From c45cad43ce1345dafd6b06945c3f2541a495d487 Mon Sep 17 00:00:00 2001 From: LinkunGao Date: Mon, 17 Jun 2024 04:35:05 +0000 Subject: [PATCH] deploy: 948a4370c9f5b19b0826560cc6c3667e491fdcd7 --- 200.html | 6 +- _nuxt/07256f3.js | 2 + _nuxt/0f0f9a9.js | 1 + _nuxt/1a79eb4.js | 1 + _nuxt/49eab14.js | 1 - _nuxt/5375d18.js | 1 + _nuxt/{635fc49.js => 59e536b.js} | 0 _nuxt/{fe927b6.js => 7562c20.js} | 2 +- _nuxt/8dbe25f.js | 1 - _nuxt/{06cc11b.js => 9bc84a5.js} | 0 _nuxt/a014643.js | 2 - _nuxt/b0492ab.js | 1 - _nuxt/static/1718336218/about/state.js | 1 - .../1718336218/benign-undefined/state.js | 1 - .../1718336218/cancer-undefined/state.js | 1 - .../1718336218/density-undefined/state.js | 1 - _nuxt/static/1718336218/manifest.js | 1 - _nuxt/static/1718336218/model-breast/state.js | 1 - _nuxt/static/1718336218/state.js | 1 - _nuxt/static/1718336218/video/state.js | 1 - .../about/payload.js | 0 _nuxt/static/1718598900/about/state.js | 1 + .../1718598900/benign-undefined/state.js | 1 + .../1718598900/cancer-undefined/state.js | 1 + .../1718598900/density-undefined/state.js | 1 + _nuxt/static/1718598900/manifest.js | 1 + .../model-breast/payload.js | 0 _nuxt/static/1718598900/model-breast/state.js | 1 + _nuxt/static/1718598900/state.js | 1 + .../video/payload.js | 0 _nuxt/static/1718598900/video/state.js | 1 + about/index.html | 8 +- benign-undefined/index.html | 6 +- cancer-undefined/index.html | 6 +- density-undefined/index.html | 6 +- index.html | 6 +- model-breast/index.html | 10 +- modelView/prone_surface.obj | 16721 ++++++++++++++++ video/index.html | 6 +- 39 files changed, 16762 insertions(+), 41 deletions(-) create mode 100644 _nuxt/07256f3.js create mode 100644 _nuxt/0f0f9a9.js create mode 100644 _nuxt/1a79eb4.js delete mode 100644 _nuxt/49eab14.js create mode 100644 _nuxt/5375d18.js rename _nuxt/{635fc49.js => 59e536b.js} (100%) rename _nuxt/{fe927b6.js => 7562c20.js} (81%) delete mode 100644 _nuxt/8dbe25f.js rename _nuxt/{06cc11b.js => 9bc84a5.js} (100%) delete mode 100644 _nuxt/a014643.js delete mode 100644 _nuxt/b0492ab.js delete mode 100644 _nuxt/static/1718336218/about/state.js delete mode 100644 _nuxt/static/1718336218/benign-undefined/state.js delete mode 100644 _nuxt/static/1718336218/cancer-undefined/state.js delete mode 100644 _nuxt/static/1718336218/density-undefined/state.js delete mode 100644 _nuxt/static/1718336218/manifest.js delete mode 100644 _nuxt/static/1718336218/model-breast/state.js delete mode 100644 _nuxt/static/1718336218/state.js delete mode 100644 _nuxt/static/1718336218/video/state.js rename _nuxt/static/{1718336218 => 1718598900}/about/payload.js (100%) create mode 100644 _nuxt/static/1718598900/about/state.js create mode 100644 _nuxt/static/1718598900/benign-undefined/state.js create mode 100644 _nuxt/static/1718598900/cancer-undefined/state.js create mode 100644 _nuxt/static/1718598900/density-undefined/state.js create mode 100644 _nuxt/static/1718598900/manifest.js rename _nuxt/static/{1718336218 => 1718598900}/model-breast/payload.js (100%) create mode 100644 _nuxt/static/1718598900/model-breast/state.js create mode 100644 _nuxt/static/1718598900/state.js rename _nuxt/static/{1718336218 => 1718598900}/video/payload.js (100%) create mode 100644 _nuxt/static/1718598900/video/state.js create mode 100644 modelView/prone_surface.obj diff --git a/200.html b/200.html index c9b82df..3bc67f1 100644 --- a/200.html +++ b/200.html @@ -1,9 +1,9 @@ - Breast App + Breast Educational Resource -
Loading...
- +
Loading...
+ diff --git a/_nuxt/07256f3.js b/_nuxt/07256f3.js new file mode 100644 index 0000000..da14411 --- /dev/null +++ b/_nuxt/07256f3.js @@ -0,0 +1,2 @@ +/*! For license information please see LICENSES */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],[,,function(t,e,n){"use strict";n.d(e,"e",(function(){return l})),n.d(e,"h",(function(){return h})),n.d(e,"f",(function(){return d})),n.d(e,"i",(function(){return m})),n.d(e,"g",(function(){return f})),n.d(e,"d",(function(){return _})),n.d(e,"k",(function(){return A})),n.d(e,"o",(function(){return x})),n.d(e,"l",(function(){return y})),n.d(e,"a",(function(){return S})),n.d(e,"p",(function(){return w})),n.d(e,"q",(function(){return M})),n.d(e,"j",(function(){return I})),n.d(e,"c",(function(){return C})),n.d(e,"n",(function(){return R})),n.d(e,"b",(function(){return T})),n.d(e,"m",(function(){return P}));n(9);var r=n(11),o=(n(1),n(12),n(36),n(376),n(17),n(73),n(68),n(56),n(378),n(30),n(37),n(382),n(261),n(14),n(7),n(28),n(51),n(47),n(128),n(20),n(21),n(57),n(87),n(104),n(15),n(62),n(0));function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return o.a.extend({name:n||t.replace(/__/g,"-"),functional:!0,props:{tag:{type:String,default:e}},render:function(e,n){var data=n.data,r=n.props,o=n.children;return data.staticClass="".concat(t," ").concat(data.staticClass||"").trim(),e(r.tag,data,o)}})}try{if("undefined"!=typeof window){var c=Object.defineProperty({},"passive",{get:function(){!0}});window.addEventListener("testListener",c,c),window.removeEventListener("testListener",c,c)}}catch(t){console.warn(t)}function h(t,path,e){var n=path.length-1;if(n<0)return void 0===t?e:t;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"px";return null==t||""===t?void 0:isNaN(+t)?String(t):"".concat(Number(t)).concat(e)}function v(t){return null!==t&&"object"===Object(r.a)(t)}var A=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function x(t,e){var component=t.$vuetify.icons.component;if(e.startsWith("$")){var n=m(t,"$vuetify.icons.values.".concat(e.split("$").pop().split(".").pop()),e);if("string"!=typeof n)return n;e=n}return null==component?e:{component:component,props:{icon:e}}}function y(t){return Object.keys(t)}var E=/-(\w)/g,S=function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))};function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}function M(t){return null!=t?Array.isArray(t)?t:[t]:[]}function I(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",data=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=(e||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return t.$scopedSlots.hasOwnProperty(e)?t.$scopedSlots[e](data instanceof Function?data():data):t.$scopedSlots.hasOwnProperty(r)?t.$scopedSlots[r](data instanceof Function?data():data):!t.$slots.hasOwnProperty(e)||data&&!n?!t.$slots.hasOwnProperty(r)||data&&!n?void 0:t.$slots[r]:t.$slots[e]}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(e,Math.min(n,t))}function R(t,e){return t+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,e-t.length))}function T(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var e in t){var n=source[e],r=t[e];v(n)&&v(r)?source[e]=P(n,r):source[e]=r}return source}},,function(t,e,n){"use strict";n.d(e,"d",(function(){return A})),n.d(e,"l",(function(){return x})),n.d(e,"n",(function(){return y})),n.d(e,"m",(function(){return E})),n.d(e,"f",(function(){return S})),n.d(e,"b",(function(){return w})),n.d(e,"s",(function(){return M})),n.d(e,"h",(function(){return I})),n.d(e,"i",(function(){return C})),n.d(e,"e",(function(){return R})),n.d(e,"r",(function(){return T})),n.d(e,"k",(function(){return P})),n.d(e,"t",(function(){return L})),n.d(e,"o",(function(){return B})),n.d(e,"q",(function(){return O})),n.d(e,"g",(function(){return U})),n.d(e,"c",(function(){return k})),n.d(e,"j",(function(){return F})),n.d(e,"p",(function(){return G})),n.d(e,"a",(function(){return j})),n.d(e,"v",(function(){return Y})),n.d(e,"u",(function(){return K}));var r=n(11),o=n(22),l=n(1),c=n(9),h=(n(92),n(36),n(12),n(71),n(72),n(17),n(60),n(127),n(68),n(56),n(30),n(73),n(362),n(20),n(21),n(15),n(14),n(7),n(363),n(28),n(51),n(74),n(47),n(128),n(57),n(253),n(87),n(48),n(0)),d=n(39);function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function v(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e1&&void 0!==arguments[1]?arguments[1]:"";return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e;return void 0===t[n]&&(t[n]=0),t[n]++}}function x(t){h.a.config.errorHandler&&h.a.config.errorHandler(t)}function y(t){return t.then((function(t){return t.default||t}))}function E(t){return t.$options&&"function"==typeof t.$options.fetch&&!t.$options.fetch.length}function S(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=_(t.$children||[]);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.$fetch&&n.push(o),o.$children&&S(o,n)}}catch(t){r.e(t)}finally{r.f()}return n}function w(t,e){if(e||!t.options.__hasNuxtData){var n=t.options._originDataFn||t.options.data||function(){return{}};t.options._originDataFn=n,t.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(e=this.$ssrContext.asyncData[t.cid]),f(f({},data),e)},t.options.__hasNuxtData=!0,t._Ctor&&t._Ctor.options&&(t._Ctor.options.data=t.options.data)}}function M(t){return t.options&&t._Ctor===t||(t.options?(t._Ctor=t,t.extendOptions=t.options):(t=h.a.extend(t))._Ctor=t,!t.options.name&&t.options.__file&&(t.options.name=t.options.__file)),t}function I(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],t.matched.map((function(t,r){return Object.keys(t[n]).map((function(o){return e&&e.push(r),t[n][o]}))})))}function C(t){return I(t,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function R(t,e){return Array.prototype.concat.apply([],t.matched.map((function(t,n){return Object.keys(t.components).reduce((function(r,o){return t.components[o]?r.push(e(t.components[o],t.instances[o],t,o,n)):delete t.components[o],r}),[])})))}function T(t,e){return Promise.all(R(t,function(){var t=Object(o.a)(regeneratorRuntime.mark((function t(n,r,o,l){var c,h;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("function"!=typeof n||n.options){t.next=11;break}return t.prev=1,t.next=4,n();case 4:n=t.sent,t.next=11;break;case 7:throw t.prev=7,t.t0=t.catch(1),t.t0&&"ChunkLoadError"===t.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(c=Date.now(),(!(h=parseInt(window.sessionStorage.getItem("nuxt-reload")))||h+6e40){var r=e[e.length-1];if(r.constructor===t.constructor){n++,t=t.$parent;continue}n>0&&(e[e.length-1]=[r,n],n=0)}e.push(t),t=t.$parent}return"\n\nfound in\n\n"+e.map((function(t,i){return"".concat(0===i?"---\x3e ":" ".repeat(5+2*i)).concat(Array.isArray(t)?"".concat(f(t[0]),"... (").concat(t[1]," recursive calls)"):f(t))})).join("\n")}return"\n\n(found in ".concat(f(t),")")}(e):"")}}function l(t,e,n){var r=o(t,e,n);null!=r&&console.warn(r)}function c(t,e,n){var r=o(t,e,n);null!=r&&console.error(r)}function h(t,e,n,r){c("[BREAKING] '".concat(t,"' has been removed, use '").concat(e,"' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide"),n,r)}var d=/(?:^|[-_])(\w)/g,m=function(t){return t.replace(d,(function(t){return t.toUpperCase()})).replace(/[-_]/g,"")};function f(t,e){if(t.$root===t)return"";var n="function"==typeof t&&null!=t.cid?t.options:t._isVue?t.$options||t.constructor.options:t||{},r=n.name||n._componentTag,o=n.__file;if(!r&&o){var l=o.match(/([^/\\]+)\.vue$/);r=l&&l[1]}return(r?"<".concat(m(r),">"):"")+(o&&!1!==e?" at ".concat(o):"")}},,,,,,,,function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var content=t(e);return e[2]?"@media ".concat(e[2]," {").concat(content,"}"):content})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var o=[];for(r=0;r16777215||isNaN(e))&&(Object(r.c)("'".concat(t,"' is not a valid rgb color")),e=16777215),e}function c(t){var e=t.toString(16);return e.length<6&&(e="0".repeat(6-e.length)+e),"#"+e}function h(t){return c(l(t))}},,,,,,function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(15);var r=n(9),o=n(1),l=(n(7),n(51),n(104),n(0)),c=n(16),h=n(61);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof data.style?(Object(c.b)("style must be an object",this),data):"string"==typeof data.class?(Object(c.b)("class must be an object",this),data):(Object(h.d)(t)?data.style=m(m({},data.style),{},{"background-color":"".concat(t),"border-color":"".concat(t)}):t&&(data.class=m(m({},data.class),{},Object(o.a)({},t,!0))),data)},setTextColor:function(t){var data=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof data.style)return Object(c.b)("style must be an object",this),data;if("string"==typeof data.class)return Object(c.b)("class must be an object",this),data;if(Object(h.d)(t))data.style=m(m({},data.style),{},{color:"".concat(t),"caret-color":"".concat(t)});else if(t){var e=t.toString().trim().split(" ",2),n=Object(r.a)(e,2),l=n[0],d=n[1];data.class=m(m({},data.class),{},Object(o.a)({},l+"--text",!0)),d&&(data.class["text--"+d]=!0)}return data}}})},,,,,,,,function(t,e,n){"use strict";n.d(e,"b",(function(){return Ut})),n.d(e,"a",(function(){return P.a}));var r={};n.r(r),n.d(r,"AboutUs",(function(){return Q})),n.d(r,"Logo",(function(){return W})),n.d(r,"LeftModel",(function(){return j})),n.d(r,"Model",(function(){return Y})),n.d(r,"PanelControls",(function(){return K})),n.d(r,"LeftPane",(function(){return J})),n.d(r,"Navigation",(function(){return Z})),n.d(r,"RightPane",(function(){return $})),n.d(r,"Panel",(function(){return tt})),n.d(r,"VideoPlayer",(function(){return et})),n.d(r,"LoadingBar",(function(){return nt}));n(12),n(17),n(20),n(21),n(14),n(15);var o=n(22),l=n(1),c=(n(92),n(68),n(30),n(7),n(28),n(57),n(0)),h=n(132),d=n(310),m=n(207),f=n.n(m),_=n(111),v=n.n(_),A=(n(47),n(48),n(208)),x=n(39),y=n(4);n(37);"scrollRestoration"in window.history&&(Object(y.u)("manual"),window.addEventListener("beforeunload",(function(){Object(y.u)("auto")})),window.addEventListener("load",(function(){Object(y.u)("manual")})));function E(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:w,n=arguments.length>2?arguments[2]:void 0;return r.call(this,t,e,n)};var o=n.resolve.bind(n);return n.resolve=function(t,e,n){return"string"==typeof t&&(t=Object(x.d)(t)),o(t,e,n)},n}var C={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render:function(t,e){var n=e.parent,data=e.data,r=e.props,o=n.$createElement;data.nuxtChild=!0;for(var l=n,c=n.$nuxt.nuxt.transitions,h=n.$nuxt.nuxt.defaultTransition,d=0;n;)n.$vnode&&n.$vnode.data.nuxtChild&&d++,n=n.$parent;data.nuxtChildDepth=d;var m=c[d]||h,f={};R.forEach((function(t){void 0!==m[t]&&(f[t]=m[t])}));var _={};T.forEach((function(t){"function"==typeof m[t]&&(_[t]=m[t].bind(l))}));var v=_.beforeEnter;if(_.beforeEnter=function(t){if(window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),v)return v.call(l,t)},!1===m.css){var A=_.leave;(!A||A.length<2)&&(_.leave=function(t,e){A&&A.call(l,t),l.$nextTick(e)})}var x=o("routerView",data);return r.keepAlive&&(x=o("keep-alive",{props:r.keepAliveProps},[x])),o("transition",{props:f,on:_},[x])}},R=["name","mode","appear","css","type","duration","enterClass","leaveClass","appearClass","enterActiveClass","enterActiveClass","leaveActiveClass","appearActiveClass","enterToClass","leaveToClass","appearToClass"],T=["beforeEnter","enter","afterEnter","enterCancelled","beforeLeave","leave","afterLeave","leaveCancelled","beforeAppear","appear","afterAppear","appearCancelled"],P=n(82),D=n(9),L=(n(51),{name:"Nuxt",components:{NuxtChild:C,NuxtError:P.a},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured:function(t){this.displayingNuxtError&&(this.errorFromNuxtError=t,this.$forceUpdate())},computed:{routerViewKey:function(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(y.c)(this.$route.matched[0].path)(this.$route.params);var t=Object(D.a)(this.$route.matched,1)[0];if(!t)return this.$route.path;var e=t.components.default;if(e&&e.options){var n=e.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(t.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){c.a.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(t){var e=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return e.errorFromNuxtError=!1})),t("div",{},[t("h2","An error occurred while showing the error page"),t("p","Unfortunately an error occurred and while showing the error page another error occurred"),t("p","Error details: ".concat(this.errorFromNuxtError.toString())),t("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((function(){return e.displayingNuxtError=!1})),t(P.a,{props:{error:this.nuxt.err}})):t("NuxtChild",{key:this.routerViewKey,props:this.$props})}}),N=(n(60),n(71),n(72),n(73),n(56),n(74),n(62),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start:function(){var t=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return t.startTimer()}),this.throttle):this.startTimer(),this},set:function(t){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(t))),this},get:function(){return this.percent},increase:function(t){return this.percent=Math.min(100,Math.floor(this.percent+t)),this},decrease:function(t){return this.percent=Math.max(0,Math.floor(this.percent-t)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var t=this;return this.clear(),this._hide=setTimeout((function(){t.show=!1,t.$nextTick((function(){t.percent=0,t.reversed=!1}))}),500),this},fail:function(t){return this.canSucceed=!1,this},startTimer:function(){var t=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){t.skipTimerCount>0?t.skipTimerCount--:(t.reversed?t.decrease(t._cut):t.increase(t._cut),t.continuous&&(t.percent>=100||t.percent<=0)&&(t.skipTimerCount=1,t.reversed=!t.reversed))}),100)}},render:function(t){var e=t(!1);return this.show&&(e=t("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),e}}),B=(n(388),n(34)),O=Object(B.a)(N,undefined,undefined,!1,null,null,null).exports,U=(n(390),n(392),n(315)),k=n(316);function F(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return G(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?G(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function G(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0},isPreview:function(){return Boolean(this.$options.previewData)}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=Object(y.i)(t.$route)).length){e.next=3;break}return e.abrupt("return");case 3:return t.$loading.start(),r=n.map(function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n){var p,r,o,component;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p=[],n.$options.fetch&&n.$options.fetch.length&&p.push(Object(y.q)(n.$options.fetch,t.context)),n.$options.asyncData&&p.push(Object(y.q)(n.$options.asyncData,t.context).then((function(t){for(var e in t)c.a.set(n.$data,e,t[e])}))),e.next=5,Promise.all(p);case 5:p=[],n.$fetch&&p.push(n.$fetch()),r=F(Object(y.f)(n.$vnode.componentInstance));try{for(r.s();!(o=r.n()).done;)component=o.value,p.push(component.$fetch())}catch(t){r.e(t)}finally{r.f()}return e.abrupt("return",Promise.all(p));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.prev=5,e.next=8,Promise.all(r);case 8:e.next=15;break;case 10:e.prev=10,e.t0=e.catch(5),t.$loading.fail(e.t0),Object(y.l)(e.t0),t.error(e.t0);case 15:t.$loading.finish();case 16:case"end":return e.stop()}}),e,null,[[5,10]])})))()},errorChanged:function(){if(this.nuxt.err){this.$loading&&(this.$loading.fail&&this.$loading.fail(this.nuxt.err),this.$loading.finish&&this.$loading.finish());var t=(P.a.options||P.a).layout;"function"==typeof t&&(t=t(this.context)),this.setLayout(t)}},setLayout:function(t){return t&&z["_"+t]||(t="default"),this.layoutName=t,this.layout=z["_"+t],this.layout},loadLayout:function(t){return t&&z["_"+t]||(t="default"),Promise.resolve(z["_"+t])},getRouterBase:function(){return Object(x.h)(this.$router.options.base)},getRoutePath:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",base=this.getRouterBase();return Object(x.h)(Object(x.g)(Object(x.e)(t).pathname,base))},getStaticAssetsPath:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=window.__NUXT__.staticAssetsBase;return Object(y.v)(e,this.getRoutePath(t))},fetchStaticManifest:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.__NUXT_IMPORT__("manifest.js",Object(x.d)(Object(y.v)(t.getStaticAssetsPath(),"manifest.js"))));case 1:case"end":return e.stop()}}),e)})))()},setPagePayload:function(t){this._pagePayload=t,this._fetchCounters={}},fetchPayload:function(t,e){var n=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var path,o,l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return path=Object(x.a)(n.getRoutePath(t)),r.next=3,n.fetchStaticManifest();case 3:if(r.sent.routes.includes(path)){r.next=7;break}throw e||n.setPagePayload(!1),new Error("Route ".concat(path," is not pre-rendered"));case 7:return o=Object(y.v)(n.getStaticAssetsPath(t),"payload.js"),r.prev=8,r.next=11,window.__NUXT_IMPORT__(path,Object(x.d)(o));case 11:return l=r.sent,e||n.setPagePayload(l),r.abrupt("return",l);case 16:throw r.prev=16,r.t0=r.catch(8),e||n.setPagePayload(!1),r.t0;case 20:case"end":return r.stop()}}),r,null,[[8,16]])})))()}},components:{NuxtLoading:O}};c.a.use(h.a);var X={};(X=function(t,e){if((t=t.default||t).commit)throw new Error("[nuxt] ".concat(e," should export a method that returns a Vuex instance."));return"function"!=typeof t&&(t=Object.assign({},t)),function(t,e){if(t.state&&"function"!=typeof t.state){console.warn("'state' should be a method that returns an object in ".concat(e));var n=Object.assign({},t.state);t=Object.assign({},t,{state:function(){return n}})}return t}(t,e)}(n(441),"store/index.js")).modules=X.modules||{};var H=X instanceof Function?X:function(){return new h.a.Store(Object.assign({strict:!1},X))};var Q=function(){return n.e(2).then(n.bind(null,567)).then((function(t){return it(t.default||t)}))},W=function(){return Promise.resolve().then(n.bind(null,319)).then((function(t){return it(t.default||t)}))},j=function(){return Promise.resolve().then(n.bind(null,320)).then((function(t){return it(t.default||t)}))},Y=function(){return n.e(3).then(n.bind(null,533)).then((function(t){return it(t.default||t)}))},K=function(){return n.e(5).then(n.bind(null,525)).then((function(t){return it(t.default||t)}))},J=function(){return Promise.resolve().then(n.bind(null,508)).then((function(t){return it(t.default||t)}))},Z=function(){return Promise.resolve().then(n.bind(null,509)).then((function(t){return it(t.default||t)}))},$=function(){return n.e(6).then(n.bind(null,545)).then((function(t){return it(t.default||t)}))},tt=function(){return Promise.all([n.e(14),n.e(4)]).then(n.bind(null,568)).then((function(t){return it(t.default||t)}))},et=function(){return n.e(7).then(n.bind(null,544)).then((function(t){return it(t.default||t)}))},nt=function(){return Promise.resolve().then(n.bind(null,507)).then((function(t){return it(t.default||t)}))};function it(t){if(!t||!t.functional)return t;var e=Array.isArray(t.props)?t.props:Object.keys(t.props||{});return{render:function(n){var r={},o={};for(var l in this.$attrs)e.includes(l)?o[l]=this.$attrs[l]:r[l]=this.$attrs[l];return n(t,{on:this.$listeners,attrs:r,props:o,scopedSlots:this.$scopedSlots},this.$slots.default)}}}for(var at in r)c.a.component(at,r[at]),c.a.component("Lazy"+at,r[at]);var ot=n(133),st={theme:{options:{customProperties:!0},dark:!0,themes:{dark:{background:"#f8cdd6",primary:"#1976d2",accent:"#424242",secondary:"#7d1e7d",info:"#26a69a",warning:"#695e01",subWarning:"#dede09",error:"#451306",subError:"#fc2400",success:"#f1a5b5",subSuccess:"#eb3175"}}}};c.a.use(ot.a,{});var lt=function(t){var e="function"==typeof st?st(t):st;e.icons=e.icons||{},e.icons.iconfont="mdi";var n=new ot.a(e);t.app.vuetify=n,t.$vuetify=n.framework},ct=n(135),pt=n.n(ct),ht=n(213),ut=n(11);n(460),n(36),n(461),n(462),n(463);function mt(t){if(null===t||"object"!==Object(ut.a)(t))return!1;var e=Object.getPrototypeOf(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&(!(Symbol.iterator in t)&&(!(Symbol.toStringTag in t)||"[object Module]"===Object.prototype.toString.call(t)))}function ft(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".",r=arguments.length>3?arguments[3]:void 0;if(!mt(e))return ft(t,{},n,r);var object=Object.assign({},e);for(var o in t)if("__proto__"!==o&&"constructor"!==o){var l=t[o];null!=l&&(r&&r(object,o,l,n)||(Array.isArray(l)&&Array.isArray(object[o])?object[o]=[].concat(Object(ht.a)(l),Object(ht.a)(object[o])):mt(l)&&mt(object[o])?object[o]=ft(l,object[o],(n?"".concat(n,"."):"")+o.toString(),r):object[o]=l))}return object}function gt(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function yt(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e2&&void 0!==arguments[2]?arguments[2]:"common",o=xt(Array.isArray(r)?r:[r]);try{for(o.s();!(n=o.n()).done;){var l=n.value;e?this.defaults.headers[l][t]=e:delete this.defaults.headers[l][t]}}catch(t){o.e(t)}finally{o.f()}},setToken:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=t?(e?e+" ":"")+t:null;this.setHeader("Authorization",r,n)},onRequest:function(t){this.interceptors.request.use((function(e){return t(e)||e}))},onResponse:function(t){this.interceptors.response.use((function(e){return t(e)||e}))},onRequestError:function(t){this.interceptors.request.use(void 0,(function(e){return t(e)||Promise.reject(e)}))},onResponseError:function(t){this.interceptors.response.use(void 0,(function(e){return t(e)||Promise.reject(e)}))},onError:function(t){this.onRequestError(t),this.onResponseError(t)},create:function(t){return Mt(_t(t,this.defaults))}},Et=function(){var t=wt[St];bt["$"+t]=function(){return this[t].apply(this,arguments).then((function(t){return t&&t.data}))}},St=0,wt=["request","delete","get","head","options","post","put","patch"];St has been deprecated and will be removed in Nuxt 3, please use instead")),v.a.render(t,e)}})),c.a.component(C.name,C),c.a.component("NChild",C),c.a.component(L.name,L),Object.defineProperty(c.a.prototype,"$nuxt",{get:function(){var t=this.$root?this.$root.$options.$nuxt:null;return t||"undefined"==typeof window?t:window.$nuxt},configurable:!0}),c.a.use(d.a,{keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var Nt={name:"page",mode:"out-in",appear:!1,appearClass:"appear",appearActiveClass:"appear-active",appearToClass:"appear-to"},Bt=h.a.Store.prototype.registerModule;function Ot(path,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Array.isArray(path)?!!path.reduce((function(t,path){return t&&t[path]}),this.state):path in this.state;return Bt.call(this,path,t,Lt({preserveState:n},e))}function Ut(t){return kt.apply(this,arguments)}function kt(){return kt=Object(o.a)(regeneratorRuntime.mark((function t(e){var n,r,l,h,d,m,path,f,_=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return f=function(t,e){if(!t)throw new Error("inject(key, value) has no key provided");if(void 0===e)throw new Error("inject('".concat(t,"', value) has no value provided"));h[t="$"+t]=e,h.context[t]||(h.context[t]=e),r[t]=h[t];var n="__nuxt_"+t+"_installed__";c.a[n]||(c.a[n]=!0,c.a.use((function(){Object.prototype.hasOwnProperty.call(c.a.prototype,t)||Object.defineProperty(c.a.prototype,t,{get:function(){return this.$root.$options[t]}})})))},n=_.length>1&&void 0!==_[1]?_[1]:{},r=H(e),t.next=5,I(0,n);case 5:return l=t.sent,r.$router=l,r.registerModule=Ot,h=Lt({head:{title:"Breast Educational Resource",htmlAttrs:{lang:"en"},link:[{rel:"icon",type:"image/x-icon",href:"/breast-educational-resource/favicon2.ico"},{rel:"stylesheet",type:"text/css",href:"https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"},{rel:"stylesheet",type:"text/css",href:"https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"}],meta:[{charset:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{name:"google-site-verification",content:"L6CIHWX38cm1gLthoxa4mWPpp_l6UGCrtyRe5ZNeKB0"},{hid:"description",name:"description",content:"Auckland Bioengineering Institute Breast Research App"},{name:"format-detection",content:"telephone=no"},{name:"keywords",content:"Your Key words"}],script:[{type:"text/javascript",src:"js/tailwindcss.js"},{src:"https://www.googletagmanager.com/gtag/js?id=G-LXD5LJXP2Y",async:!0}],style:[]},store:r,router:l,nuxt:{defaultTransition:Nt,transitions:[Nt],setTransitions:function(t){return Array.isArray(t)||(t=[t]),t=t.map((function(t){return t=t?"string"==typeof t?Object.assign({},Nt,{name:t}):Object.assign({},Nt,t):Nt})),this.$options.nuxt.transitions=t,t},err:null,dateErr:null,error:function(t){t=t||null,h.context._errored=Boolean(t),t=t?Object(y.p)(t):null;var n=h.nuxt;return this&&(n=this.nuxt||this.$options.nuxt),n.dateErr=Date.now(),n.err=t,e&&(e.nuxt.error=t),t}}},V),r.app=h,d=e?e.next:function(t){return h.router.push(t)},e?m=l.resolve(e.url).route:(path=Object(y.g)(l.options.base,l.options.mode),m=l.resolve(path).route),t.next=14,Object(y.t)(h,{store:r,route:m,next:d,error:h.nuxt.error.bind(h),payload:e?e.payload:void 0,req:e?e.req:void 0,res:e?e.res:void 0,beforeRenderFns:e?e.beforeRenderFns:void 0,beforeSerializeFns:e?e.beforeSerializeFns:void 0,ssrContext:e});case 14:f("config",n),window.__NUXT__&&window.__NUXT__.state&&r.replaceState(window.__NUXT__.state),h.context.enablePreview=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};h.previewData=Object.assign({},t),f("preview",t)},t.next=20;break;case 20:if("function"!=typeof lt){t.next=23;break}return t.next=23,lt(h.context,f);case 23:if("function"!=typeof Ct){t.next=26;break}return t.next=26,Ct(h.context,f);case 26:if("function"!=typeof Rt.a){t.next=29;break}return t.next=29,Object(Rt.a)(h.context,f);case 29:if("function"!=typeof Tt.a){t.next=32;break}return t.next=32,Object(Tt.a)(h.context,f);case 32:if("function"!=typeof Pt.a){t.next=35;break}return t.next=35,Object(Pt.a)(h.context,f);case 35:return h.context.enablePreview=function(){console.warn("You cannot call enablePreview() outside a plugin.")},t.next=38,new Promise((function(t,e){if(!l.resolve(h.context.route.fullPath).route.matched.length)return t();l.replace(h.context.route.fullPath,t,(function(n){if(!n._isRouter)return e(n);if(2!==n.type)return t();var r=l.afterEach(function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n,o){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,Object(y.k)(n);case 3:h.context.route=e.sent,h.context.params=n.params||{},h.context.query=n.query||{},r(),t();case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}))}));case 38:return t.abrupt("return",{store:r,app:h,router:l});case 39:case"end":return t.stop()}}),t)}))),kt.apply(this,arguments)}},,,,,,,,function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return m}));var r=n(2),o=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],l=function(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055},c=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],h=function(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)};function d(t){for(var e=Array(3),n=l,c=o,i=0;i<3;++i)e[i]=Math.round(255*Object(r.c)(n(c[i][0]*t[0]+c[i][1]*t[1]+c[i][2]*t[2])));return(e[0]<<16)+(e[1]<<8)+(e[2]|0)}function m(t){for(var e=[0,0,0],n=h,r=c,o=n((t>>16&255)/255),g=n((t>>8&255)/255),b=n((255&t)/255),i=0;i<3;++i)e[i]=r[i][0]*o+r[i][1]*g+r[i][2]*b;return e}},,,,,,function(t,e,n){"use strict";(function(t){var r=n(464),o=n(465),l=n(295);function c(){return d.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function h(t,e){if(c()=c())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c().toString(16)+" bytes");return 0|t}function x(t,e){if(d.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(t).length;default:if(r)return Y(t).length;e=(""+e).toLowerCase(),r=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return U(this,e,n);case"utf8":case"utf-8":return L(this,e,n);case"ascii":return B(this,e,n);case"latin1":case"binary":return O(this,e,n);case"base64":return D(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function E(b,t,e){var i=b[t];b[t]=b[e],b[e]=i}function S(t,e,n,r,o){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof e&&(e=d.from(e,r)),d.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,o);if("number"==typeof e)return e&=255,d.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,o){var i,l=1,c=t.length,h=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;l=2,c/=2,h/=2,n/=2}function d(t,i){return 1===l?t[i]:t.readUInt16BE(i*l)}if(o){var m=-1;for(i=n;ic&&(n=c-h),i=n;i>=0;i--){for(var f=!0,_=0;_o&&(r=o):r=o;var l=e.length;if(l%2!=0)throw new TypeError("Invalid hex string");r>l/2&&(r=l/2);for(var i=0;i>8,o=n%256,l.push(o),l.push(r);return l}(e,t.length-n),t,n,r)}function D(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function L(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:d>223?3:d>191?2:1;if(i+f<=n)switch(f){case 1:d<128&&(m=d);break;case 2:128==(192&(o=t[i+1]))&&(h=(31&d)<<6|63&o)>127&&(m=h);break;case 3:o=t[i+1],l=t[i+2],128==(192&o)&&128==(192&l)&&(h=(15&d)<<12|(63&o)<<6|63&l)>2047&&(h<55296||h>57343)&&(m=h);break;case 4:o=t[i+1],l=t[i+2],c=t[i+3],128==(192&o)&&128==(192&l)&&128==(192&c)&&(h=(15&d)<<18|(63&o)<<12|(63&l)<<6|63&c)>65535&&h<1114112&&(m=h)}null===m?(m=65533,f=1):m>65535&&(m-=65536,r.push(m>>>10&1023|55296),m=56320|1023&m),r.push(m),i+=f}return function(t){var e=t.length;if(e<=N)return String.fromCharCode.apply(String,t);var n="",i=0;for(;i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},d.prototype.compare=function(t,e,n,r,o){if(!d.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),e<0||n>t.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&e>=n)return 0;if(r>=o)return-1;if(e>=n)return 1;if(this===t)return 0;for(var l=(o>>>=0)-(r>>>=0),c=(n>>>=0)-(e>>>=0),h=Math.min(l,c),m=this.slice(r,o),f=t.slice(e,n),i=0;io)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var l=!1;;)switch(r){case"hex":return M(this,t,e,n);case"utf8":case"utf-8":return I(this,t,e,n);case"ascii":return C(this,t,e,n);case"latin1":case"binary":return R(this,t,e,n);case"base64":return T(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,n);default:if(l)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),l=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function B(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var o="",i=e;in)throw new RangeError("Trying to access beyond buffer length")}function G(t,e,n,r,o,l){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function z(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function V(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function X(t,e,n,r,o,l){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function H(t,e,n,r,l){return l||X(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function Q(t,e,n,r,l){return l||X(t,0,n,8),o.write(t,e,n,r,52,8),n+8}d.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(o*=256);)r+=this[t+--e]*o;return r},d.prototype.readUInt8=function(t,e){return e||F(t,1,this.length),this[t]},d.prototype.readUInt16LE=function(t,e){return e||F(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUInt16BE=function(t,e){return e||F(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUInt32LE=function(t,e){return e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUInt32BE=function(t,e){return e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||F(t,e,this.length);for(var r=this[t],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*e)),r},d.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||F(t,e,this.length);for(var i=e,r=1,o=this[t+--i];i>0&&(r*=256);)o+=this[t+--i]*r;return o>=(r*=128)&&(o-=Math.pow(2,8*e)),o},d.prototype.readInt8=function(t,e){return e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){e||F(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},d.prototype.readInt16BE=function(t,e){e||F(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},d.prototype.readInt32LE=function(t,e){return e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readFloatLE=function(t,e){return e||F(t,4,this.length),o.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return e||F(t,4,this.length),o.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return e||F(t,8,this.length),o.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return e||F(t,8,this.length),o.read(this,t,!1,52,8)},d.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||G(this,t,e,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[e]=255&t;++i=0&&(o*=256);)this[e+i]=t/o&255;return e+n},d.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,1,255,0),d.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},d.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):z(this,t,e,!0),e+2},d.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):z(this,t,e,!1),e+2},d.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):V(this,t,e,!0),e+4},d.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):V(this,t,e,!1),e+4},d.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var o=Math.pow(2,8*n-1);G(this,t,e,n,o-1,-o)}var i=0,l=1,sub=0;for(this[e]=255&t;++i=0&&(l*=256);)t<0&&0===sub&&0!==this[e+i+1]&&(sub=1),this[e+i]=(t/l|0)-sub&255;return e+n},d.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,1,127,-128),d.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):z(this,t,e,!0),e+2},d.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):z(this,t,e,!1),e+2},d.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):V(this,t,e,!0),e+4},d.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):V(this,t,e,!1),e+4},d.prototype.writeFloatLE=function(t,e,n){return H(this,t,e,!0,n)},d.prototype.writeFloatBE=function(t,e,n){return H(this,t,e,!1,n)},d.prototype.writeDoubleLE=function(t,e,n){return Q(this,t,e,!0,n)},d.prototype.writeDoubleBE=function(t,e,n){return Q(this,t,e,!1,n)},d.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!d.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&n<57344){if(!o){if(n>56319){(e-=3)>-1&&l.push(239,191,189);continue}if(i+1===r){(e-=3)>-1&&l.push(239,191,189);continue}o=n;continue}if(n<56320){(e-=3)>-1&&l.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(e-=3)>-1&&l.push(239,191,189);if(o=null,n<128){if((e-=1)<0)break;l.push(n)}else if(n<2048){if((e-=2)<0)break;l.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;l.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;l.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return l}function K(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(42))},function(t,e,n){"use strict";var r=n(154),o=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=_;var l=Object.create(n(129));l.inherits=n(105);var c=n(296),h=n(203);l.inherits(_,c);for(var d=o(h.prototype),m=0;m=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function m(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0&&void 0!==arguments[0]?arguments[0]:[];return r.a.extend({name:"positionable",props:t.length?Object(o.g)(l,t):l})}e.a=c()},function(t,e,n){"use strict";var r=n(1),o=n(0);var l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"value",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change";return o.a.extend({name:"proxyable",model:{prop:t,event:e},props:Object(r.a)({},t,{required:!1}),data:function(){return{internalLazyValue:this[t]}},computed:{internalValue:{get:function(){return this.internalLazyValue},set:function(t){t!==this.internalLazyValue&&(this.internalLazyValue=t,this.$emit(e,t))}}},watch:Object(r.a)({},t,(function(t){this.internalLazyValue=t}))})}();e.a=l},function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(7),n(15);var r=n(1),o=(n(415),n(162)),l=n(67),c=n(163),h=n(164);n(71),n(72),n(73),n(127),n(56),n(30),n(28),n(51),n(47),n(48);function d(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return m(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?m(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function m(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0?Object(r.a)({},t.join(" "),!0):{}}}}),_=n(58),v=n(35);function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function x(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:{};if(e._ripple&&e._ripple.enabled){var r=document.createElement("span"),o=document.createElement("span");r.appendChild(o),r.className="v-ripple__container",n.class&&(r.className+=" ".concat(n.class));var l=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,o=0;if(!m(t)){var l=e.getBoundingClientRect(),c=d(t)?t.touches[t.touches.length-1]:t;r=c.clientX-l.left,o=c.clientY-l.top}var h=0,f=.3;e._ripple&&e._ripple.circle?(f=.15,h=e.clientWidth/2,h=n.center?h:h+Math.sqrt(Math.pow(r-h,2)+Math.pow(o-h,2))/4):h=Math.sqrt(Math.pow(e.clientWidth,2)+Math.pow(e.clientHeight,2))/2;var _="".concat((e.clientWidth-2*h)/2,"px"),v="".concat((e.clientHeight-2*h)/2,"px");return{radius:h,scale:f,x:n.center?_:"".concat(r-h,"px"),y:n.center?v:"".concat(o-h,"px"),centerX:_,centerY:v}}(t,e,n),c=l.radius,f=l.scale,_=l.x,v=l.y,A=l.centerX,x=l.centerY,y="".concat(2*c,"px");o.className="v-ripple__animation",o.style.width=y,o.style.height=y,e.appendChild(r);var E=window.getComputedStyle(e);E&&"static"===E.position&&(e.style.position="relative",e.dataset.previousPosition="static"),o.classList.add("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--visible"),h(o,"translate(".concat(_,", ").concat(v,") scale3d(").concat(f,",").concat(f,",").concat(f,")")),o.dataset.activated=String(performance.now()),setTimeout((function(){o.classList.remove("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--in"),h(o,"translate(".concat(A,", ").concat(x,") scale3d(1,1,1)"))}),0)}},hide:function(t){if(t&&t._ripple&&t._ripple.enabled){var e=t.getElementsByClassName("v-ripple__animation");if(0!==e.length){var n=e[e.length-1];if(!n.dataset.isHiding){n.dataset.isHiding="true";var r=performance.now()-Number(n.dataset.activated),o=Math.max(250-r,0);setTimeout((function(){n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout((function(){var e;1===t.getElementsByClassName("v-ripple__animation").length&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),(null===(e=n.parentNode)||void 0===e?void 0:e.parentNode)===t&&t.removeChild(n.parentNode)}),300)}),o)}}}}};function _(t){return void 0===t||!!t}function v(t){var e={},element=t.currentTarget;if(element&&element._ripple&&!element._ripple.touched&&!t.rippleStop){if(t.rippleStop=!0,d(t))element._ripple.touched=!0,element._ripple.isTouch=!0;else if(element._ripple.isTouch)return;if(e.center=element._ripple.centered||m(t),element._ripple.class&&(e.class=element._ripple.class),d(t)){if(element._ripple.showTimerCommit)return;element._ripple.showTimerCommit=function(){f.show(t,element,e)},element._ripple.showTimer=window.setTimeout((function(){element&&element._ripple&&element._ripple.showTimerCommit&&(element._ripple.showTimerCommit(),element._ripple.showTimerCommit=null)}),c)}else f.show(t,element,e)}}function A(t){var element=t.currentTarget;if(element&&element._ripple){if(window.clearTimeout(element._ripple.showTimer),"touchend"===t.type&&element._ripple.showTimerCommit)return element._ripple.showTimerCommit(),element._ripple.showTimerCommit=null,void(element._ripple.showTimer=setTimeout((function(){A(t)})));window.setTimeout((function(){element._ripple&&(element._ripple.touched=!1)})),f.hide(element)}}function x(t){var element=t.currentTarget;element&&element._ripple&&(element._ripple.showTimerCommit&&(element._ripple.showTimerCommit=null),window.clearTimeout(element._ripple.showTimer))}var y=!1;function E(t){y||t.keyCode!==l.k.enter&&t.keyCode!==l.k.space||(y=!0,v(t))}function S(t){y=!1,A(t)}function w(t){!0===y&&(y=!1,A(t))}function M(t,e,n){var r=_(e.value);r||f.hide(t),t._ripple=t._ripple||{},t._ripple.enabled=r;var o=e.value||{};o.center&&(t._ripple.centered=!0),o.class&&(t._ripple.class=e.value.class),o.circle&&(t._ripple.circle=o.circle),r&&!n?(t.addEventListener("touchstart",v,{passive:!0}),t.addEventListener("touchend",A,{passive:!0}),t.addEventListener("touchmove",x,{passive:!0}),t.addEventListener("touchcancel",A),t.addEventListener("mousedown",v),t.addEventListener("mouseup",A),t.addEventListener("mouseleave",A),t.addEventListener("keydown",E),t.addEventListener("keyup",S),t.addEventListener("blur",w),t.addEventListener("dragstart",A,{passive:!0})):!r&&n&&I(t)}function I(t){t.removeEventListener("mousedown",v),t.removeEventListener("touchstart",v),t.removeEventListener("touchend",A),t.removeEventListener("touchmove",x),t.removeEventListener("touchcancel",A),t.removeEventListener("mouseup",A),t.removeEventListener("mouseleave",A),t.removeEventListener("keydown",E),t.removeEventListener("keyup",S),t.removeEventListener("dragstart",A),t.removeEventListener("blur",w)}var C={bind:function(t,e,n){M(t,e,!1)},unbind:function(t){delete t._ripple,I(t)},update:function(t,e){e.value!==e.oldValue&&M(t,e,_(e.oldValue))}};function R(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function T(t){for(var e=1;e0?c.map((function(){return t(!1)})):t(!1))}};t.exports=r},,,,,,,,,,,,,,,,,,function(t,e,n){function r(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===r(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===r(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===r(t)},e.isError=function(t){return"[object Error]"===r(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(89).Buffer.isBuffer},function(t,e,n){"use strict";var r,o=n(484),l=n(485),c=n(486),h=n(487),d=n(304),m=n(155),f=n(488),_=Function,v=function(t){try{return _('"use strict"; return ('+t+").constructor;")()}catch(t){}},A=Object.getOwnPropertyDescriptor;if(A)try{A({},"")}catch(t){A=null}var x=function(){throw new m},y=A?function(){try{return x}catch(t){try{return A(arguments,"callee").get}catch(t){return x}}}():x,E=n(489)(),S=n(490)(),w=Object.getPrototypeOf||(S?function(t){return t.__proto__}:null),M={},I="undefined"!=typeof Uint8Array&&w?w(Uint8Array):r,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":E&&w?w([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":l,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":_,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":E&&w?w(w([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&E&&w?w((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":c,"%ReferenceError%":h,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&E&&w?w((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":E&&w?w(""[Symbol.iterator]()):r,"%Symbol%":E?Symbol:r,"%SyntaxError%":d,"%ThrowTypeError%":y,"%TypedArray%":I,"%TypeError%":m,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(w)try{null.error}catch(t){var R=w(w(t));C["%Error.prototype%"]=R}var T=function t(e){var n;if("%AsyncFunction%"===e)n=v("async function () {}");else if("%GeneratorFunction%"===e)n=v("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=v("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&w&&(n=w(o.prototype))}return C[e]=n,n},P={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},D=n(204),L=n(492),N=D.call(Function.call,Array.prototype.concat),B=D.call(Function.apply,Array.prototype.splice),O=D.call(Function.call,String.prototype.replace),U=D.call(Function.call,String.prototype.slice),k=D.call(Function.call,RegExp.prototype.exec),F=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,G=/\\(\\)?/g,z=function(t,e){var n,r=t;if(L(P,r)&&(r="%"+(n=P[r])[0]+"%"),L(C,r)){var o=C[r];if(o===M&&(o=T(r)),void 0===o&&!e)throw new m("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new d("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new m("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new m('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,t))throw new d("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(t){var e=U(t,0,1),n=U(t,-1);if("%"===e&&"%"!==n)throw new d("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new d("invalid intrinsic syntax, expected opening `%`");var r=[];return O(t,F,(function(t,e,n,o){r[r.length]=n?O(o,G,"$1"):e||t})),r}(t),r=n.length>0?n[0]:"",o=z("%"+r+"%",e),l=o.name,c=o.value,h=!1,f=o.alias;f&&(r=f[0],B(n,N([0,1],f)));for(var i=1,_=!0;i=n.length){var desc=A(c,v);c=(_=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:c[v]}else _=L(c,v),c=c[v];_&&!h&&(C[l]=c)}}return c}},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return zt}));var r={};n.r(r),n.d(r,"linear",(function(){return L})),n.d(r,"easeInQuad",(function(){return N})),n.d(r,"easeOutQuad",(function(){return B})),n.d(r,"easeInOutQuad",(function(){return O})),n.d(r,"easeInCubic",(function(){return U})),n.d(r,"easeOutCubic",(function(){return k})),n.d(r,"easeInOutCubic",(function(){return F})),n.d(r,"easeInQuart",(function(){return G})),n.d(r,"easeOutQuart",(function(){return z})),n.d(r,"easeInOutQuart",(function(){return V})),n.d(r,"easeInQuint",(function(){return X})),n.d(r,"easeOutQuint",(function(){return H})),n.d(r,"easeInOutQuint",(function(){return Q}));var o=n(32),l=n(33),c=(n(60),n(7),n(74),n(15),n(0)),h=n(16);n(88);var d=n(134),m=n(38),f=n(29),_=n(49),v=(n(408),{breakpoint:{mobileBreakpoint:1264,scrollBarWidth:16,thresholds:{xs:600,sm:960,md:1280,lg:1920}},icons:{iconfont:"mdi",values:{}},lang:{current:"en",locales:{en:{badge:"Badge",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},datePicker:{itemsSelected:"{0} selected",nextMonthAriaLabel:"Next month",nextYearAriaLabel:"Next year",prevMonthAriaLabel:"Previous month",prevYearAriaLabel:"Previous year"},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{wrapper:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Goto Page {0}",currentPage:"Current Page, Page {0}"}},rating:{ariaLabel:{icon:"Rating {0} of {1}"}},loading:"Loading..."}},t:void 0},rtl:!1,theme:{dark:!1,default:"light",disable:!1,options:{cspNonce:void 0,customProperties:void 0,minifyTheme:void 0,themeCache:void 0,variations:!0},themes:{light:{primary:"#1976D2",secondary:"#424242",accent:"#82B1FF",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},dark:{primary:"#2196F3",secondary:"#424242",accent:"#FF4081",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"}}}}),A=n(2),x=function(){return Object(l.a)((function t(){Object(o.a)(this,t),this.framework={}}),[{key:"init",value:function(t,e){}}])}(),y=["preset"];function E(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,S()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function S(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(S=function(){return!!t})()}var w=function(t){function e(t,n){var r;Object(o.a)(this,e),r=E(this,e);var l=Object(A.m)({},v),c=n.userPreset,m=c.preset,f=void 0===m?{}:m,_=Object(d.a)(c,y);return null!=f.preset&&Object(h.c)("Global presets do not support the **preset** option, it can be safely omitted"),n.preset=Object(A.m)(Object(A.m)(l,f),_),r}return Object(_.a)(e,t),Object(l.a)(e)}(x);w.property="presets";n(280);function M(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,I()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function I(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(I=function(){return!!t})()}var C=function(t){function e(){var t;return Object(o.a)(this,e),(t=M(this,e,arguments)).bar=0,t.top=0,t.left=0,t.insetFooter=0,t.right=0,t.bottom=0,t.footer=0,t.application={bar:{},top:{},left:{},insetFooter:{},right:{},bottom:{},footer:{}},t}return Object(_.a)(e,t),Object(l.a)(e,[{key:"register",value:function(t,e,n){this.application[e][t]=n,this.update(e)}},{key:"unregister",value:function(t,e){null!=this.application[e][t]&&(delete this.application[e][t],this.update(e))}},{key:"update",value:function(t){this[t]=Object.values(this.application[t]).reduce((function(t,e){return t+e}),0)}}])}(x);C.property="application";n(30),n(62);function R(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,T()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function T(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(T=function(){return!!t})()}var P=function(t){function e(t){var n;Object(o.a)(this,e),(n=R(this,e)).xs=!1,n.sm=!1,n.md=!1,n.lg=!1,n.xl=!1,n.xsOnly=!1,n.smOnly=!1,n.smAndDown=!1,n.smAndUp=!1,n.mdOnly=!1,n.mdAndDown=!1,n.mdAndUp=!1,n.lgOnly=!1,n.lgAndDown=!1,n.lgAndUp=!1,n.xlOnly=!1,n.name="xs",n.height=0,n.width=0,n.mobile=!0,n.resizeTimeout=0;var r=t[e.property],l=r.mobileBreakpoint,c=r.scrollBarWidth,h=r.thresholds;return n.mobileBreakpoint=l,n.scrollBarWidth=c,n.thresholds=h,n}return Object(_.a)(e,t),Object(l.a)(e,[{key:"init",value:function(){this.update(),"undefined"!=typeof window&&window.addEventListener("resize",this.onResize.bind(this),{passive:!0})}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=t?0:this.getClientHeight(),n=t?0:this.getClientWidth(),r=n=this.thresholds.lg-this.scrollBarWidth;switch(this.height=e,this.width=n,this.xs=r,this.sm=o,this.md=l,this.lg=c,this.xl=h,this.xsOnly=r,this.smOnly=o,this.smAndDown=(r||o)&&!(l||c||h),this.smAndUp=!r&&(o||l||c||h),this.mdOnly=l,this.mdAndDown=(r||o||l)&&!(c||h),this.mdAndUp=!(r||o)&&(l||c||h),this.lgOnly=c,this.lgAndDown=(r||o||l||c)&&!h,this.lgAndUp=!(r||o||l)&&(c||h),this.xlOnly=h,!0){case r:this.name="xs";break;case o:this.name="sm";break;case l:this.name="md";break;case c:this.name="lg";break;default:this.name="xl"}if("number"!=typeof this.mobileBreakpoint){var d={xs:0,sm:1,md:2,lg:3,xl:4},m=d[this.name],f=d[this.mobileBreakpoint];this.mobile=m<=f}else this.mobile=n1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){for(var e=1;e=o.scrollHeight;if(1===progress||f>o.scrollTop&&c)return t(f);requestAnimationFrame(e)}))}))}$.framework={},$.init=function(){};var tt=function(t){function e(){var t;return Object(o.a)(this,e),t=K(this,e),Object(m.a)(t,$)}return Object(_.a)(e,t),Object(l.a)(e)}(x);tt.property="goTo";n(48),n(261);var et={complete:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",cancel:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",close:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",delete:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",clear:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",success:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",info:"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2ZM13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",warning:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",error:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",prev:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",next:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",checkboxOn:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",checkboxOff:"M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",checkboxIndeterminate:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",delimiter:"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",sort:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",expand:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",menu:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",subgroup:"M7,10L12,15L17,10H7Z",dropdown:"M7,10L12,15L17,10H7Z",radioOn:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z",radioOff:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",edit:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",ratingEmpty:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",ratingFull:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",ratingHalf:"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",loading:"M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12",first:"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z",last:"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z",unfold:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",file:"M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z",plus:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",minus:"M19,13H5V11H19V13Z"},nt={complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"clear",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sort:"arrow_upward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove"},it={complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-exclamation",error:"mdi-alert",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sort:"mdi-arrow-up",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus"},at={complete:"fas fa-check",cancel:"fas fa-times-circle",close:"fas fa-times",delete:"fas fa-times-circle",clear:"fas fa-times-circle",success:"fas fa-check-circle",info:"fas fa-info-circle",warning:"fas fa-exclamation-circle",error:"fas fa-exclamation-triangle",prev:"fas fa-chevron-left",next:"fas fa-chevron-right",checkboxOn:"fas fa-check-square",checkboxOff:"far fa-square",checkboxIndeterminate:"fas fa-minus-square",delimiter:"fas fa-circle",sort:"fas fa-sort-up",expand:"fas fa-chevron-down",menu:"fas fa-bars",subgroup:"fas fa-caret-down",dropdown:"fas fa-caret-down",radioOn:"far fa-dot-circle",radioOff:"far fa-circle",edit:"fas fa-edit",ratingEmpty:"far fa-star",ratingFull:"fas fa-star",ratingHalf:"fas fa-star-half",loading:"fas fa-sync",first:"fas fa-step-backward",last:"fas fa-step-forward",unfold:"fas fa-arrows-alt-v",file:"fas fa-paperclip",plus:"fas fa-plus",minus:"fas fa-minus"},ot={complete:"fa fa-check",cancel:"fa fa-times-circle",close:"fa fa-times",delete:"fa fa-times-circle",clear:"fa fa-times-circle",success:"fa fa-check-circle",info:"fa fa-info-circle",warning:"fa fa-exclamation",error:"fa fa-exclamation-triangle",prev:"fa fa-chevron-left",next:"fa fa-chevron-right",checkboxOn:"fa fa-check-square",checkboxOff:"fa fa-square-o",checkboxIndeterminate:"fa fa-minus-square",delimiter:"fa fa-circle",sort:"fa fa-sort-up",expand:"fa fa-chevron-down",menu:"fa fa-bars",subgroup:"fa fa-caret-down",dropdown:"fa fa-caret-down",radioOn:"fa fa-dot-circle-o",radioOff:"fa fa-circle-o",edit:"fa fa-pencil",ratingEmpty:"fa fa-star-o",ratingFull:"fa fa-star",ratingHalf:"fa fa-star-half-o",loading:"fa fa-refresh",first:"fa fa-step-backward",last:"fa fa-step-forward",unfold:"fa fa-angle-double-down",file:"fa fa-paperclip",plus:"fa fa-plus",minus:"fa fa-minus"};var st=function(component,t){var e={};for(var n in t)e[n]={component:component,props:{icon:t[n].split(" fa-")}};return e}("font-awesome-icon",at),lt=Object.freeze({mdiSvg:et,md:nt,mdi:it,fa:at,fa4:ot,faSvg:st});function ct(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,pt()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function pt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(pt=function(){return!!t})()}var ht=function(t){function e(t){var n;Object(o.a)(this,e),n=ct(this,e);var r=t[e.property],l=r.iconfont,c=r.values,component=r.component;return n.component=component,n.iconfont=l,n.values=Object(A.m)(lt[l],c),n}return Object(_.a)(e,t),Object(l.a)(e)}(x);ht.property="icons";n(71),n(36),n(28),n(57),n(87);function ut(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,mt()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function mt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(mt=function(){return!!t})()}var ft="$vuetify.",gt=Symbol("Lang fallback");function _t(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,o=e.replace(ft,""),l=Object(A.i)(t,o,gt);return l===gt&&(n?(Object(h.b)('Translation key "'.concat(o,'" not found in fallback')),l=e):(Object(h.c)('Translation key "'.concat(o,'" not found, falling back to default')),l=_t(r,e,!0,r))),l}var vt=function(t){function e(t){var n;Object(o.a)(this,e),(n=ut(this,e)).defaultLocale="en";var r=t[e.property],l=r.current,c=r.locales,h=r.t;return n.current=l,n.locales=c,n.translator=h||n.defaultTranslator,n}return Object(_.a)(e,t),Object(l.a)(e,[{key:"currentLocale",value:function(t){return _t(this.locales[this.current],t,!1,this.locales[this.defaultLocale])}},{key:"t",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;rMath.pow(Et,3)?Math.cbrt(t):t/(3*Math.pow(Et,2))+4/29},wt=function(t){return t>Et?Math.pow(t,3):3*Math.pow(Et,2)*(t-4/29)};function Mt(t){var e=St,n=e(t[1]);return[116*n-16,500*(e(t[0]/.95047)-n),200*(n-e(t[2]/1.08883))]}function It(t){var e=wt,n=(t[0]+16)/116;return[.95047*e(n+t[1]/500),e(n),1.08883*e(n-t[2]/200)]}var Ct=["anchor"],Rt=["anchor"];function Tt(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.anchor,o=Object(d.a)(t,Ct),l=Object.keys(o),c={},i=0;i1&&void 0!==arguments[1]?arguments[1]:"base";return"--v-".concat(t,"-").concat(e)},Nt=function(t){return"var(".concat(Lt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base"),")")};function Bt(t,e){for(var n={base:Object(yt.c)(e)},i=5;i>0;--i)n["lighten".concat(i)]=Object(yt.c)(Ot(e,i));for(var r=1;r<=4;++r)n["darken".concat(r)]=Object(yt.c)(Ut(e,r));return n}function Ot(t,e){var n=Mt(bt.b(t));return n[0]=n[0]+10*e,bt.a(It(n))}function Ut(t,e){var n=Mt(bt.b(t));return n[0]=n[0]-10*e,bt.a(It(n))}function kt(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,Ft()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function Ft(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ft=function(){return!!t})()}var Gt=function(t){function e(t){var n;Object(o.a)(this,e),(n=kt(this,e)).disabled=!1,n.isDark=null,n.unwatch=null,n.vueMeta=null;var r=t[e.property],l=r.dark,c=r.disable,h=r.options,d=r.themes;return n.dark=Boolean(l),n.defaults=n.themes=d,n.options=h,c?(n.disabled=!0,Object(m.a)(n)):(n.themes={dark:n.fillVariant(d.dark,!0),light:n.fillVariant(d.light,!1)},n)}return Object(_.a)(e,t),Object(l.a)(e,[{key:"css",set:function(t){this.vueMeta?this.isVueMeta23&&this.applyVueMeta23():this.checkOrCreateStyleElement()&&(this.styleEl.innerHTML=t)}},{key:"dark",get:function(){return Boolean(this.isDark)},set:function(t){var e=this.isDark;this.isDark=t,null!=e&&this.applyTheme()}},{key:"applyTheme",value:function(){if(this.disabled)return this.clearCss();this.css=this.generatedStyles}},{key:"clearCss",value:function(){this.css=""}},{key:"init",value:function(t,e){this.disabled||(t.$meta?this.initVueMeta(t):e&&this.initSSR(e),this.initTheme(t))}},{key:"setTheme",value:function(t,e){this.themes[t]=Object.assign(this.themes[t],e),this.applyTheme()}},{key:"resetThemes",value:function(){this.themes.light=Object.assign({},this.defaults.light),this.themes.dark=Object.assign({},this.defaults.dark),this.applyTheme()}},{key:"checkOrCreateStyleElement",value:function(){return this.styleEl=document.getElementById("vuetify-theme-stylesheet"),!!this.styleEl||(this.genStyleElement(),Boolean(this.styleEl))}},{key:"fillVariant",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=this.themes[e?"dark":"light"];return Object.assign({},n,t)}},{key:"genStyleElement",value:function(){"undefined"!=typeof document&&(this.styleEl=document.createElement("style"),this.styleEl.type="text/css",this.styleEl.id="vuetify-theme-stylesheet",this.options.cspNonce&&this.styleEl.setAttribute("nonce",this.options.cspNonce),document.head.appendChild(this.styleEl))}},{key:"initVueMeta",value:function(t){var e=this;if(this.vueMeta=t.$meta(),this.isVueMeta23)t.$nextTick((function(){e.applyVueMeta23()}));else{var n="function"==typeof this.vueMeta.getOptions?this.vueMeta.getOptions().keyName:"metaInfo",r=t.$options[n]||{};t.$options[n]=function(){r.style=r.style||[];var t=r.style.find((function(s){return"vuetify-theme-stylesheet"===s.id}));return t?t.cssText=e.generatedStyles:r.style.push({cssText:e.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:(e.options||{}).cspNonce}),r}}}},{key:"applyVueMeta23",value:function(){(0,this.vueMeta.addApp("vuetify").set)({style:[{cssText:this.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:this.options.cspNonce}]})}},{key:"initSSR",value:function(t){var e=this.options.cspNonce?' nonce="'.concat(this.options.cspNonce,'"'):"";t.head=t.head||"",t.head+='")}},{key:"initTheme",value:function(t){var e=this;"undefined"!=typeof document&&(this.unwatch&&(this.unwatch(),this.unwatch=null),t.$once("hook:created",(function(){var n=c.a.observable({themes:e.themes});e.unwatch=t.$watch((function(){return n.themes}),(function(){return e.applyTheme()}),{deep:!0})})),this.applyTheme())}},{key:"currentTheme",get:function(){var t=this.dark?"dark":"light";return this.themes[t]}},{key:"generatedStyles",get:function(){var t,e=this.parsedTheme,n=this.options||{};return null!=n.themeCache&&null!=(t=n.themeCache.get(e))||(t=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.anchor,r=Object(d.a)(t,Rt),o=Object.keys(r);if(!o.length)return"";var l="",c="",h=e?Nt("anchor"):n;c+=".v-application a { color: ".concat(h,"; }"),e&&(l+=" ".concat(Lt("anchor"),": ").concat(n,";\n"));for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,t),this.framework={isHydrating:!1},this.installed=[],this.preset={},this.userPreset={},this.userPreset=e,this.use(w),this.use(C),this.use(P),this.use(tt),this.use(ht),this.use(vt),this.use(Gt)}),[{key:"init",value:function(t,e){var n=this;this.installed.forEach((function(r){var o=n.framework[r];o.framework=n.framework,o.init(t,e)})),this.framework.rtl=Boolean(this.preset.rtl)}},{key:"use",value:function(t){var e=t.property;this.installed.includes(e)||(this.framework[e]=new t(this.preset,this),this.installed.push(e))}}])}();zt.install=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0,c.a!==e&&Object(h.b)("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");var r=n.components||{},o=n.directives||{};for(var l in o){var d=o[l];e.directive(l,d)}!function t(n){if(n){for(var r in n){var component=n[r];component&&!t(component.$_vuetify_subcomponents)&&e.component(r,component)}return!0}return!1}(r),e.$_vuetify_installed||(e.$_vuetify_installed=!0,e.mixin({beforeCreate:function(){var t=this.$options;t.vuetify?(t.vuetify.init(this,this.$ssrContext),this.$vuetify=e.observable(t.vuetify.framework)):this.$vuetify=t.parent&&t.parent.$vuetify||this},beforeMount:function(){this.$options.vuetify&&this.$el&&this.$el.hasAttribute("data-server-rendered")&&(this.$vuetify.isHydrating=!0,this.$vuetify.breakpoint.update(!0))},mounted:function(){this.$options.vuetify&&this.$vuetify.isHydrating&&(this.$vuetify.isHydrating=!1,this.$vuetify.breakpoint.update())}}))}},zt.installed=!1,zt.version="2.7.2",zt.config={silent:!1}},,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,n,r,o){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var l,i,c=arguments.length;switch(c){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,n)}));case 3:return e.nextTick((function(){t.call(null,n,r)}));case 4:return e.nextTick((function(){t.call(null,n,r,o)}));default:for(l=new Array(c-1),i=0;i0&&void 0!==arguments[0]?arguments[0]:"value",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input";return o.a.extend({name:"toggleable",model:{prop:t,event:e},props:Object(r.a)({},t,{required:!1}),data:function(){return{isActive:!!this[t]}},watch:Object(r.a)(Object(r.a)({},t,(function(t){this.isActive=!!t})),"isActive",(function(n){!!n!==this[t]&&this.$emit(e,n)}))})}var c=l();e.a=c},,,,function(t,e,n){"use strict";var r=n(11);n(7);function o(t,e,n){var r,o=null===(r=t._observe)||void 0===r?void 0:r[n.context._uid];o&&(o.observer.unobserve(t),delete t._observe[n.context._uid])}var l={inserted:function(t,e,n){if("undefined"!=typeof window&&"IntersectionObserver"in window){var l=e.modifiers||{},c=e.value,h="object"===Object(r.a)(c)?c:{handler:c,options:{}},d=h.handler,m=h.options,f=new IntersectionObserver((function(){var r,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0,m=null===(r=t._observe)||void 0===r?void 0:r[n.context._uid];if(m){var f=c.some((function(t){return t.isIntersecting}));!d||l.quiet&&!m.init||l.once&&!f&&!m.init||d(c,h,f),f&&l.once?o(t,e,n):m.init=!0}}),m);t._observe=Object(t._observe),t._observe[n.context._uid]={init:!1,observer:f},f.observe(t)}},unbind:o};e.a=l},function(t,e,n){"use strict";var r=n(0);function o(t){return function(e,n){for(var r in n)Object.prototype.hasOwnProperty.call(e,r)||this.$delete(this.$data[t],r);for(var o in e)this.$set(this.$data[t],o,e[o])}}e.a=r.a.extend({data:function(){return{attrs$:{},listeners$:{}}},created:function(){this.$watch("$attrs",o("attrs$"),{immediate:!0}),this.$watch("$listeners",o("listeners$"),{immediate:!0})}})},function(t,e,n){"use strict";var r=n(1),o=(n(37),n(0));e.a=o.a.extend({name:"elevatable",props:{elevation:[Number,String]},computed:{computedElevation:function(){return this.elevation},elevationClasses:function(){var t=this.computedElevation;return null==t||isNaN(parseInt(t))?{}:Object(r.a)({},"elevation-".concat(this.elevation),!0)}}})},function(t,e,n){"use strict";n(37);var r=n(2),o=n(0);e.a=o.a.extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles:function(){var t={},e=Object(r.d)(this.height),n=Object(r.d)(this.minHeight),o=Object(r.d)(this.minWidth),l=Object(r.d)(this.maxHeight),c=Object(r.d)(this.maxWidth),h=Object(r.d)(this.width);return e&&(t.height=e),n&&(t.minHeight=n),o&&(t.minWidth=o),l&&(t.maxHeight=l),c&&(t.maxWidth=c),h&&(t.width=h),t}}})},function(t,e,n){"use strict";n(285);var r=n(0);e.a=r.a.extend({name:"sizeable",props:{large:Boolean,small:Boolean,xLarge:Boolean,xSmall:Boolean},computed:{medium:function(){return Boolean(!(this.xSmall||this.small||this.large||this.xLarge))},sizeableClasses:function(){return{"v-size--x-small":this.xSmall,"v-size--small":this.small,"v-size--default":this.medium,"v-size--large":this.large,"v-size--x-large":this.xLarge}}}})},,function(t,e,n){(function(t,r,o){var l;l=function(e,n){"use strict";function l(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var c=l(n);const h="161",d=0,m=1,f=2,_=0,v=1,A=2,x=3,y=1,E=2,S=3,w=0,M=1,I=2,C=100,R=101,T=102,P=200,D=201,L=202,N=203,B=204,O=205,U=206,k=207,F=208,G=209,z=210,V=211,X=212,H=213,Q=214,W=0,j=1,Y=2,K=0,J=1,Z=2,$=3,tt=4,et=5,nt=6,it="attached",at=301,ot=302,st=306,lt=1e3,ct=1001,pt=1002,ht=1003,ut=1004,mt=1005,ft=1006,gt=1007,_t=1008,vt=1009,At=1012,xt=1013,yt=1014,bt=1015,Et=1016,St=1020,wt=1023,Mt=1026,It=1027,Ct=1028,Rt=1030,Tt=33776,Pt=33777,Dt=33778,Lt=33779,Nt=35840,Bt=35842,Ot=36196,Ut=37492,kt=37496,Ft=37808,Gt=37812,zt=36492,Vt=2300,Xt=2301,Ht=2302,Qt=2400,Wt=2401,jt=2402,qt=2500,Yt=3001,Kt="",Jt="srgb",Zt="srgb-linear",$t="display-p3",te="display-p3-linear",ee="linear",ne="srgb",ie="rec709",re="p3",ae=7680,oe=512,se=513,le=514,ce=515,pe=516,he=517,de=518,ue=519,me=35044,fe="300 es",ge=1035,_e=2e3,ve=2001;class Ae{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let i=0,e=n.length;i>8&255]+xe[t>>16&255]+xe[t>>24&255]+"-"+xe[255&e]+xe[e>>8&255]+"-"+xe[e>>16&15|64]+xe[e>>24&255]+"-"+xe[63&n|128]+xe[n>>8&255]+"-"+xe[n>>16&255]+xe[n>>24&255]+xe[255&r]+xe[r>>8&255]+xe[r>>16&255]+xe[r>>24&255]).toLowerCase()}function we(t,e,n){return Math.max(e,Math.min(n,t))}function Me(t,e){return(t%e+e)%e}function Ie(t,e,n){return(1-n)*t+n*e}function Ce(t){return!(t&t-1)&&0!==t}function Re(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function Te(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function Pe(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const De={DEG2RAD:be,RAD2DEG:Ee,generateUUID:Se,clamp:we,euclideanModulo:Me,mapLinear:function(t,e,n,r,o){return r+(t-e)*(o-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:Ie,damp:function(t,e,n,dt){return Ie(t,e,1-Math.exp(-n*dt))},pingpong:function(t,e=1){return e-Math.abs(Me(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(s){void 0!==s&&(ye=s);let t=ye+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(t){return t*be},radToDeg:function(t){return t*Ee},isPowerOfTwo:Ce,ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:Re,setQuaternionFromProperEuler:function(q,a,b,t,e){const n=Math.cos,r=Math.sin,o=n(b/2),l=r(b/2),c=n((a+t)/2),h=r((a+t)/2),d=n((a-t)/2),m=r((a-t)/2),f=n((t-a)/2),_=r((t-a)/2);switch(e){case"XYX":q.set(o*h,l*d,l*m,o*c);break;case"YZY":q.set(l*m,o*h,l*d,o*c);break;case"ZXZ":q.set(l*d,l*m,o*h,o*c);break;case"XZX":q.set(o*h,l*_,l*f,o*c);break;case"YXY":q.set(l*f,o*h,l*_,o*c);break;case"ZYZ":q.set(l*_,l*f,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}},normalize:Pe,denormalize:Te};class Le{constructor(t=0,e=0){Le.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(we(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*n-o*s+t.x,this.y=r*s+o*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ne{constructor(t,e,n,r,o,l,c,h,d){Ne.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d)}set(t,e,n,r,o,l,c,h,d){const m=this.elements;return m[0]=t,m[1]=r,m[2]=c,m[3]=e,m[4]=o,m[5]=h,m[6]=n,m[7]=l,m[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[3],l=t[6],c=t[1],h=t[4],d=t[7],m=t[2],f=t[5],_=t[8],v=e[0],A=e[3],x=e[6],y=e[1],E=e[4],S=e[7],w=e[2],M=e[5],I=e[8];return n[0]=r*v+o*y+l*w,n[3]=r*A+o*E+l*M,n[6]=r*x+o*S+l*I,n[1]=c*v+h*y+d*w,n[4]=c*A+h*E+d*M,n[7]=c*x+h*S+d*I,n[2]=m*v+f*y+_*w,n[5]=m*A+f*E+_*M,n[8]=m*x+f*S+_*I,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[3]*=s,t[6]*=s,t[1]*=s,t[4]*=s,t[7]*=s,t[2]*=s,t[5]*=s,t[8]*=s,this}determinant(){const t=this.elements,a=t[0],b=t[1],e=t[2],n=t[3],r=t[4],o=t[5],g=t[6],l=t[7],i=t[8];return a*r*i-a*o*l-b*n*i+b*o*g+e*n*l-e*r*g}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=m*l-c*d,_=c*h-m*o,v=d*o-l*h,A=e*f+n*_+r*v;if(0===A)return this.set(0,0,0,0,0,0,0,0,0);const x=1/A;return t[0]=f*x,t[1]=(r*d-m*n)*x,t[2]=(c*n-r*l)*x,t[3]=_*x,t[4]=(m*e-r*h)*x,t[5]=(r*o-c*e)*x,t[6]=v*x,t[7]=(n*h-d*e)*x,t[8]=(l*e-n*o)*x,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,l,c){const h=Math.cos(o),s=Math.sin(o);return this.set(n*h,n*s,-n*(h*l+s*c)+l+t,-r*s,r*h,-r*(-s*l+h*c)+c+e,0,0,1),this}scale(t,e){return this.premultiply(Be.makeScale(t,e)),this}rotate(t){return this.premultiply(Be.makeRotation(-t)),this}translate(t,e){return this.premultiply(Be.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,s,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const Be=new Ne;function Oe(t){for(let i=t.length-1;i>=0;--i)if(t[i]>=65535)return!0;return!1}function Ue(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function ke(){const canvas=Ue("canvas");return canvas.style.display="block",canvas}const Fe={};function Ge(t){t in Fe||(Fe[t]=!0,console.warn(t))}const ze=(new Ne).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Ve=(new Ne).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Xe={[Zt]:{transfer:ee,primaries:ie,toReference:t=>t,fromReference:t=>t},[Jt]:{transfer:ne,primaries:ie,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[te]:{transfer:ee,primaries:re,toReference:t=>t.applyMatrix3(Ve),fromReference:t=>t.applyMatrix3(ze)},[$t]:{transfer:ne,primaries:re,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Ve),fromReference:t=>t.applyMatrix3(ze).convertLinearToSRGB()}},He=new Set([Zt,te]),Qe={enabled:!0,_workingColorSpace:Zt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!He.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const r=Xe[e].toReference;return(0,Xe[n].fromReference)(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Xe[t].primaries},getTransfer:function(t){return t===Kt?ee:Xe[t].transfer}};function We(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function je(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let qe;class Ye{static getDataURL(image){if(/^data:/i.test(image.src))return image.src;if("undefined"==typeof HTMLCanvasElement)return image.src;let canvas;if(image instanceof HTMLCanvasElement)canvas=image;else{void 0===qe&&(qe=Ue("canvas")),qe.width=image.width,qe.height=image.height;const t=qe.getContext("2d");image instanceof ImageData?t.putImageData(image,0,0):t.drawImage(image,0,0,image.width,image.height),canvas=qe}return canvas.width>2048||canvas.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",image),canvas.toDataURL("image/jpeg",.6)):canvas.toDataURL("image/png")}static sRGBToLinear(image){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const canvas=Ue("canvas");canvas.width=image.width,canvas.height=image.height;const t=canvas.getContext("2d");t.drawImage(image,0,0,image.width,image.height);const e=t.getImageData(0,0,image.width,image.height),data=e.data;for(let i=0;i0&&(output.userData=this.userData),t||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case lt:t.x=t.x-Math.floor(t.x);break;case ct:t.x=t.x<0?0:1;break;case pt:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case lt:t.y=t.y-Math.floor(t.y);break;case ct:t.y=t.y<0?0:1;break;case pt:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Jt?Yt:3e3}set encoding(t){Ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===Yt?Jt:Kt}}tn.DEFAULT_IMAGE=null,tn.DEFAULT_MAPPING=300,tn.DEFAULT_ANISOTROPY=1;class en{constructor(t=0,e=0,n=0,r=1){en.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this.w=a.w+b.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this.w=a.w-b.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=this.w,l=t.elements;return this.x=l[0]*e+l[4]*n+l[8]*r+l[12]*o,this.y=l[1]*e+l[5]*n+l[9]*r+l[13]*o,this.z=l[2]*e+l[6]*n+l[10]*r+l[14]*o,this.w=l[3]*e+l[7]*n+l[11]*r+l[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(q){this.w=2*Math.acos(q.w);const s=Math.sqrt(1-q.w*q.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q.x/s,this.y=q.y/s,this.z=q.z/s),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o;const l=.01,c=.1,h=t.elements,d=h[0],m=h[4],f=h[8],_=h[1],v=h[5],A=h[9],x=h[2],y=h[6],E=h[10];if(Math.abs(m-_)h&&t>S?tS?h=0?1:-1,n=1-t*t;if(n>Number.EPSILON){const r=Math.sqrt(n),o=Math.atan2(r,t*e);s=Math.sin(s*o)/r,c=Math.sin(c*o)/r}const r=c*e;if(h=h*s+_*r,d=d*s+v*r,m=m*s+A*r,f=f*s+x*r,s===1-c){const t=1/Math.sqrt(h*h+d*d+m*m+f*f);h*=t,d*=t,m*=t,f*=t}}t[e]=h,t[e+1]=d,t[e+2]=m,t[e+3]=f}static multiplyQuaternionsFlat(t,e,n,r,o,l){const c=n[r],h=n[r+1],d=n[r+2],m=n[r+3],f=o[l],_=o[l+1],v=o[l+2],A=o[l+3];return t[e]=c*A+m*f+h*v-d*_,t[e+1]=h*A+m*_+d*f-c*v,t[e+2]=d*A+m*v+c*_-h*f,t[e+3]=m*A-c*f-h*_-d*v,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,o=t._z,l=t._order,c=Math.cos,h=Math.sin,d=c(n/2),m=c(r/2),f=c(o/2),_=h(n/2),v=h(r/2),A=h(o/2);switch(l){case"XYZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"YXZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"ZXY":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"ZYX":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"YZX":this._x=_*m*f+d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f-_*v*A;break;case"XZY":this._x=_*m*f-d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f+_*v*A;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+l)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],o=e[8],l=e[1],c=e[5],h=e[9],d=e[2],m=e[6],f=e[10],_=n+c+f;if(_>0){const s=.5/Math.sqrt(_+1);this._w=.25/s,this._x=(m-h)*s,this._y=(o-d)*s,this._z=(l-r)*s}else if(n>c&&n>f){const s=2*Math.sqrt(1+n-c-f);this._w=(m-h)/s,this._x=.25*s,this._y=(r+l)/s,this._z=(o+d)/s}else if(c>f){const s=2*Math.sqrt(1+c-n-f);this._w=(o-d)/s,this._x=(r+l)/s,this._y=.25*s,this._z=(h+m)/s}else{const s=2*Math.sqrt(1+f-n-c);this._w=(l-r)/s,this._x=(o+d)/s,this._y=(h+m)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(q){return 2*Math.acos(Math.abs(we(this.dot(q),-1,1)))}rotateTowards(q,t){const e=this.angleTo(q);if(0===e)return this;const n=Math.min(1,t/e);return this.slerp(q,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(q){return this.multiplyQuaternions(this,q)}premultiply(q){return this.multiplyQuaternions(q,this)}multiplyQuaternions(a,b){const t=a._x,e=a._y,n=a._z,r=a._w,o=b._x,l=b._y,c=b._z,h=b._w;return this._x=t*h+r*o+e*c-n*l,this._y=e*h+r*l+n*o-t*c,this._z=n*h+r*c+t*l-e*o,this._w=r*h-t*o-e*l-n*c,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,o=this._z,l=this._w;let c=l*t._w+n*t._x+r*t._y+o*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=l,this._x=n,this._y=r,this._z=o,this;const h=1-c*c;if(h<=Number.EPSILON){const s=1-e;return this._w=s*l+e*this._w,this._x=s*n+e*this._x,this._y=s*r+e*this._y,this._z=s*o+e*this._z,this.normalize(),this}const d=Math.sqrt(h),m=Math.atan2(d,c),f=Math.sin((1-e)*m)/d,_=Math.sin(e*m)/d;return this._w=l*f+this._w*_,this._x=n*f+this._x*_,this._y=r*f+this._y*_,this._z=o*f+this._z*_,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ln{constructor(t=0,e=0,n=0){ln.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(a,b){return this.x=a.x*b.x,this.y=a.y*b.y,this.z=a.z*b.z,this}applyEuler(t){return this.applyQuaternion(pn.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(pn.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=t.elements,l=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*l,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*l,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*l,this}applyQuaternion(q){const t=this.x,e=this.y,n=this.z,r=q.x,o=q.y,l=q.z,c=q.w,h=2*(o*n-l*e),d=2*(l*t-r*n),m=2*(r*e-o*t);return this.x=t+c*h+o*m-l*d,this.y=e+c*d+l*h-r*m,this.z=n+c*m+r*d-o*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(a,b){const t=a.x,e=a.y,n=a.z,r=b.x,o=b.y,l=b.z;return this.x=e*l-n*o,this.y=n*r-t*l,this.z=t*o-e*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return cn.copy(this).projectOnVector(t),this.sub(cn)}reflect(t){return this.sub(cn.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(we(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const u=2*(Math.random()-.5),t=Math.random()*Math.PI*2,e=Math.sqrt(1-u**2);return this.x=e*Math.cos(t),this.y=e*Math.sin(t),this.z=u,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cn=new ln,pn=new sn;class hn{constructor(t=new ln(1/0,1/0,1/0),e=new ln(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let i=0,e=t.length;ithis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,un),un.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(yn),bn.subVectors(this.max,yn),fn.subVectors(t.a,yn),gn.subVectors(t.b,yn),_n.subVectors(t.c,yn),vn.subVectors(gn,fn),An.subVectors(_n,gn),xn.subVectors(fn,_n);let e=[0,-vn.z,vn.y,0,-An.z,An.y,0,-xn.z,xn.y,vn.z,0,-vn.x,An.z,0,-An.x,xn.z,0,-xn.x,-vn.y,vn.x,0,-An.y,An.x,0,-xn.y,xn.x,0];return!!wn(e,fn,gn,_n,bn)&&(e=[1,0,0,0,1,0,0,0,1],!!wn(e,fn,gn,_n,bn)&&(En.crossVectors(vn,An),e=[En.x,En.y,En.z],wn(e,fn,gn,_n,bn)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,un).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(un).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(dn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),dn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),dn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),dn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),dn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),dn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),dn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),dn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(dn)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const dn=[new ln,new ln,new ln,new ln,new ln,new ln,new ln,new ln],un=new ln,mn=new hn,fn=new ln,gn=new ln,_n=new ln,vn=new ln,An=new ln,xn=new ln,yn=new ln,bn=new ln,En=new ln,Sn=new ln;function wn(t,e,n,r,o){for(let i=0,l=t.length-3;i<=l;i+=3){Sn.fromArray(t,i);const l=o.x*Math.abs(Sn.x)+o.y*Math.abs(Sn.y)+o.z*Math.abs(Sn.z),c=e.dot(Sn),h=n.dot(Sn),d=r.dot(Sn);if(Math.max(-Math.max(c,h,d),Math.min(c,h,d))>l)return!1}return!0}const Mn=new hn,In=new ln,Cn=new ln;class Rn{constructor(t=new ln,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Mn.setFromPoints(t).getCenter(n);let r=0;for(let i=0,e=t.length;ithis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;In.subVectors(t,this.center);const e=In.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(In,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(Cn.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(In.copy(t.center).add(Cn)),this.expandByPoint(In.copy(t.center).sub(Cn))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Tn=new ln,Pn=new ln,Dn=new ln,Ln=new ln,Nn=new ln,Bn=new ln,On=new ln;class Un{constructor(t=new ln,e=new ln(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Tn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Tn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Tn.copy(this.origin).addScaledVector(this.direction,e),Tn.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){Pn.copy(t).add(e).multiplyScalar(.5),Dn.copy(e).sub(t).normalize(),Ln.copy(this.origin).sub(Pn);const o=.5*t.distanceTo(e),l=-this.direction.dot(Dn),c=Ln.dot(this.direction),h=-Ln.dot(Dn),d=Ln.lengthSq(),m=Math.abs(1-l*l);let f,_,v,A;if(m>0)if(f=l*h-c,_=l*c-h,A=o*m,f>=0)if(_>=-A)if(_<=A){const t=1/m;f*=t,_*=t,v=f*(f+l*_+2*c)+_*(l*f+_+2*h)+d}else _=o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _=-o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _<=-A?(f=Math.max(0,-(-l*o+c)),_=f>0?-o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d):_<=A?(f=0,_=Math.min(Math.max(-o,-h),o),v=_*(_+2*h)+d):(f=Math.max(0,-(l*o+c)),_=f>0?o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d);else _=l>0?-o:o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;return n&&n.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(Pn).addScaledVector(Dn,_),v}intersectSphere(t,e){Tn.subVectors(t.center,this.origin);const n=Tn.dot(this.direction),r=Tn.dot(Tn)-n*n,o=t.radius*t.radius;if(r>o)return null;const l=Math.sqrt(o-r),c=n-l,h=n+l;return h<0?null:c<0?this.at(h,e):this.at(c,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,l,c,h;const d=1/this.direction.x,m=1/this.direction.y,f=1/this.direction.z,_=this.origin;return d>=0?(n=(t.min.x-_.x)*d,r=(t.max.x-_.x)*d):(n=(t.max.x-_.x)*d,r=(t.min.x-_.x)*d),m>=0?(o=(t.min.y-_.y)*m,l=(t.max.y-_.y)*m):(o=(t.max.y-_.y)*m,l=(t.min.y-_.y)*m),n>l||o>r?null:((o>n||isNaN(n))&&(n=o),(l=0?(c=(t.min.z-_.z)*f,h=(t.max.z-_.z)*f):(c=(t.max.z-_.z)*f,h=(t.min.z-_.z)*f),n>h||c>r?null:((c>n||n!=n)&&(n=c),(h=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,Tn)}intersectTriangle(a,b,t,e,n){Nn.subVectors(b,a),Bn.subVectors(t,a),On.crossVectors(Nn,Bn);let r,o=this.direction.dot(On);if(o>0){if(e)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}Ln.subVectors(this.origin,a);const l=r*this.direction.dot(Bn.crossVectors(Ln,Bn));if(l<0)return null;const c=r*this.direction.dot(Nn.cross(Ln));if(c<0)return null;if(l+c>o)return null;const h=-r*Ln.dot(On);return h<0?null:this.at(h/o,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class kn{constructor(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){kn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y)}set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){const E=this.elements;return E[0]=t,E[4]=e,E[8]=n,E[12]=r,E[1]=o,E[5]=l,E[9]=c,E[13]=h,E[2]=d,E[6]=m,E[10]=f,E[14]=_,E[3]=v,E[7]=A,E[11]=x,E[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new kn).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Fn.setFromMatrixColumn(t,0).length(),o=1/Fn.setFromMatrixColumn(t,1).length(),l=1/Fn.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*l,e[9]=n[9]*l,e[10]=n[10]*l,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,o=t.z,a=Math.cos(n),b=Math.sin(n),l=Math.cos(r),c=Math.sin(r),h=Math.cos(o),d=Math.sin(o);if("XYZ"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=-l*d,e[8]=c,e[1]=n+r*c,e[5]=t-o*c,e[9]=-b*l,e[2]=o-t*c,e[6]=r+n*c,e[10]=a*l}else if("YXZ"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t+o*b,e[4]=r*b-n,e[8]=a*c,e[1]=a*d,e[5]=a*h,e[9]=-b,e[2]=n*b-r,e[6]=o+t*b,e[10]=a*l}else if("ZXY"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t-o*b,e[4]=-a*d,e[8]=r+n*b,e[1]=n+r*b,e[5]=a*h,e[9]=o-t*b,e[2]=-a*c,e[6]=b,e[10]=a*l}else if("ZYX"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=r*c-n,e[8]=t*c+o,e[1]=l*d,e[5]=o*c+t,e[9]=n*c-r,e[2]=-c,e[6]=b*l,e[10]=a*l}else if("YZX"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=o-t*d,e[8]=r*d+n,e[1]=d,e[5]=a*h,e[9]=-b*h,e[2]=-c*h,e[6]=n*d+r,e[10]=t-o*d}else if("XZY"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=-d,e[8]=c*h,e[1]=t*d+o,e[5]=a*h,e[9]=n*d-r,e[2]=r*d-n,e[6]=b*h,e[10]=o*d+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(q){return this.compose(zn,q,Vn)}lookAt(t,e,n){const r=this.elements;return Qn.subVectors(t,e),0===Qn.lengthSq()&&(Qn.z=1),Qn.normalize(),Xn.crossVectors(n,Qn),0===Xn.lengthSq()&&(1===Math.abs(n.z)?Qn.x+=1e-4:Qn.z+=1e-4,Qn.normalize(),Xn.crossVectors(n,Qn)),Xn.normalize(),Hn.crossVectors(Qn,Xn),r[0]=Xn.x,r[4]=Hn.x,r[8]=Qn.x,r[1]=Xn.y,r[5]=Hn.y,r[9]=Qn.y,r[2]=Xn.z,r[6]=Hn.z,r[10]=Qn.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[4],l=t[8],c=t[12],h=t[1],d=t[5],m=t[9],f=t[13],_=t[2],v=t[6],A=t[10],x=t[14],y=t[3],E=t[7],S=t[11],w=t[15],M=e[0],I=e[4],C=e[8],R=e[12],T=e[1],P=e[5],D=e[9],L=e[13],N=e[2],B=e[6],O=e[10],U=e[14],k=e[3],F=e[7],G=e[11],z=e[15];return n[0]=r*M+o*T+l*N+c*k,n[4]=r*I+o*P+l*B+c*F,n[8]=r*C+o*D+l*O+c*G,n[12]=r*R+o*L+l*U+c*z,n[1]=h*M+d*T+m*N+f*k,n[5]=h*I+d*P+m*B+f*F,n[9]=h*C+d*D+m*O+f*G,n[13]=h*R+d*L+m*U+f*z,n[2]=_*M+v*T+A*N+x*k,n[6]=_*I+v*P+A*B+x*F,n[10]=_*C+v*D+A*O+x*G,n[14]=_*R+v*L+A*U+x*z,n[3]=y*M+E*T+S*N+w*k,n[7]=y*I+E*P+S*B+w*F,n[11]=y*C+E*D+S*O+w*G,n[15]=y*R+E*L+S*U+w*z,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[4]*=s,t[8]*=s,t[12]*=s,t[1]*=s,t[5]*=s,t[9]*=s,t[13]*=s,t[2]*=s,t[6]*=s,t[10]*=s,t[14]*=s,t[3]*=s,t[7]*=s,t[11]*=s,t[15]*=s,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],l=t[1],c=t[5],h=t[9],d=t[13],m=t[2],f=t[6],_=t[10],v=t[14];return t[3]*(+o*h*f-r*d*f-o*c*_+n*d*_+r*c*v-n*h*v)+t[7]*(+e*h*v-e*d*_+o*l*_-r*l*v+r*d*m-o*h*m)+t[11]*(+e*d*f-e*c*v-o*l*f+n*l*v+o*c*m-n*d*m)+t[15]*(-r*c*m-e*h*f+e*c*_+r*l*f-n*l*_+n*h*m)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=t[9],_=t[10],v=t[11],A=t[12],x=t[13],y=t[14],E=t[15],S=f*y*d-x*_*d+x*h*v-c*y*v-f*h*E+c*_*E,w=A*_*d-m*y*d-A*h*v+l*y*v+m*h*E-l*_*E,M=m*x*d-A*f*d+A*c*v-l*x*v-m*c*E+l*f*E,I=A*f*h-m*x*h-A*c*_+l*x*_+m*c*y-l*f*y,C=e*S+n*w+r*M+o*I;if(0===C)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/C;return t[0]=S*R,t[1]=(x*_*o-f*y*o-x*r*v+n*y*v+f*r*E-n*_*E)*R,t[2]=(c*y*o-x*h*o+x*r*d-n*y*d-c*r*E+n*h*E)*R,t[3]=(f*h*o-c*_*o-f*r*d+n*_*d+c*r*v-n*h*v)*R,t[4]=w*R,t[5]=(m*y*o-A*_*o+A*r*v-e*y*v-m*r*E+e*_*E)*R,t[6]=(A*h*o-l*y*o-A*r*d+e*y*d+l*r*E-e*h*E)*R,t[7]=(l*_*o-m*h*o+m*r*d-e*_*d-l*r*v+e*h*v)*R,t[8]=M*R,t[9]=(A*f*o-m*x*o-A*n*v+e*x*v+m*n*E-e*f*E)*R,t[10]=(l*x*o-A*c*o+A*n*d-e*x*d-l*n*E+e*c*E)*R,t[11]=(m*c*o-l*f*o-m*n*d+e*f*d+l*n*v-e*c*v)*R,t[12]=I*R,t[13]=(m*x*r-A*f*r+A*n*_-e*x*_-m*n*y+e*f*y)*R,t[14]=(A*c*r-l*x*r-A*n*h+e*x*h+l*n*y-e*c*y)*R,t[15]=(l*f*r-m*c*r+m*n*h-e*f*h-l*n*_+e*c*_)*R,this}scale(t){const e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,e,-s,0,0,s,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,0,s,0,0,1,0,0,-s,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,0,s,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,o=t.x,l=t.y,c=t.z,h=r*o,d=r*l;return this.set(h*o+n,h*l-s*c,h*c+s*l,0,h*l+s*c,d*l+n,d*c-s*o,0,h*c-s*l,d*c+s*o,r*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,l){return this.set(1,n,o,0,t,1,l,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,o=e._x,l=e._y,c=e._z,h=e._w,d=o+o,m=l+l,f=c+c,_=o*d,v=o*m,A=o*f,x=l*m,y=l*f,E=c*f,S=h*d,w=h*m,M=h*f,I=n.x,C=n.y,R=n.z;return r[0]=(1-(x+E))*I,r[1]=(v+M)*I,r[2]=(A-w)*I,r[3]=0,r[4]=(v-M)*C,r[5]=(1-(_+E))*C,r[6]=(y+S)*C,r[7]=0,r[8]=(A+w)*R,r[9]=(y-S)*R,r[10]=(1-(_+x))*R,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let o=Fn.set(r[0],r[1],r[2]).length();const l=Fn.set(r[4],r[5],r[6]).length(),c=Fn.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],Gn.copy(this);const h=1/o,d=1/l,m=1/c;return Gn.elements[0]*=h,Gn.elements[1]*=h,Gn.elements[2]*=h,Gn.elements[4]*=d,Gn.elements[5]*=d,Gn.elements[6]*=d,Gn.elements[8]*=m,Gn.elements[9]*=m,Gn.elements[10]*=m,e.setFromRotationMatrix(Gn),n.x=o,n.y=l,n.z=c,this}makePerspective(t,e,n,r,o,l,c=2e3){const h=this.elements,d=2*o/(e-t),m=2*o/(n-r),a=(e+t)/(e-t),b=(n+r)/(n-r);let f,_;if(c===_e)f=-(l+o)/(l-o),_=-2*l*o/(l-o);else{if(c!==ve)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);f=-l/(l-o),_=-l*o/(l-o)}return h[0]=d,h[4]=0,h[8]=a,h[12]=0,h[1]=0,h[5]=m,h[9]=b,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=_,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,n,r,o,l,c=2e3){const h=this.elements,d=1/(e-t),m=1/(n-r),p=1/(l-o),f=(e+t)*d,_=(n+r)*m;let v,A;if(c===_e)v=(l+o)*p,A=-2*p;else{if(c!==ve)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);v=o*p,A=-1*p}return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-f,h[1]=0,h[5]=2*m,h[9]=0,h[13]=-_,h[2]=0,h[6]=0,h[10]=A,h[14]=-v,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Fn=new ln,Gn=new kn,zn=new ln(0,0,0),Vn=new ln(1,1,1),Xn=new ln,Hn=new ln,Qn=new ln,Wn=new kn,jn=new sn;class qn{constructor(t=0,e=0,n=0,r=qn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,o=r[0],l=r[4],c=r[8],h=r[1],d=r[5],m=r[9],f=r[2],_=r[6],v=r[10];switch(e){case"XYZ":this._y=Math.asin(we(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-m,v),this._z=Math.atan2(-l,o)):(this._x=Math.atan2(_,d),this._z=0);break;case"YXZ":this._x=Math.asin(-we(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(c,v),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(we(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-f,v),this._z=Math.atan2(-l,d)):(this._y=0,this._z=Math.atan2(h,o));break;case"ZYX":this._y=Math.asin(-we(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(_,v),this._z=Math.atan2(h,o)):(this._x=0,this._z=Math.atan2(-l,d));break;case"YZX":this._z=Math.asin(we(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-m,d),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(c,v));break;case"XZY":this._z=Math.asin(-we(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(_,d),this._y=Math.atan2(c,o)):(this._x=Math.atan2(-m,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(q,t,e){return Wn.makeRotationFromQuaternion(q),this.setFromRotationMatrix(Wn,t,e)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return jn.setFromEuler(this),this.setFromQuaternion(jn,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}qn.DEFAULT_ORDER="XYZ";class Yn{constructor(){this.mask=1}set(t){this.mask=1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let i=0;i0&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type="InstancedMesh",object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type="BatchedMesh",object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.visibility=this._visibility,object.active=this._active,object.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),object.maxGeometryCount=this._maxGeometryCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.geometryCount=this._geometryCount,object.matricesTexture=this._matricesTexture.toJSON(meta),null!==this.boundingSphere&&(object.boundingSphere={center:object.boundingSphere.center.toArray(),radius:object.boundingSphere.radius}),null!==this.boundingBox&&(object.boundingBox={min:object.boundingBox.min.toArray(),max:object.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=e(meta.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let i=0,t=n.length;i0){object.children=[];for(let i=0;i0){object.animations=[];for(let i=0;i0&&(output.geometries=t),e.length>0&&(output.materials=e),r.length>0&&(output.textures=r),o.length>0&&(output.images=o),l.length>0&&(output.shapes=l),c.length>0&&(output.skeletons=c),h.length>0&&(output.animations=h),d.length>0&&(output.nodes=d)}return output.object=object,output;function n(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(source,t=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),!0===t)for(let i=0;i0?e.multiplyScalar(1/Math.sqrt(n)):e.set(0,0,0)}static getBarycoord(t,a,b,e,n){hi.subVectors(e,a),di.subVectors(b,a),ui.subVectors(t,a);const r=hi.dot(hi),o=hi.dot(di),l=hi.dot(ui),c=di.dot(di),h=di.dot(ui),d=r*c-o*o;if(0===d)return n.set(0,0,0),null;const m=1/d,u=(c*l-o*h)*m,f=(r*h-o*l)*m;return n.set(1-u-f,f,u)}static containsPoint(t,a,b,e){return null!==this.getBarycoord(t,a,b,e,mi)&&mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getInterpolation(t,e,n,r,o,l,c,h){return null===this.getBarycoord(t,e,n,r,mi)?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(o,mi.x),h.addScaledVector(l,mi.y),h.addScaledVector(c,mi.z),h)}static isFrontFacing(a,b,t,e){return hi.subVectors(t,b),di.subVectors(a,b),hi.cross(di).dot(e)<0}set(a,b,t){return this.a.copy(a),this.b.copy(b),this.c.copy(t),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return hi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*hi.cross(di).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return yi.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return yi.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,o){return yi.getInterpolation(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return yi.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return yi.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(p,t){const a=this.a,b=this.b,e=this.c;let n,r;fi.subVectors(b,a),gi.subVectors(e,a),vi.subVectors(p,a);const o=fi.dot(vi),l=gi.dot(vi);if(o<=0&&l<=0)return t.copy(a);Ai.subVectors(p,b);const c=fi.dot(Ai),h=gi.dot(Ai);if(c>=0&&h<=c)return t.copy(b);const d=o*h-c*l;if(d<=0&&o>=0&&c<=0)return n=o/(o-c),t.copy(a).addScaledVector(fi,n);xi.subVectors(p,e);const m=fi.dot(xi),f=gi.dot(xi);if(f>=0&&m<=f)return t.copy(e);const _=m*l-o*f;if(_<=0&&l>=0&&f<=0)return r=l/(l-f),t.copy(a).addScaledVector(gi,r);const v=c*f-m*h;if(v<=0&&h-c>=0&&m-f>=0)return _i.subVectors(e,b),r=(h-c)/(h-c+(m-f)),t.copy(b).addScaledVector(_i,r);const A=1/(v+_+d);return n=_*A,r=d*A,t.copy(a).addScaledVector(fi,n).addScaledVector(gi,r)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const bi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ei={h:0,s:0,l:0},Si={h:0,s:0,l:0};function wi(p,q,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+6*(q-p)*(2/3-t):p}class Mi{constructor(t,g,b){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,g,b)}set(t,g,b){if(void 0===g&&void 0===b){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,g,b);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Jt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Qe.toWorkingColorSpace(this,e),this}setRGB(t,g,b,e=Qe.workingColorSpace){return this.r=t,this.g=g,this.b=b,Qe.toWorkingColorSpace(this,e),this}setHSL(t,s,e,n=Qe.workingColorSpace){if(t=Me(t,1),s=we(s,0,1),e=we(e,0,1),0===s)this.r=this.g=this.b=e;else{const p=e<=.5?e*(1+s):e+s-e*s,q=2*e-p;this.r=wi(q,p,t+1/3),this.g=wi(q,p,t),this.b=wi(q,p,t-1/3)}return Qe.toWorkingColorSpace(this,n),this}setStyle(style,t=Jt){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+style+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(style)){let r;const o=n[1],l=n[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+style)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(style)){const e=n[1],r=e.length;if(3===r)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+style)}else if(style&&style.length>0)return this.setColorName(style,t);return this}setColorName(style,t=Jt){const e=bi[style.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+style),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=We(t.r),this.g=We(t.g),this.b=We(t.b),this}copyLinearToSRGB(t){return this.r=je(t.r),this.g=je(t.g),this.b=je(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Jt){return Qe.fromWorkingColorSpace(Ii.copy(this),t),65536*Math.round(we(255*Ii.r,0,255))+256*Math.round(we(255*Ii.g,0,255))+Math.round(we(255*Ii.b,0,255))}getHexString(t=Jt){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Qe.workingColorSpace){Qe.fromWorkingColorSpace(Ii.copy(this),e);const n=Ii.r,g=Ii.g,b=Ii.b,r=Math.max(n,g,b),o=Math.min(n,g,b);let l,c;const h=(o+r)/2;if(o===r)l=0,c=0;else{const t=r-o;switch(c=h<=.5?t/(r+o):t/(2-r-o),r){case n:l=(g-b)/t+(g0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(meta){const t=void 0===meta||"string"==typeof meta;t&&(meta={textures:{},images:{}});const data={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function e(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}if(data.uuid=this.uuid,data.type=this.type,""!==this.name&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),void 0!==this.roughness&&(data.roughness=this.roughness),void 0!==this.metalness&&(data.metalness=this.metalness),void 0!==this.sheen&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(data.shininess=this.shininess),void 0!==this.clearcoat&&(data.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(data.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(data.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),void 0!==this.anisotropy&&(data.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,void 0!==this.combine&&(data.combine=this.combine)),void 0!==this.envMapIntensity&&(data.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(data.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),void 0!==this.transmission&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),void 0!==this.thickness&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(data.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(data.size=this.size),null!==this.shadowSide&&(data.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(data.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(data.blending=this.blending),this.side!==w&&(data.side=this.side),!0===this.vertexColors&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),!0===this.transparent&&(data.transparent=!0),204!==this.blendSrc&&(data.blendSrc=this.blendSrc),205!==this.blendDst&&(data.blendDst=this.blendDst),this.blendEquation!==C&&(data.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(data.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(data.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(data.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(data.depthFunc=this.depthFunc),!1===this.depthTest&&(data.depthTest=this.depthTest),!1===this.depthWrite&&(data.depthWrite=this.depthWrite),!1===this.colorWrite&&(data.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(data.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(data.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(data.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ae&&(data.stencilFail=this.stencilFail),this.stencilZFail!==ae&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==ae&&(data.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(data.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(data.rotation=this.rotation),!0===this.polygonOffset&&(data.polygonOffset=!0),0!==this.polygonOffsetFactor&&(data.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(data.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(data.linewidth=this.linewidth),void 0!==this.dashSize&&(data.dashSize=this.dashSize),void 0!==this.gapSize&&(data.gapSize=this.gapSize),void 0!==this.scale&&(data.scale=this.scale),!0===this.dithering&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),!0===this.alphaHash&&(data.alphaHash=!0),!0===this.alphaToCoverage&&(data.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(data.premultipliedAlpha=!0),!0===this.forceSinglePass&&(data.forceSinglePass=!0),!0===this.wireframe&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(data.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(data.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(data.flatShading=!0),!1===this.visible&&(data.visible=!1),!1===this.toneMapped&&(data.toneMapped=!1),!1===this.fog&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData),t){const t=e(meta.textures),n=e(meta.images);t.length>0&&(data.textures=t),n.length>0&&(data.images=n)}return data}clone(){return(new this.constructor).copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;const t=source.clippingPlanes;let e=null;if(null!==t){const n=t.length;e=new Array(n);for(let i=0;i!==n;++i)e[i]=t[i].clone()}return this.clippingPlanes=e,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}class Ti extends Ri{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Mi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=W,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}const Pi=Di();function Di(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),o=new Uint32Array(512);for(let i=0;i<256;++i){const t=i-127;t<-27?(r[i]=0,r[256|i]=32768,o[i]=24,o[256|i]=24):t<-14?(r[i]=1024>>-t-14,r[256|i]=1024>>-t-14|32768,o[i]=-t-1,o[256|i]=-t-1):t<=15?(r[i]=t+15<<10,r[256|i]=t+15<<10|32768,o[i]=13,o[256|i]=13):t<128?(r[i]=31744,r[256|i]=64512,o[i]=24,o[256|i]=24):(r[i]=31744,r[256|i]=64512,o[i]=13,o[256|i]=13)}const l=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let i=1;i<1024;++i){let t=i<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,l[i]=t|e}for(let i=1024;i<2048;++i)l[i]=939524096+(i-1024<<13);for(let i=1;i<31;++i)c[i]=i<<23;c[31]=1199570944,c[32]=2147483648;for(let i=33;i<63;++i)c[i]=2147483648+(i-32<<23);c[63]=3347054592;for(let i=1;i<64;++i)32!==i&&(h[i]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:o,mantissaTable:l,exponentTable:c,offsetTable:h}}const Li={toHalfFloat:function(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=we(t,-65504,65504),Pi.floatView[0]=t;const e=Pi.uint32View[0],n=e>>23&511;return Pi.baseTable[n]+((8388607&e)>>Pi.shiftTable[n])},fromHalfFloat:function(t){const e=t>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[e]+(1023&t)]+Pi.exponentTable[e],Pi.floatView[0]}},Ni=new ln,Bi=new Le;class Oi{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=me,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=bt,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return Ge("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(data.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(data[e]=t[e]);return data}data.data={attributes:{}};const t=this.index;null!==t&&(data.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const n=e[t];data.data.attributes[t]=n.toJSON(data.data)}const n={};let r=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],o=[];for(let i=0,t=e.length;i0&&(n[t]=o,r=!0)}r&&(data.data.morphAttributes=n,data.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(data.data.groups=JSON.parse(JSON.stringify(o)));const l=this.boundingSphere;return null!==l&&(data.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),data}clone(){return(new this.constructor).copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const data={};this.name=source.name;const t=source.index;null!==t&&this.setIndex(t.clone(data));const e=source.attributes;for(const t in e){const n=e[t];this.setAttribute(t,n.clone(data))}const n=source.morphAttributes;for(const t in n){const e=[],r=n[t];for(let i=0,t=r.length;i0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}qi.copy(o).invert(),Yi.copy(t.ray).applyMatrix4(qi),null!==n.boundingBox&&!1===Yi.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Yi)}}_computeIntersections(t,e,n){let r;const o=this.geometry,l=this.material,c=o.index,h=o.attributes.position,d=o.attributes.uv,m=o.attributes.uv1,f=o.attributes.normal,_=o.groups,v=o.drawRange;if(null!==c)if(Array.isArray(l))for(let i=0,o=_.length;ie.far?null:{distance:d,point:dr.clone(),object:object}}(object,t,e,n,Zi,$i,er,pr);if(h){r&&(rr.fromBufferAttribute(r,a),ar.fromBufferAttribute(r,b),or.fromBufferAttribute(r,c),h.uv=yi.getInterpolation(pr,Zi,$i,er,rr,ar,or,new Le)),o&&(rr.fromBufferAttribute(o,a),ar.fromBufferAttribute(o,b),or.fromBufferAttribute(o,c),h.uv1=yi.getInterpolation(pr,Zi,$i,er,rr,ar,or,new Le),h.uv2=h.uv1),l&&(sr.fromBufferAttribute(l,a),lr.fromBufferAttribute(l,b),cr.fromBufferAttribute(l,c),h.normal=yi.getInterpolation(pr,Zi,$i,er,sr,lr,cr,new ln),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const t={a:a,b:b,c:c,normal:new ln,materialIndex:0};yi.getNormal(Zi,$i,er,t.normal),h.face=t}return h}class fr extends ji{constructor(t=1,e=1,n=1,r=1,o=1,l=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:l};const c=this;r=Math.floor(r),o=Math.floor(o),l=Math.floor(l);const h=[],d=[],m=[],f=[];let _=0,v=0;function A(u,t,e,n,r,o,l,A,x,y,E){const S=o/x,w=l/y,M=o/2,I=l/2,C=A/2,R=x+1,T=y+1;let P=0,D=0;const L=new ln;for(let o=0;o0?1:-1,m.push(L.x,L.y,L.z),f.push(c/x),f.push(1-o/y),P+=1}}for(let t=0;t0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;const t={};for(const e in this.extensions)!0===this.extensions[e]&&(t[e]=!0);return Object.keys(t).length>0&&(data.extensions=t),data}}class yr extends pi{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new kn,this.projectionMatrix=new kn,this.projectionMatrixInverse=new kn,this.coordinateSystem=_e}copy(source,t){return super.copy(source,t),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Er=new ln,Sr=new Le,wr=new Le;class Mr extends yr{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=null===source.view?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Ee*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*be*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Ee*Math.atan(Math.tan(.5*be*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Er.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Er.x,Er.y).multiplyScalar(-t/Er.z),Er.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Er.x,Er.y).multiplyScalar(-t/Er.z)}getViewSize(t,e){return this.getViewBounds(t,Sr,wr),e.subVectors(wr,Sr)}setViewOffset(t,e,n,r,o,l){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*be*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r;const view=this.view;if(null!==this.view&&this.view.enabled){const t=view.fullWidth,l=view.fullHeight;o+=view.offsetX*r/t,e-=view.offsetY*n/l,r*=view.width/t,n*=view.height/l}const l=this.filmOffset;0!==l&&(o+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.fov=this.fov,data.object.zoom=this.zoom,data.object.near=this.near,data.object.far=this.far,data.object.focus=this.focus,data.object.aspect=this.aspect,null!==this.view&&(data.object.view=Object.assign({},this.view)),data.object.filmGauge=this.filmGauge,data.object.filmOffset=this.filmOffset,data}}const Ir=-90;class Cr extends pi{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Mr(Ir,1,t,e);r.layers=this.layers,this.add(r);const o=new Mr(Ir,1,t,e);o.layers=this.layers,this.add(o);const l=new Mr(Ir,1,t,e);l.layers=this.layers,this.add(l);const c=new Mr(Ir,1,t,e);c.layers=this.layers,this.add(c);const h=new Mr(Ir,1,t,e);h.layers=this.layers,this.add(h);const d=new Mr(Ir,1,t,e);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,o,l,c,h]=e;for(const t of e)this.remove(t);if(t===_e)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),l.up.set(0,0,1),l.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else{if(t!==ve)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),l.up.set(0,0,-1),l.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[o,l,c,h,d,m]=this.children,f=t.getRenderTarget(),_=t.getActiveCubeFace(),v=t.getActiveMipmapLevel(),A=t.xr.enabled;t.xr.enabled=!1;const x=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,o),t.setRenderTarget(n,1,r),t.render(e,l),t.setRenderTarget(n,2,r),t.render(e,c),t.setRenderTarget(n,3,r),t.render(e,h),t.setRenderTarget(n,4,r),t.render(e,d),n.texture.generateMipmaps=x,t.setRenderTarget(n,5,r),t.render(e,m),t.setRenderTarget(f,_,v),t.xr.enabled=A,n.texture.needsPMREMUpdate=!0}}class Rr extends tn{constructor(t,e,n,r,o,l,c,h,d,m){super(t=void 0!==t?t:[],e=void 0!==e?e:at,n,r,o,l,c,h,d,m),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Tr extends rn{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const image={width:t,height:t,depth:1},n=[image,image,image,image,image,image];void 0!==e.encoding&&(Ge("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===Yt?Jt:Kt),this.texture=new Rr(n,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:ft}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new fr(5,5,5),o=new xr({name:"CubemapFromEquirect",uniforms:gr(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:M,blending:0});o.uniforms.tEquirect.value=e;const l=new ur(r,o),c=e.minFilter;return e.minFilter===_t&&(e.minFilter=ft),new Cr(1,10,this).update(t,l),e.minFilter=c,l.geometry.dispose(),l.material.dispose(),this}clear(t,e,n,r){const o=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(o)}}const Pr=new ln,Dr=new ln,Lr=new Ne;class Nr{constructor(t=new ln(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(a,b,t){const e=Pr.subVectors(t,b).cross(Dr.subVectors(a,b)).normalize();return this.setFromNormalAndCoplanarPoint(e,a),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(line,t){const e=line.delta(Pr),n=this.normal.dot(e);if(0===n)return 0===this.distanceToPoint(line.start)?t.copy(line.start):null;const r=-(line.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(line.start).addScaledVector(e,r)}intersectsLine(line){const t=this.distanceToPoint(line.start),e=this.distanceToPoint(line.end);return t<0&&e>0||e<0&&t>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Lr.getNormalMatrix(t),r=this.coplanarPoint(Pr).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Br=new Rn,Or=new ln;class Ur{constructor(t=new Nr,e=new Nr,n=new Nr,r=new Nr,o=new Nr,l=new Nr){this.planes=[t,e,n,r,o,l]}set(t,e,n,r,o,l){const c=this.planes;return c[0].copy(t),c[1].copy(e),c[2].copy(n),c[3].copy(r),c[4].copy(o),c[5].copy(l),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,r=t.elements,o=r[0],l=r[1],c=r[2],h=r[3],d=r[4],m=r[5],f=r[6],_=r[7],v=r[8],A=r[9],x=r[10],y=r[11],E=r[12],S=r[13],w=r[14],M=r[15];if(n[0].setComponents(h-o,_-d,y-v,M-E).normalize(),n[1].setComponents(h+o,_+d,y+v,M+E).normalize(),n[2].setComponents(h+l,_+m,y+A,M+S).normalize(),n[3].setComponents(h-l,_-m,y-A,M-S).normalize(),n[4].setComponents(h-c,_-f,y-x,M-w).normalize(),e===_e)n[5].setComponents(h+c,_+f,y+x,M+w).normalize();else{if(e!==ve)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(c,f,x,w).normalize()}return this}intersectsObject(object){if(void 0!==object.boundingSphere)null===object.boundingSphere&&object.computeBoundingSphere(),Br.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{const t=object.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Br.copy(t.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(Br)}intersectsSprite(t){return Br.center.set(0,0,0),Br.radius=.7071067811865476,Br.applyMatrix4(t.matrixWorld),this.intersectsSphere(Br)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let i=0;i<6;i++)if(e[i].distanceToPoint(n)0?t.max.x:t.min.x,Or.y=n.normal.y>0?t.max.y:t.min.y,Or.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Or)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function kr(){let t=null,e=!1,n=null,r=null;function o(time,e){n(time,e),r=t.requestAnimationFrame(o)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(o),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Fr(t,e){const n=e.isWebGL2,r=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),r.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const data=r.get(e);data&&(t.deleteBuffer(data.buffer),r.delete(e))},update:function(e,o){if(e.isGLBufferAttribute){const t=r.get(e);return void((!t||t.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Vr={common:{diffuse:{value:new Mi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ne}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ne}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ne}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ne},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ne},normalScale:{value:new Le(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ne},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ne}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ne}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ne}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Mi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Mi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0},uvTransform:{value:new Ne}},sprite:{diffuse:{value:new Mi(16777215)},opacity:{value:1},center:{value:new Le(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}}},Xr={basic:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.fog]),vertexShader:zr.meshbasic_vert,fragmentShader:zr.meshbasic_frag},lambert:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)}}]),vertexShader:zr.meshlambert_vert,fragmentShader:zr.meshlambert_frag},phong:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)},specular:{value:new Mi(1118481)},shininess:{value:30}}]),vertexShader:zr.meshphong_vert,fragmentShader:zr.meshphong_frag},standard:{uniforms:_r([Vr.common,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.roughnessmap,Vr.metalnessmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:zr.meshphysical_vert,fragmentShader:zr.meshphysical_frag},toon:{uniforms:_r([Vr.common,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.gradientmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)}}]),vertexShader:zr.meshtoon_vert,fragmentShader:zr.meshtoon_frag},matcap:{uniforms:_r([Vr.common,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,{matcap:{value:null}}]),vertexShader:zr.meshmatcap_vert,fragmentShader:zr.meshmatcap_frag},points:{uniforms:_r([Vr.points,Vr.fog]),vertexShader:zr.points_vert,fragmentShader:zr.points_frag},dashed:{uniforms:_r([Vr.common,Vr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:zr.linedashed_vert,fragmentShader:zr.linedashed_frag},depth:{uniforms:_r([Vr.common,Vr.displacementmap]),vertexShader:zr.depth_vert,fragmentShader:zr.depth_frag},normal:{uniforms:_r([Vr.common,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,{opacity:{value:1}}]),vertexShader:zr.meshnormal_vert,fragmentShader:zr.meshnormal_frag},sprite:{uniforms:_r([Vr.sprite,Vr.fog]),vertexShader:zr.sprite_vert,fragmentShader:zr.sprite_frag},background:{uniforms:{uvTransform:{value:new Ne},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:zr.background_vert,fragmentShader:zr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:zr.backgroundCube_vert,fragmentShader:zr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:zr.cube_vert,fragmentShader:zr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:zr.equirect_vert,fragmentShader:zr.equirect_frag},distanceRGBA:{uniforms:_r([Vr.common,Vr.displacementmap,{referencePosition:{value:new ln},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:zr.distanceRGBA_vert,fragmentShader:zr.distanceRGBA_frag},shadow:{uniforms:_r([Vr.lights,Vr.fog,{color:{value:new Mi(0)},opacity:{value:1}}]),vertexShader:zr.shadow_vert,fragmentShader:zr.shadow_frag}};Xr.physical={uniforms:_r([Xr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ne},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ne},clearcoatNormalScale:{value:new Le(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ne},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ne},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ne},sheen:{value:0},sheenColor:{value:new Mi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ne},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ne},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ne},transmissionSamplerSize:{value:new Le},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ne},attenuationDistance:{value:0},attenuationColor:{value:new Mi(0)},specularColor:{value:new Mi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ne},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ne},anisotropyVector:{value:new Le},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ne}}]),vertexShader:zr.meshphysical_vert,fragmentShader:zr.meshphysical_frag};const Hr={r:0,b:0,g:0};function Qr(t,e,n,r,o,l,c){const h=new Mi(0);let d,m,f=!0===l?0:1,_=null,v=0,A=null;function x(e,n){e.getRGB(Hr,vr(t)),r.buffers.color.setClear(Hr.r,Hr.g,Hr.b,n,c)}return{getClearColor:function(){return h},setClearColor:function(t,e=1){h.set(t),f=e,x(h,f)},getClearAlpha:function(){return f},setClearAlpha:function(t){f=t,x(h,f)},render:function(l,y){let E=!1,S=!0===y.isScene?y.background:null;S&&S.isTexture&&(S=(y.backgroundBlurriness>0?n:e).get(S)),null===S?x(h,f):S&&S.isColor&&(x(S,1),E=!0);const I=t.xr.getEnvironmentBlendMode();"additive"===I?r.buffers.color.setClear(0,0,0,1,c):"alpha-blend"===I&&r.buffers.color.setClear(0,0,0,0,c),(t.autoClear||E)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),S&&(S.isCubeTexture||S.mapping===st)?(void 0===m&&(m=new ur(new fr(1,1,1),new xr({name:"BackgroundCubeMaterial",uniforms:gr(Xr.backgroundCube.uniforms),vertexShader:Xr.backgroundCube.vertexShader,fragmentShader:Xr.backgroundCube.fragmentShader,side:M,depthTest:!1,depthWrite:!1,fog:!1})),m.geometry.deleteAttribute("normal"),m.geometry.deleteAttribute("uv"),m.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(m.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),o.update(m)),m.material.uniforms.envMap.value=S,m.material.uniforms.flipEnvMap.value=S.isCubeTexture&&!1===S.isRenderTargetTexture?-1:1,m.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,m.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,m.material.toneMapped=Qe.getTransfer(S.colorSpace)!==ne,_===S&&v===S.version&&A===t.toneMapping||(m.material.needsUpdate=!0,_=S,v=S.version,A=t.toneMapping),m.layers.enableAll(),l.unshift(m,m.geometry,m.material,0,0,null)):S&&S.isTexture&&(void 0===d&&(d=new ur(new Gr(2,2),new xr({name:"BackgroundMaterial",uniforms:gr(Xr.background.uniforms),vertexShader:Xr.background.vertexShader,fragmentShader:Xr.background.fragmentShader,side:w,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),o.update(d)),d.material.uniforms.t2D.value=S,d.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,d.material.toneMapped=Qe.getTransfer(S.colorSpace)!==ne,!0===S.matrixAutoUpdate&&S.updateMatrix(),d.material.uniforms.uvTransform.value.copy(S.matrix),_===S&&v===S.version&&A===t.toneMapping||(d.material.needsUpdate=!0,_=S,v=S.version,A=t.toneMapping),d.layers.enableAll(),l.unshift(d,d.geometry,d.material,0,0,null))}}}function Wr(t,e,n,r){const o=t.getParameter(t.MAX_VERTEX_ATTRIBS),l=r.isWebGL2?null:e.get("OES_vertex_array_object"),c=r.isWebGL2||null!==l,h={},d=A(null);let m=d,f=!1;function _(e){return r.isWebGL2?t.bindVertexArray(e):l.bindVertexArrayOES(e)}function v(e){return r.isWebGL2?t.deleteVertexArray(e):l.deleteVertexArrayOES(e)}function A(t){const e=[],n=[],r=[];for(let i=0;i=0){const e=r[t];let n=o[t];if(void 0===n&&("instanceMatrix"===t&&object.instanceMatrix&&(n=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(n=object.instanceColor)),void 0===e)return!0;if(e.attribute!==n)return!0;if(n&&e.data!==n.data)return!0;l++}return m.attributesNum!==l||m.index!==n}(object,v,d,M),I&&function(object,t,e,n){const r={},o=t.attributes;let l=0;const c=e.getAttributes();for(const t in c)if(c[t].location>=0){let e=o[t];void 0===e&&("instanceMatrix"===t&&object.instanceMatrix&&(e=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(e=object.instanceColor));const data={};data.attribute=e,e&&e.data&&(data.data=e.data),r[t]=data,l++}m.attributes=r,m.attributesNum=l,m.index=n}(object,v,d,M)}else{const t=!0===o.wireframe;m.geometry===v.id&&m.program===d.id&&m.wireframe===t||(m.geometry=v.id,m.program=d.id,m.wireframe=t,I=!0)}null!==M&&n.update(M,t.ELEMENT_ARRAY_BUFFER),(I||f)&&(f=!1,function(object,o,l,c){if(!1===r.isWebGL2&&(object.isInstancedMesh||c.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;x();const h=c.attributes,d=l.getAttributes(),m=o.defaultAttributeValues;for(const e in d){const o=d[e];if(o.location>=0){let l=h[e];if(void 0===l&&("instanceMatrix"===e&&object.instanceMatrix&&(l=object.instanceMatrix),"instanceColor"===e&&object.instanceColor&&(l=object.instanceColor)),void 0!==l){const e=l.normalized,h=l.itemSize,d=n.get(l);if(void 0===d)continue;const m=d.buffer,f=d.type,_=d.bytesPerElement,v=!0===r.isWebGL2&&(f===t.INT||f===t.UNSIGNED_INT||l.gpuType===xt);if(l.isInterleavedBufferAttribute){const data=l.data,n=data.stride,r=l.offset;if(data.isInstancedInterleavedBuffer){for(let i=0;i0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const l="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===t.constructor.name;let c=void 0!==n.precision?n.precision:"highp";const h=o(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=l||e.has("WEBGL_draw_buffers"),m=!0===n.logarithmicDepthBuffer,f=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),_=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=t.getParameter(t.MAX_TEXTURE_SIZE),A=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),y=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),E=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),w=_>0,M=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:d,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:o,precision:c,logarithmicDepthBuffer:m,maxTextures:f,maxVertexTextures:_,maxTextureSize:v,maxCubemapSize:A,maxAttributes:x,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:S,vertexTextures:w,floatFragmentTextures:M,floatVertexTextures:w&&M,maxSamples:l?t.getParameter(t.MAX_SAMPLES):0}}function Yr(t){const e=this;let n=null,r=0,o=!1,l=!1;const c=new Nr,h=new Ne,d={value:null,needsUpdate:!1};function m(t,n,r,o){const l=null!==t?t.length:0;let m=null;if(0!==l){if(m=d.value,!0!==o||null===m){const e=r+4*l,o=n.matrixWorldInverse;h.getNormalMatrix(o),(null===m||m.length0),e.numPlanes=r,e.numIntersection=0);else{const t=l?0:r,e=4*t;let o=x.clippingState||null;d.value=o,o=m(_,h,e,f);for(let i=0;i!==e;++i)o[i]=n[i];x.clippingState=o,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=t}}}function Kr(t){let e=new WeakMap;function n(t,e){return 303===e?t.mapping=at:304===e&&(t.mapping=ot),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping;if(303===l||304===l){if(e.has(o))return n(e.get(o).texture,o.mapping);{const image=o.image;if(image&&image.height>0){const l=new Tr(image.height);return l.fromEquirectangularTexture(t,o),e.set(o,l),o.addEventListener("dispose",r),n(l.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}class Jr extends yr{constructor(t=-1,e=1,n=1,r=-1,o=.1,l=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=l,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.left=source.left,this.right=source.right,this.top=source.top,this.bottom=source.bottom,this.near=source.near,this.far=source.far,this.zoom=source.zoom,this.view=null===source.view?null:Object.assign({},source.view),this}setViewOffset(t,e,n,r,o,l){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let o=n-t,l=n+t,c=r+e,h=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=t*this.view.offsetX,l=o+t*this.view.width,c-=e*this.view.offsetY,h=c-e*this.view.height}this.projectionMatrix.makeOrthographic(o,l,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.zoom=this.zoom,data.object.left=this.left,data.object.right=this.right,data.object.top=this.top,data.object.bottom=this.bottom,data.object.near=this.near,data.object.far=this.far,null!==this.view&&(data.object.view=Object.assign({},this.view)),data}}const Zr=[.125,.215,.35,.446,.526,.582],$r=20,ta=new Jr,ea=new Mi;let na=null,ia=0,ra=0;const aa=(1+Math.sqrt(5))/2,oa=1/aa,sa=[new ln(1,1,1),new ln(-1,1,1),new ln(1,1,-1),new ln(-1,1,-1),new ln(0,aa,oa),new ln(0,aa,-oa),new ln(oa,0,aa),new ln(-oa,0,aa),new ln(aa,oa,0),new ln(-aa,oa,0)];class la{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){na=this._renderer.getRenderTarget(),ia=this._renderer.getActiveCubeFace(),ra=this._renderer.getActiveMipmapLevel(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=da(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=ha(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let i=0;it-4?c=Zr[i-t+4-1]:0===i&&(c=0),r.push(c);const h=1/(l-2),d=-h,m=1+h,f=[d,d,m,d,m,m,d,d,m,m,d,m],_=6,v=6,A=3,x=2,y=1,E=new Float32Array(A*v*_),S=new Float32Array(x*v*_),w=new Float32Array(y*v*_);for(let t=0;t<_;t++){const e=t%3*2/3-1,n=t>2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];E.set(r,A*v*t),S.set(f,x*v*t);const o=[t,t,t,t,t,t];w.set(o,y*v*t)}const M=new ji;M.setAttribute("position",new Oi(E,A)),M.setAttribute("uv",new Oi(S,x)),M.setAttribute("faceIndex",new Oi(w,y)),e.push(M),o>4&&o--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array($r),o=new ln(0,1,0),l=new xr({name:"SphericalGaussianBlur",defines:{n:$r,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return l}(r,t,e)}return r}_compileMaterial(t){const e=new ur(this._lodPlanes[0],t);this._renderer.compile(e,ta)}_sceneToCubeUV(t,e,n,r){const o=new Mr(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,d=h.autoClear,m=h.toneMapping;h.getClearColor(ea),h.toneMapping=K,h.autoClear=!1;const f=new Ti({name:"PMREM.Background",side:M,depthWrite:!1,depthTest:!1}),_=new ur(new fr,f);let v=!1;const A=t.background;A?A.isColor&&(f.color.copy(A),t.background=null,v=!0):(f.color.copy(ea),v=!0);for(let i=0;i<6;i++){const col=i%3;0===col?(o.up.set(0,l[i],0),o.lookAt(c[i],0,0)):1===col?(o.up.set(0,0,l[i]),o.lookAt(0,c[i],0)):(o.up.set(0,l[i],0),o.lookAt(0,0,c[i]));const e=this._cubeSize;pa(r,col*e,i>2?e:0,e,e),h.setRenderTarget(r),v&&h.render(_,o),h.render(t,o)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=m,h.autoClear=d,t.background=A}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===at||t.mapping===ot;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=da()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=ha());const o=r?this._cubemapMaterial:this._equirectMaterial,l=new ur(this._lodPlanes[0],o);o.uniforms.envMap.value=t;const c=this._cubeSize;pa(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(l,ta)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;i$r&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to 20`);const y=[];let E=0;for(let i=0;i<$r;++i){const t=i/A,e=Math.exp(-t*t/2);y.push(e),0===i?E+=e:iS-4?r-S+4:0),4*(this._cubeSize-w),3*w,2*w),h.setRenderTarget(e),h.render(m,ta)}}function ca(t,e,n){const r=new rn(t,e,n);return r.texture.mapping=st,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function pa(t,e,n,r,o){t.viewport.set(e,n,r,o),t.scissor.set(e,n,r,o)}function ha(){return new xr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function da(){return new xr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function ua(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping,c=303===l||304===l,h=l===at||l===ot;if(c||h){if(o.isRenderTargetTexture&&!0===o.needsPMREMUpdate){o.needsPMREMUpdate=!1;let r=e.get(o);return null===n&&(n=new la(t)),r=c?n.fromEquirectangular(o,r):n.fromCubemap(o,r),e.set(o,r),r.texture}if(e.has(o))return e.get(o).texture;{const image=o.image;if(c&&image&&image.height>0||h&&image&&function(image){let t=0;const e=6;for(let i=0;ie.maxTextureSize&&(P=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);const D=new Float32Array(T*P*4*v),L=new an(D,T,P,v);L.type=bt,L.needsUpdate=!0;const N=4*R;for(let i=0;i0)return t;const o=e*n;let l=Ca[o];if(void 0===l&&(l=new Float32Array(o),Ca[o]=l),0!==e){r.toArray(l,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(l,r)}return l}function Na(a,b){if(a.length!==b.length)return!1;for(let i=0,t=a.length;i":" "} ${line}: ${n[i]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return o}function Lo(t,e){const n=function(t){const e=Qe.getPrimaries(Qe.workingColorSpace),n=Qe.getPrimaries(t);let r;switch(e===n?r="":e===re&&n===ie?r="LinearDisplayP3ToLinearSRGB":e===ie&&n===re&&(r="LinearSRGBToLinearDisplayP3"),t){case Zt:case te:return[r,"LinearTransferOETF"];case Jt:case $t:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function No(t,e){let n;switch(e){case J:n="Linear";break;case Z:n="Reinhard";break;case $:n="OptimizedCineon";break;case tt:n="ACESFilmic";break;case nt:n="AgX";break;case et:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Bo(t){return""!==t}function Oo(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Uo(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const ko=/^[ \t]*#include +<([\w\d./]+)>/gm;function Fo(t){return t.replace(ko,zo)}const Go=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function zo(t,e){let n=zr[e];if(void 0===n){const t=Go.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=zr[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return Fo(n)}const Vo=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Xo(t){return t.replace(Vo,Ho)}function Ho(t,e,n,r){let o="";for(let i=parseInt(e);i0&&(I+="\n"),C=[A,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w].filter(Bo).join("\n"),C.length>0&&(C+="\n")):(I=[Qo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Bo).join("\n"),C=[A,Qo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.envMap?"#define "+_:"",v?"#define CUBEUV_TEXEL_WIDTH "+v.texelWidth:"",v?"#define CUBEUV_TEXEL_HEIGHT "+v.texelHeight:"",v?"#define CUBEUV_MAX_MIP "+v.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==K?"#define TONE_MAPPING":"",n.toneMapping!==K?zr.tonemapping_pars_fragment:"",n.toneMapping!==K?No("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",zr.colorspace_pars_fragment,Lo("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Bo).join("\n")),c=Fo(c),c=Oo(c,n),c=Uo(c,n),h=Fo(h),h=Oo(h,n),h=Uo(h,n),c=Xo(c),h=Xo(h),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",I=[x,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+I,C=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===fe?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===fe?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+C);const T=R+I+c,P=R+C+h,D=Ro(o,o.VERTEX_SHADER,T),L=Ro(o,o.FRAGMENT_SHADER,P);function N(e){if(t.debug.checkShaderErrors){const n=o.getProgramInfoLog(M).trim(),r=o.getShaderInfoLog(D).trim(),l=o.getShaderInfoLog(L).trim();let c=!0,h=!0;if(!1===o.getProgramParameter(M,o.LINK_STATUS))if(c=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(o,M,D,L);else{const t=Do(o,D,"vertex"),r=Do(o,L,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(M,o.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:n,vertexShader:{log:r,prefix:I},fragmentShader:{log:l,prefix:C}})}o.deleteShader(D),o.deleteShader(L),B=new Co(o,M),O=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,nt=l.clearcoat>0,it=l.iridescence>0,at=l.sheen>0,ot=l.transmission>0,lt=et&&!!l.anisotropyMap,ct=nt&&!!l.clearcoatMap,pt=nt&&!!l.clearcoatNormalMap,ht=nt&&!!l.clearcoatRoughnessMap,ut=it&&!!l.iridescenceMap,mt=it&&!!l.iridescenceThicknessMap,ft=at&&!!l.sheenColorMap,gt=at&&!!l.sheenRoughnessMap,_t=!!l.specularMap,vt=!!l.specularColorMap,At=!!l.specularIntensityMap,xt=ot&&!!l.transmissionMap,yt=ot&&!!l.thicknessMap,bt=!!l.gradientMap,Et=!!l.alphaMap,St=l.alphaTest>0,wt=!!l.alphaHash,Mt=!!l.extensions;let It=K;l.toneMapped&&(null!==F&&!0!==F.isXRRenderTarget||(It=t.toneMapping));const Ct={isWebGL2:_,shaderID:P,shaderType:l.type,shaderName:l.name,vertexShader:N,fragmentShader:B,defines:l.defines,customVertexShaderID:O,customFragmentShaderID:U,isRawShaderMaterial:!0===l.isRawShaderMaterial,glslVersion:l.glslVersion,precision:x,batching:z,instancing:G,instancingColor:G&&null!==object.instanceColor,supportsVertexTextures:A,outputColorSpace:null===F?t.outputColorSpace:!0===F.isXRRenderTarget?F.texture.colorSpace:Zt,alphaToCoverage:!!l.alphaToCoverage,map:V,matcap:X,envMap:H,envMapMode:H&&R.mapping,envMapCubeUVHeight:T,aoMap:Q,lightMap:W,bumpMap:j,normalMap:Y,displacementMap:A&&J,emissiveMap:Z,normalMapObjectSpace:Y&&1===l.normalMapType,normalMapTangentSpace:Y&&0===l.normalMapType,metalnessMap:$,roughnessMap:tt,anisotropy:et,anisotropyMap:lt,clearcoat:nt,clearcoatMap:ct,clearcoatNormalMap:pt,clearcoatRoughnessMap:ht,iridescence:it,iridescenceMap:ut,iridescenceThicknessMap:mt,sheen:at,sheenColorMap:ft,sheenRoughnessMap:gt,specularMap:_t,specularColorMap:vt,specularIntensityMap:At,transmission:ot,transmissionMap:xt,thicknessMap:yt,gradientMap:bt,opaque:!1===l.transparent&&1===l.blending&&!1===l.alphaToCoverage,alphaMap:Et,alphaTest:St,alphaHash:wt,combine:l.combine,mapUv:V&&E(l.map.channel),aoMapUv:Q&&E(l.aoMap.channel),lightMapUv:W&&E(l.lightMap.channel),bumpMapUv:j&&E(l.bumpMap.channel),normalMapUv:Y&&E(l.normalMap.channel),displacementMapUv:J&&E(l.displacementMap.channel),emissiveMapUv:Z&&E(l.emissiveMap.channel),metalnessMapUv:$&&E(l.metalnessMap.channel),roughnessMapUv:tt&&E(l.roughnessMap.channel),anisotropyMapUv:lt&&E(l.anisotropyMap.channel),clearcoatMapUv:ct&&E(l.clearcoatMap.channel),clearcoatNormalMapUv:pt&&E(l.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ht&&E(l.clearcoatRoughnessMap.channel),iridescenceMapUv:ut&&E(l.iridescenceMap.channel),iridescenceThicknessMapUv:mt&&E(l.iridescenceThicknessMap.channel),sheenColorMapUv:ft&&E(l.sheenColorMap.channel),sheenRoughnessMapUv:gt&&E(l.sheenRoughnessMap.channel),specularMapUv:_t&&E(l.specularMap.channel),specularColorMapUv:vt&&E(l.specularColorMap.channel),specularIntensityMapUv:At&&E(l.specularIntensityMap.channel),transmissionMapUv:xt&&E(l.transmissionMap.channel),thicknessMapUv:yt&&E(l.thicknessMap.channel),alphaMapUv:Et&&E(l.alphaMap.channel),vertexTangents:!!I.attributes.tangent&&(Y||et),vertexColors:l.vertexColors,vertexAlphas:!0===l.vertexColors&&!!I.attributes.color&&4===I.attributes.color.itemSize,pointsUvs:!0===object.isPoints&&!!I.attributes.uv&&(V||Et),fog:!!w,useFog:!0===l.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===l.flatShading,sizeAttenuation:!0===l.sizeAttenuation,logarithmicDepthBuffer:v,skinning:!0===object.isSkinnedMesh,morphTargets:void 0!==I.morphAttributes.position,morphNormals:void 0!==I.morphAttributes.normal,morphColors:void 0!==I.morphAttributes.color,morphTargetsCount:L,morphTextureStride:k,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numLightProbes:h.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:l.dithering,shadowMapEnabled:t.shadowMap.enabled&&f.length>0,shadowMapType:t.shadowMap.type,toneMapping:It,useLegacyLights:t._useLegacyLights,decodeVideoTexture:V&&!0===l.map.isVideoTexture&&Qe.getTransfer(l.map.colorSpace)===ne,premultipliedAlpha:l.premultipliedAlpha,doubleSided:2===l.side,flipSided:l.side===M,useDepthPacking:l.depthPacking>=0,depthPacking:l.depthPacking||0,index0AttributeName:l.index0AttributeName,extensionDerivatives:Mt&&!0===l.extensions.derivatives,extensionFragDepth:Mt&&!0===l.extensions.fragDepth,extensionDrawBuffers:Mt&&!0===l.extensions.drawBuffers,extensionShaderTextureLOD:Mt&&!0===l.extensions.shaderTextureLOD,extensionClipCullDistance:Mt&&!0===l.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Mt&&!0===l.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:_||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:_||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:_||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:l.customProgramCacheKey()};return Ct.vertexUv1s=m.has(1),Ct.vertexUv2s=m.has(2),Ct.vertexUv3s=m.has(3),m.clear(),Ct},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){h.disableAll(),e.isWebGL2&&h.enable(0),e.supportsVertexTextures&&h.enable(1),e.instancing&&h.enable(2),e.instancingColor&&h.enable(3),e.matcap&&h.enable(4),e.envMap&&h.enable(5),e.normalMapObjectSpace&&h.enable(6),e.normalMapTangentSpace&&h.enable(7),e.clearcoat&&h.enable(8),e.iridescence&&h.enable(9),e.alphaTest&&h.enable(10),e.vertexColors&&h.enable(11),e.vertexAlphas&&h.enable(12),e.vertexUv1s&&h.enable(13),e.vertexUv2s&&h.enable(14),e.vertexUv3s&&h.enable(15),e.vertexTangents&&h.enable(16),e.anisotropy&&h.enable(17),e.alphaHash&&h.enable(18),e.batching&&h.enable(19),t.push(h.mask),h.disableAll(),e.fog&&h.enable(0),e.useFog&&h.enable(1),e.flatShading&&h.enable(2),e.logarithmicDepthBuffer&&h.enable(3),e.skinning&&h.enable(4),e.morphTargets&&h.enable(5),e.morphNormals&&h.enable(6),e.morphColors&&h.enable(7),e.premultipliedAlpha&&h.enable(8),e.shadowMapEnabled&&h.enable(9),e.useLegacyLights&&h.enable(10),e.doubleSided&&h.enable(11),e.flipSided&&h.enable(12),e.useDepthPacking&&h.enable(13),e.dithering&&h.enable(14),e.transmission&&h.enable(15),e.sheen&&h.enable(16),e.opaque&&h.enable(17),e.pointsUvs&&h.enable(18),e.decodeVideoTexture&&h.enable(19),e.alphaToCoverage&&h.enable(20),t.push(h.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=y[t.type];let n;if(e){const t=Xr[e];n=Ar.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let p=0,t=f.length;p0?r.push(m):!0===e.transparent?o.push(m):n.push(m)},unshift:function(object,t,e,c,h,d){const m=l(object,t,e,c,h,d);e.transmission>0?r.unshift(m):!0===e.transparent?o.unshift(m):n.unshift(m)},finish:function(){for(let i=e,n=t.length;i1&&n.sort(t||Zo),r.length>1&&r.sort(e||$o),o.length>1&&o.sort(e||$o)}}}function es(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let o;return void 0===r?(o=new ts,t.set(e,[o])):n>=r.length?(o=new ts,r.push(o)):o=r[n],o},dispose:function(){t=new WeakMap}}}function ns(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new ln,color:new Mi};break;case"SpotLight":n={position:new ln,direction:new ln,color:new Mi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ln,color:new Mi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ln,skyColor:new Mi,groundColor:new Mi};break;case"RectAreaLight":n={color:new Mi,position:new ln,halfWidth:new ln,halfHeight:new ln}}return t[e.id]=n,n}}}let is=0;function rs(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function as(t,e){const n=new ns,r=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Le};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Le,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i=0;i<9;i++)o.probe.push(new ln);const l=new ln,c=new kn,h=new kn;return{setup:function(l,c){let h=0,g=0,b=0;for(let i=0;i<9;i++)o.probe[i].set(0,0,0);let d=0,m=0,f=0,_=0,v=0,A=0,x=0,y=0,E=0,S=0,w=0;l.sort(rs);const M=!0===c?Math.PI:1;for(let i=0,t=l.length;i0&&(e.isWebGL2?!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Vr.LTC_FLOAT_1,o.rectAreaLTC2=Vr.LTC_FLOAT_2):(o.rectAreaLTC1=Vr.LTC_HALF_1,o.rectAreaLTC2=Vr.LTC_HALF_2):!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Vr.LTC_FLOAT_1,o.rectAreaLTC2=Vr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(o.rectAreaLTC1=Vr.LTC_HALF_1,o.rectAreaLTC2=Vr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=h,o.ambient[1]=g,o.ambient[2]=b;const I=o.hash;I.directionalLength===d&&I.pointLength===m&&I.spotLength===f&&I.rectAreaLength===_&&I.hemiLength===v&&I.numDirectionalShadows===A&&I.numPointShadows===x&&I.numSpotShadows===y&&I.numSpotMaps===E&&I.numLightProbes===w||(o.directional.length=d,o.spot.length=f,o.rectArea.length=_,o.point.length=m,o.hemi.length=v,o.directionalShadow.length=A,o.directionalShadowMap.length=A,o.pointShadow.length=x,o.pointShadowMap.length=x,o.spotShadow.length=y,o.spotShadowMap.length=y,o.directionalShadowMatrix.length=A,o.pointShadowMatrix.length=x,o.spotLightMatrix.length=y+E-S,o.spotLightMap.length=E,o.numSpotLightShadowsWithMaps=S,o.numLightProbes=w,I.directionalLength=d,I.pointLength=m,I.spotLength=f,I.rectAreaLength=_,I.hemiLength=v,I.numDirectionalShadows=A,I.numPointShadows=x,I.numSpotShadows=y,I.numSpotMaps=E,I.numLightProbes=w,o.version=is++)},setupView:function(t,e){let n=0,r=0,d=0,m=0,f=0;const _=e.matrixWorldInverse;for(let i=0,e=t.length;i=l.length?(c=new os(t,e),l.push(c)):c=l[o],c},dispose:function(){n=new WeakMap}}}class ls extends Ri{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}}class cs extends Ri{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}}function ps(t,e,n){let r=new Ur;const o=new Le,l=new Le,c=new en,h=new ls({depthPacking:3201}),d=new cs,m={},f=n.maxTextureSize,_={[w]:M,[M]:w,[I]:2},v=new xr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Le},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),A=v.clone();A.defines.HORIZONTAL_PASS=1;const x=new ji;x.setAttribute("position",new Oi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new ur(x,v),C=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=y;let R=this.type;function T(shadow,n){const r=e.update(E);v.defines.VSM_SAMPLES!==shadow.blurSamples&&(v.defines.VSM_SAMPLES=shadow.blurSamples,A.defines.VSM_SAMPLES=shadow.blurSamples,v.needsUpdate=!0,A.needsUpdate=!0),null===shadow.mapPass&&(shadow.mapPass=new rn(o.x,o.y)),v.uniforms.shadow_pass.value=shadow.map.texture,v.uniforms.resolution.value=shadow.mapSize,v.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.mapPass),t.clear(),t.renderBufferDirect(n,null,r,v,E,null),A.uniforms.shadow_pass.value=shadow.mapPass.texture,A.uniforms.resolution.value=shadow.mapSize,A.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.map),t.clear(),t.renderBufferDirect(n,null,r,A,E,null)}function P(object,e,n,r){let o=null;const l=!0===n.isPointLight?object.customDistanceMaterial:object.customDepthMaterial;if(void 0!==l)o=l;else if(o=!0===n.isPointLight?d:h,t.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0){const t=o.uuid,n=e.uuid;let r=m[t];void 0===r&&(r={},m[t]=r);let l=r[n];void 0===l&&(l=o.clone(),r[n]=l,e.addEventListener("dispose",L)),o=l}return o.visible=e.visible,o.wireframe=e.wireframe,o.side=r===S?null!==e.shadowSide?e.shadowSide:e.side:null!==e.shadowSide?e.shadowSide:_[e.side],o.alphaMap=e.alphaMap,o.alphaTest=e.alphaTest,o.map=e.map,o.clipShadows=e.clipShadows,o.clippingPlanes=e.clippingPlanes,o.clipIntersection=e.clipIntersection,o.displacementMap=e.displacementMap,o.displacementScale=e.displacementScale,o.displacementBias=e.displacementBias,o.wireframeLinewidth=e.wireframeLinewidth,o.linewidth=e.linewidth,!0===n.isPointLight&&!0===o.isMeshDistanceMaterial&&(t.properties.get(o).light=n),o}function D(object,n,o,l,c){if(!1===object.visible)return;if(object.layers.test(n.layers)&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&c===S)&&(!object.frustumCulled||r.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,object.matrixWorld);const r=e.update(object),h=object.material;if(Array.isArray(h)){const e=r.groups;for(let d=0,m=e.length;df||o.y>f)&&(o.x>f&&(l.x=Math.floor(f/m.x),o.x=l.x*m.x,shadow.mapSize.x=l.x),o.y>f&&(l.y=Math.floor(f/m.y),o.y=l.y*m.y,shadow.mapSize.y=l.y)),null===shadow.map||!0===A||!0===x){const t=this.type!==S?{minFilter:ht,magFilter:ht}:{};null!==shadow.map&&shadow.map.dispose(),shadow.map=new rn(o.x,o.y,t),shadow.map.texture.name=d.name+".shadowMap",shadow.camera.updateProjectionMatrix()}t.setRenderTarget(shadow.map),t.clear();const _=shadow.getViewportCount();for(let t=0;t<_;t++){const e=shadow.getViewport(t);c.set(l.x*e.x,l.y*e.y,l.x*e.z,l.y*e.w),v.viewport(c),shadow.updateMatrices(d,t),r=shadow.getFrustum(),D(n,h,shadow.camera,d,this.type)}!0!==shadow.isPointLightShadow&&this.type===S&&T(shadow,h),shadow.needsUpdate=!1}R=this.type,C.needsUpdate=!1,t.setRenderTarget(d,m,_)}}function hs(t,e,n){const r=n.isWebGL2,o=new function(){let e=!1;const n=new en;let r=null;const o=new en(0,0,0,0);return{setMask:function(n){r===n||e||(t.colorMask(n,n,n,n),r=n)},setLocked:function(t){e=t},setClear:function(e,g,b,a,r){!0===r&&(e*=a,g*=a,b*=a),n.set(e,g,b,a),!1===o.equals(n)&&(t.clearColor(e,g,b,a),o.copy(n))},reset:function(){e=!1,r=null,o.set(-1,0,0,0)}}},l=new function(){let e=!1,n=null,r=null,o=null;return{setTest:function(e){e?_t(t.DEPTH_TEST):vt(t.DEPTH_TEST)},setMask:function(r){n===r||e||(t.depthMask(r),n=r)},setFunc:function(e){if(r!==e){switch(e){case 0:t.depthFunc(t.NEVER);break;case 1:t.depthFunc(t.ALWAYS);break;case 2:t.depthFunc(t.LESS);break;case 3:default:t.depthFunc(t.LEQUAL);break;case 4:t.depthFunc(t.EQUAL);break;case 5:t.depthFunc(t.GEQUAL);break;case 6:t.depthFunc(t.GREATER);break;case 7:t.depthFunc(t.NOTEQUAL)}r=e}},setLocked:function(t){e=t},setClear:function(e){o!==e&&(t.clearDepth(e),o=e)},reset:function(){e=!1,n=null,r=null,o=null}}},c=new function(){let e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null;return{setTest:function(n){e||(n?_t(t.STENCIL_TEST):vt(t.STENCIL_TEST))},setMask:function(r){n===r||e||(t.stencilMask(r),n=r)},setFunc:function(e,n,c){r===e&&o===n&&l===c||(t.stencilFunc(e,n,c),r=e,o=n,l=c)},setOp:function(e,n,r){c===e&&h===n&&d===r||(t.stencilOp(e,n,r),c=e,h=n,d=r)},setLocked:function(t){e=t},setClear:function(e){m!==e&&(t.clearStencil(e),m=e)},reset:function(){e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null}}},h=new WeakMap,d=new WeakMap;let m={},f={},_=new WeakMap,v=[],A=null,x=!1,y=null,E=null,S=null,w=null,I=null,W=null,j=null,Y=new Mi(0,0,0),K=0,J=!1,Z=null,$=null,tt=null,et=null,nt=null;const it=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let at=!1,ot=0;const st=t.getParameter(t.VERSION);-1!==st.indexOf("WebGL")?(ot=parseFloat(/^WebGL (\d)/.exec(st)[1]),at=ot>=1):-1!==st.indexOf("OpenGL ES")&&(ot=parseFloat(/^OpenGL ES (\d)/.exec(st)[1]),at=ot>=2);let lt=null,ct={};const pt=t.getParameter(t.SCISSOR_BOX),ht=t.getParameter(t.VIEWPORT),ut=(new en).fromArray(pt),mt=(new en).fromArray(ht);function ft(e,n,o,l){const data=new Uint8Array(4),c=t.createTexture();t.bindTexture(e,c),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let i=0;in||image.height>n)&&(r=n/Math.max(image.width,image.height)),r<1||!0===t){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const n=t?Re:Math.floor,o=n(r*image.width),l=n(r*image.height);void 0===_&&(_=x(o,l));const canvas=e?x(o,l):_;return canvas.width=o,canvas.height=l,canvas.getContext("2d").drawImage(image,0,0,o,l),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+image.width+"x"+image.height+") to ("+o+"x"+l+")."),canvas}return"data"in image&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+image.width+"x"+image.height+")."),image}return image}function E(image){return Ce(image.width)&&Ce(image.height)}function S(t,e){return t.generateMipmaps&&e&&t.minFilter!==ht&&t.minFilter!==ft}function w(e){t.generateMipmap(e)}function M(n,r,o,l,c=!1){if(!1===h)return r;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let d=r;if(r===t.RED&&(o===t.FLOAT&&(d=t.R32F),o===t.HALF_FLOAT&&(d=t.R16F),o===t.UNSIGNED_BYTE&&(d=t.R8)),r===t.RED_INTEGER&&(o===t.UNSIGNED_BYTE&&(d=t.R8UI),o===t.UNSIGNED_SHORT&&(d=t.R16UI),o===t.UNSIGNED_INT&&(d=t.R32UI),o===t.BYTE&&(d=t.R8I),o===t.SHORT&&(d=t.R16I),o===t.INT&&(d=t.R32I)),r===t.RG&&(o===t.FLOAT&&(d=t.RG32F),o===t.HALF_FLOAT&&(d=t.RG16F),o===t.UNSIGNED_BYTE&&(d=t.RG8)),r===t.RGBA){const e=c?ee:Qe.getTransfer(l);o===t.FLOAT&&(d=t.RGBA32F),o===t.HALF_FLOAT&&(d=t.RGBA16F),o===t.UNSIGNED_BYTE&&(d=e===ne?t.SRGB8_ALPHA8:t.RGBA8),o===t.UNSIGNED_SHORT_4_4_4_4&&(d=t.RGBA4),o===t.UNSIGNED_SHORT_5_5_5_1&&(d=t.RGB5_A1)}return d!==t.R16F&&d!==t.R32F&&d!==t.RG16F&&d!==t.RG32F&&d!==t.RGBA16F&&d!==t.RGBA32F||e.get("EXT_color_buffer_float"),d}function I(t,image,e){return!0===S(t,e)||t.isFramebufferTexture&&t.minFilter!==ht&&t.minFilter!==ft?Math.log2(Math.max(image.width,image.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?image.mipmaps.length:1}function C(e){return e===ht||e===ut||e===mt?t.NEAREST:t.LINEAR}function R(t){const e=t.target;e.removeEventListener("dispose",R),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const source=t.source,n=v.get(source);if(n){const r=n[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&P(t),0===Object.keys(n).length&&v.delete(source)}r.remove(t)}(e),e.isVideoTexture&&f.delete(e)}function T(e){const n=e.target;n.removeEventListener("dispose",T),function(e){const n=e.texture,o=r.get(e),l=r.get(n);if(void 0!==l.__webglTexture&&(t.deleteTexture(l.__webglTexture),c.memory.textures--),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let i=0;i<6;i++){if(Array.isArray(o.__webglFramebuffer[i]))for(let e=0;e0&&o.__version!==e.version){const image=e.image;if(null===image)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==image.complete)return void F(o,e,slot);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,o.__webglTexture,t.TEXTURE0+slot)}const N={[lt]:t.REPEAT,[ct]:t.CLAMP_TO_EDGE,[pt]:t.MIRRORED_REPEAT},B={[ht]:t.NEAREST,[ut]:t.NEAREST_MIPMAP_NEAREST,[mt]:t.NEAREST_MIPMAP_LINEAR,[ft]:t.LINEAR,[gt]:t.LINEAR_MIPMAP_NEAREST,[_t]:t.LINEAR_MIPMAP_LINEAR},O={[oe]:t.NEVER,[ue]:t.ALWAYS,[se]:t.LESS,[ce]:t.LEQUAL,[le]:t.EQUAL,[de]:t.GEQUAL,[pe]:t.GREATER,[he]:t.NOTEQUAL};function U(n,l,c){if(l.type!==bt||!1!==e.has("OES_texture_float_linear")||l.magFilter!==ft&&l.magFilter!==gt&&l.magFilter!==mt&&l.magFilter!==_t&&l.minFilter!==ft&&l.minFilter!==gt&&l.minFilter!==mt&&l.minFilter!==_t||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),c?(t.texParameteri(n,t.TEXTURE_WRAP_S,N[l.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,N[l.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,N[l.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,B[l.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,B[l.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),l.wrapS===ct&&l.wrapT===ct||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,t.TEXTURE_MAG_FILTER,C(l.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,C(l.minFilter)),l.minFilter!==ht&&l.minFilter!==ft&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),l.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,O[l.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){const c=e.get("EXT_texture_filter_anisotropic");if(l.magFilter===ht)return;if(l.minFilter!==mt&&l.minFilter!==_t)return;if(l.type===bt&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&l.type===Et&&!1===e.has("OES_texture_half_float_linear"))return;(l.anisotropy>1||r.get(l).__currentAnisotropy)&&(t.texParameterf(n,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(l.anisotropy,o.getMaxAnisotropy())),r.get(l).__currentAnisotropy=l.anisotropy)}}function k(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",R));const source=n.source;let o=v.get(source);void 0===o&&(o={},v.set(source,o));const l=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(l!==e.__cacheKey){void 0===o[l]&&(o[l]={texture:t.createTexture(),usedTimes:0},c.memory.textures++,r=!0),o[l].usedTimes++;const h=o[e.__cacheKey];void 0!==h&&(o[e.__cacheKey].usedTimes--,0===h.usedTimes&&P(n)),e.__cacheKey=l,e.__webglTexture=o[l].texture}return r}function F(e,c,slot){let d=t.TEXTURE_2D;(c.isDataArrayTexture||c.isCompressedArrayTexture)&&(d=t.TEXTURE_2D_ARRAY),c.isData3DTexture&&(d=t.TEXTURE_3D);const m=k(e,c),source=c.source;n.bindTexture(d,e.__webglTexture,t.TEXTURE0+slot);const f=r.get(source);if(source.version!==f.__version||!0===m){n.activeTexture(t.TEXTURE0+slot);const e=Qe.getPrimaries(Qe.workingColorSpace),r=c.colorSpace===Kt?null:Qe.getPrimaries(c.colorSpace),_=c.colorSpace===Kt||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,_);const v=function(t){return!h&&(t.wrapS!==ct||t.wrapT!==ct||t.minFilter!==ht&&t.minFilter!==ft)}(c)&&!1===E(c.image);let image=y(c.image,v,!1,o.maxTextureSize);image=Q(c,image);const A=E(image)||h,x=l.convert(c.format,c.colorSpace);let C,R=l.convert(c.type),T=M(c.internalFormat,x,R,c.colorSpace,c.isVideoTexture);U(d,c,A);const P=c.mipmaps,D=h&&!0!==c.isVideoTexture&&T!==Ot,L=void 0===f.__version||!0===m,N=source.dataReady,B=I(c,image,A);if(c.isDepthTexture)T=t.DEPTH_COMPONENT,h?T=c.type===bt?t.DEPTH_COMPONENT32F:c.type===yt?t.DEPTH_COMPONENT24:c.type===St?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:c.type===bt&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),c.format===Mt&&T===t.DEPTH_COMPONENT&&c.type!==At&&c.type!==yt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),c.type=yt,R=l.convert(c.type)),c.format===It&&T===t.DEPTH_COMPONENT&&(T=t.DEPTH_STENCIL,c.type!==St&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),c.type=St,R=l.convert(c.type))),L&&(D?n.texStorage2D(t.TEXTURE_2D,1,T,image.width,image.height):n.texImage2D(t.TEXTURE_2D,0,T,image.width,image.height,0,x,R,null));else if(c.isDataTexture)if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>=1,r>>=1}}else if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>f),r=Math.max(1,o.height>>f);m===t.TEXTURE_3D||m===t.TEXTURE_2D_ARRAY?n.texImage3D(m,f,A,e,r,o.depth,0,_,v,null):n.texImage2D(m,f,A,e,r,0,_,v,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),H(o)?d.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,0,X(o)):(m===t.TEXTURE_2D||m>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&m<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,f),n.bindFramebuffer(t.FRAMEBUFFER,null)}function z(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let o=!0===h?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(r||H(n)){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===bt?o=t.DEPTH_COMPONENT32F:e.type===yt&&(o=t.DEPTH_COMPONENT24));const r=X(n);H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,r,o,n.width,n.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,r,o,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,o,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){const o=X(n);r&&!1===H(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function Q(t,image){const n=t.colorSpace,r=t.format,o=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||t.format===ge||n!==Zt&&n!==Kt&&(Qe.getTransfer(n)===ne?!1===h?!0===e.has("EXT_sRGB")&&r===wt?(t.format=ge,t.minFilter=ft,t.generateMipmaps=!1):image=Ye.sRGBToLinear(image):r===wt&&o===vt||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),image}this.allocateTextureUnit=function(){const t=D;return t>=o.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+o.maxTextures),D+=1,t},this.resetTextureUnits=function(){D=0},this.setTexture2D=L,this.setTexture2DArray=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_2D_ARRAY,o.__webglTexture,t.TEXTURE0+slot)},this.setTexture3D=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_3D,o.__webglTexture,t.TEXTURE0+slot)},this.setTextureCube=function(e,slot){const c=r.get(e);e.version>0&&c.__version!==e.version?function(e,c,slot){if(6!==c.image.length)return;const d=k(e,c),source=c.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+slot);const m=r.get(source);if(source.version!==m.__version||!0===d){n.activeTexture(t.TEXTURE0+slot);const e=Qe.getPrimaries(Qe.workingColorSpace),r=c.colorSpace===Kt?null:Qe.getPrimaries(c.colorSpace),f=c.colorSpace===Kt||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const _=c.isCompressedTexture||c.image[0].isCompressedTexture,v=c.image[0]&&c.image[0].isDataTexture,A=[];for(let i=0;i<6;i++)A[i]=_||v?v?c.image[i].image:c.image[i]:y(c.image[i],!1,!0,o.maxCubemapSize),A[i]=Q(c,A[i]);const image=A[0],x=E(image)||h,C=l.convert(c.format,c.colorSpace),R=l.convert(c.type),T=M(c.internalFormat,C,R,c.colorSpace),P=h&&!0!==c.isVideoTexture,D=void 0===m.__version||!0===d,L=source.dataReady;let N,B=I(c,image,x);if(U(t.TEXTURE_CUBE_MAP,c,x),_){P&&D&&n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,image.width,image.height);for(let i=0;i<6;i++){N=A[i].mipmaps;for(let e=0;e0&&B++,n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,A[0].width,A[0].height));for(let i=0;i<6;i++)if(v){P?L&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,A[i].width,A[i].height,C,R,A[i].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,T,A[i].width,A[i].height,0,C,R,A[i].data);for(let e=0;e0){m.__webglFramebuffer[i]=[];for(let e=0;e0){m.__webglFramebuffer=[];for(let e=0;e0&&!1===H(e)){const r=v?d:[d];m.__webglMultisampledFramebuffer=t.createFramebuffer(),m.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,m.__webglMultisampledFramebuffer);for(let i=0;i0)for(let n=0;n0)for(let n=0;n0&&!1===H(e)){const o=e.isWebGLMultipleRenderTargets?e.texture:[e.texture],l=e.width,c=e.height;let mask=t.COLOR_BUFFER_BIT;const h=[],d=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,f=r.get(e),_=!0===e.isWebGLMultipleRenderTargets;if(_)for(let i=0;ih+m?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&c<=h-m&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==h&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),null!==o&&(h.matrix.fromArray(o.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,o.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(o.linearVelocity)):h.hasLinearVelocity=!1,o.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(o.angularVelocity)):h.hasAngularVelocity=!1));null!==c&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==o&&(r=o),null!==r&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(gs)))}return null!==c&&(c.visible=null!==r),null!==h&&(h.visible=null!==o),null!==d&&(d.visible=null!==l),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new fs;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class vs{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const r=new tn;t.properties.get(r).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}render(t,e){if(null!==this.texture){if(null===this.mesh){const t=e.cameras[0].viewport,n=new xr({extensions:{fragDepth:!0},vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new ur(new Gr(20,20),n)}t.render(this.mesh,e)}}reset(){this.texture=null,this.mesh=null}}class As extends Ae{constructor(t,e){super();const n=this;let r=null,o=1,l=null,c="local-floor",h=1,d=null,m=null,f=null,_=null,v=null,A=null;const x=new vs,y=e.getContextAttributes();let E=null,S=null;const w=[],M=[],I=new Le;let C=null;const R=new Mr;R.layers.enable(1),R.viewport=new en;const T=new Mr;T.layers.enable(2),T.viewport=new en;const P=[R,T],D=new ms;D.layers.enable(1),D.layers.enable(2);let L=null,N=null;function B(t){const e=M.indexOf(t.inputSource);if(-1===e)return;const n=w[e];void 0!==n&&(n.update(t.inputSource,t.frame,d||l),n.dispatchEvent({type:t.type,data:t.inputSource}))}function O(){r.removeEventListener("select",B),r.removeEventListener("selectstart",B),r.removeEventListener("selectend",B),r.removeEventListener("squeeze",B),r.removeEventListener("squeezestart",B),r.removeEventListener("squeezeend",B),r.removeEventListener("end",O),r.removeEventListener("inputsourceschange",U);for(let i=0;i=0&&(M[n]=null,w[n].disconnect(e))}for(let i=0;i=M.length){M.push(e),n=i;break}if(null===M[i]){M[i]=e,n=i;break}}if(-1===n)break}const r=w[n];r&&r.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getGripSpace()},this.getHand=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){c=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||l},this.setReferenceSpace=function(t){d=t},this.getBaseLayer=function(){return null!==_?_:v},this.getBinding=function(){return f},this.getFrame=function(){return A},this.getSession=function(){return r},this.setSession=async function(m){if(r=m,null!==r){if(E=t.getRenderTarget(),r.addEventListener("select",B),r.addEventListener("selectstart",B),r.addEventListener("selectend",B),r.addEventListener("squeeze",B),r.addEventListener("squeezestart",B),r.addEventListener("squeezeend",B),r.addEventListener("end",O),r.addEventListener("inputsourceschange",U),!0!==y.xrCompatible&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(I),void 0===r.renderState.layers||!1===t.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||y.antialias,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:o};v=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:v}),t.setPixelRatio(1),t.setSize(v.framebufferWidth,v.framebufferHeight,!1),S=new rn(v.framebufferWidth,v.framebufferHeight,{format:wt,type:vt,colorSpace:t.outputColorSpace,stencilBuffer:y.stencil})}else{let n=null,l=null,c=null;y.depth&&(c=y.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=y.stencil?It:Mt,l=y.stencil?St:yt);const h={colorFormat:e.RGBA8,depthFormat:c,scaleFactor:o};f=new XRWebGLBinding(r,e),_=f.createProjectionLayer(h),r.updateRenderState({layers:[_]}),t.setPixelRatio(1),t.setSize(_.textureWidth,_.textureHeight,!1),S=new rn(_.textureWidth,_.textureHeight,{format:wt,type:vt,depthTexture:new ba(_.textureWidth,_.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:y.stencil,colorSpace:t.outputColorSpace,samples:y.antialias?4:0}),t.properties.get(S).__ignoreDepthValues=_.ignoreDepthValues}S.isXRRenderTarget=!0,this.setFoveation(h),d=null,l=await r.requestReferenceSpace(c),V.setContext(r),V.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const k=new ln,F=new ln;function G(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;null!==x.texture&&(t.near=x.depthNear,t.far=x.depthFar),D.near=T.near=R.near=t.near,D.far=T.far=R.far=t.far,L===D.near&&N===D.far||(r.updateRenderState({depthNear:D.near,depthFar:D.far}),L=D.near,N=D.far,R.near=L,R.far=N,T.near=L,T.far=N,R.updateProjectionMatrix(),T.updateProjectionMatrix(),t.updateProjectionMatrix());const e=t.parent,n=D.cameras;G(D,e);for(let i=0;i0&&(r.alphaTest.value=o.alphaTest);const l=e.get(o).envMap;if(l&&(r.envMap.value=l,r.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1,r.reflectivity.value=o.reflectivity,r.ior.value=o.ior,r.refractionRatio.value=o.refractionRatio),o.lightMap){r.lightMap.value=o.lightMap;const e=!0===t._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=o.lightMapIntensity*e,n(o.lightMap,r.lightMapTransform)}o.aoMap&&(r.aoMap.value=o.aoMap,r.aoMapIntensity.value=o.aoMapIntensity,n(o.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,vr(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,o,l,c,h){o.isMeshBasicMaterial||o.isMeshLambertMaterial?r(t,o):o.isMeshToonMaterial?(r(t,o),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,o)):o.isMeshPhongMaterial?(r(t,o),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,o)):o.isMeshStandardMaterial?(r(t,o),function(t,r){t.metalness.value=r.metalness,r.metalnessMap&&(t.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,t.metalnessMapTransform)),t.roughness.value=r.roughness,r.roughnessMap&&(t.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,t.roughnessMapTransform));const o=e.get(r).envMap;o&&(t.envMapIntensity.value=r.envMapIntensity)}(t,o),o.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform))),e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===M&&t.clearcoatNormalScale.value.negate())),e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform))),e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor)),e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform))),t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform)),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,o,h)):o.isMeshMatcapMaterial?(r(t,o),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,o)):o.isMeshDepthMaterial?r(t,o):o.isMeshDistanceMaterial?(r(t,o),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,o)):o.isMeshNormalMaterial?r(t,o):o.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,o),o.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,o)):o.isPointsMaterial?function(t,e,r,o){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*o,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform)),e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform)),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o,l,c):o.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform)),e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform)),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o):o.isShadowMaterial?(t.color.value.copy(o.color),t.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function ys(t,e,n,r){let o={},l={},c=[];const h=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(t,e,n,r){const o=t.value,l=e+"_"+n;if(void 0===r[l])return r[l]="number"==typeof o||"boolean"==typeof o?o:o.clone(),!0;{const t=r[l];if("number"==typeof o||"boolean"==typeof o){if(t!==o)return r[l]=o,!0}else if(!1===t.equals(o))return t.copy(o),!0}return!1}function m(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function f(e){const n=e.target;n.removeEventListener("dispose",f);const r=c.indexOf(n.__bindingPointIndex);c.splice(r,1),t.deleteBuffer(o[n.id]),delete o[n.id],delete l[n.id]}return{bind:function(t,e){const n=e.program;r.uniformBlockBinding(t,n)},update:function(n,_){let v=o[n.id];void 0===v&&(function(t){const e=t.uniforms;let n=0;const r=16;for(let i=0,t=e.length;i0&&(n+=r-o),t.__size=n,t.__cache={}}(n),v=function(e){const n=function(){for(let i=0;i0),f=!!n.morphAttributes.position,_=!!n.morphAttributes.normal,v=!!n.morphAttributes.color;let A=K;r.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(A=I.toneMapping));const x=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,E=void 0!==x?x.length:0,S=ct.get(r),w=y.state.lights;if(!0===Y&&(!0===J||t!==L)){const e=t===L&&r.id===D;Rt.setState(r,t,e)}let M=!1;r.version===S.__version?S.needsLights&&S.lightsStateVersion!==w.state.version||S.outputColorSpace!==c||object.isBatchedMesh&&!1===S.batching?M=!0:object.isBatchedMesh||!0!==S.batching?object.isInstancedMesh&&!1===S.instancing?M=!0:object.isInstancedMesh||!0!==S.instancing?object.isSkinnedMesh&&!1===S.skinning?M=!0:object.isSkinnedMesh||!0!==S.skinning?object.isInstancedMesh&&!0===S.instancingColor&&null===object.instanceColor||object.isInstancedMesh&&!1===S.instancingColor&&null!==object.instanceColor||S.envMap!==h||!0===r.fog&&S.fog!==o?M=!0:void 0===S.numClippingPlanes||S.numClippingPlanes===Rt.numPlanes&&S.numIntersection===Rt.numIntersection?(S.vertexAlphas!==d||S.vertexTangents!==m||S.morphTargets!==f||S.morphNormals!==_||S.morphColors!==v||S.toneMapping!==A||!0===ot.isWebGL2&&S.morphTargetsCount!==E)&&(M=!0):M=!0:M=!0:M=!0:M=!0:(M=!0,S.__version=r.version);let C=S.currentProgram;!0===M&&(C=ie(r,e,object));let R=!1,T=!1,N=!1;const B=C.getUniforms(),O=S.uniforms;if(st.useProgram(C.program)&&(R=!0,T=!0,N=!0),r.id!==D&&(D=r.id,T=!0),R||L!==t){B.setValue(kt,"projectionMatrix",t.projectionMatrix),B.setValue(kt,"viewMatrix",t.matrixWorldInverse);const e=B.map.cameraPosition;void 0!==e&&e.setValue(kt,et.setFromMatrixPosition(t.matrixWorld)),ot.logarithmicDepthBuffer&&B.setValue(kt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&B.setValue(kt,"isOrthographic",!0===t.isOrthographicCamera),L!==t&&(L=t,T=!0,N=!0)}if(object.isSkinnedMesh){B.setOptional(kt,object,"bindMatrix"),B.setOptional(kt,object,"bindMatrixInverse");const t=object.skeleton;t&&(ot.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),B.setValue(kt,"boneTexture",t.boneTexture,pt)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}object.isBatchedMesh&&(B.setOptional(kt,object,"batchingTexture"),B.setValue(kt,"batchingTexture",object._matricesTexture,pt));const U=n.morphAttributes;var k,F;if((void 0!==U.position||void 0!==U.normal||void 0!==U.color&&!0===ot.isWebGL2)&&Dt.update(object,n,C),(T||S.receiveShadow!==object.receiveShadow)&&(S.receiveShadow=object.receiveShadow,B.setValue(kt,"receiveShadow",object.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(O.envMap.value=h,O.flipEnvMap.value=h.isCubeTexture&&!1===h.isRenderTargetTexture?-1:1),T&&(B.setValue(kt,"toneMappingExposure",I.toneMappingExposure),S.needsLights&&(F=N,(k=O).ambientLightColor.needsUpdate=F,k.lightProbe.needsUpdate=F,k.directionalLights.needsUpdate=F,k.directionalLightShadows.needsUpdate=F,k.pointLights.needsUpdate=F,k.pointLightShadows.needsUpdate=F,k.spotLights.needsUpdate=F,k.spotLightShadows.needsUpdate=F,k.rectAreaLights.needsUpdate=F,k.hemisphereLights.needsUpdate=F),o&&!0===r.fog&&Mt.refreshFogUniforms(O,o),Mt.refreshMaterialUniforms(O,r,z,G,Z),Co.upload(kt,re(S),O,pt)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Co.upload(kt,re(S),O,pt),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&B.setValue(kt,"center",object.center),B.setValue(kt,"modelViewMatrix",object.modelViewMatrix),B.setValue(kt,"normalMatrix",object.normalMatrix),B.setValue(kt,"modelMatrix",object.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let i=0,e=t.length;i{function n(){r.forEach((function(t){ct.get(t).currentProgram.isReady()&&r.delete(t)})),0!==r.size?setTimeout(n,10):e(t)}null!==at.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let jt=null;function qt(){Kt.stop()}function Yt(){Kt.start()}const Kt=new kr;function $t(object,t,e,n){if(!1===object.visible)return;if(object.layers.test(t.layers))if(object.isGroup)e=object.renderOrder;else if(object.isLOD)!0===object.autoUpdate&&object.update(t);else if(object.isLight)y.pushLight(object),object.castShadow&&y.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||j.intersectsSprite(object)){n&&et.setFromMatrixPosition(object.matrixWorld).applyMatrix4($);const t=gt.update(object),r=object.material;r.visible&&x.push(object,t,r,e,et.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||j.intersectsObject(object))){const t=gt.update(object),r=object.material;if(n&&(void 0!==object.boundingSphere?(null===object.boundingSphere&&object.computeBoundingSphere(),et.copy(object.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),et.copy(t.boundingSphere.center)),et.applyMatrix4(object.matrixWorld).applyMatrix4($)),Array.isArray(r)){const n=t.groups;for(let i=0,o=n.length;i0&&function(t,e,n,r){const o=!0===n.isScene?n.overrideMaterial:null;if(null!==o)return;const l=ot.isWebGL2;null===Z&&(Z=new rn(1,1,{generateMipmaps:!0,type:at.has("EXT_color_buffer_half_float")?Et:vt,minFilter:_t,samples:l?4:0})),I.getDrawingBufferSize(tt),l?Z.setSize(tt.x,tt.y):Z.setSize(Re(tt.x),Re(tt.y));const c=I.getRenderTarget();I.setRenderTarget(Z),I.getClearColor(U),k=I.getClearAlpha(),k<1&&I.setClearColor(16777215,.5),I.clear();const h=I.toneMapping;I.toneMapping=K,ee(t,n,r),pt.updateMultisampleRenderTarget(Z),pt.updateRenderTargetMipmap(Z);let d=!1;for(let i=0,t=e.length;i0&&ee(o,e,n),l.length>0&&ee(l,e,n),c.length>0&&ee(c,e,n),st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),st.setPolygonOffset(!1)}function ee(t,e,n){const r=!0===e.isScene?e.overrideMaterial:null;for(let i=0,o=t.length;i0?S[S.length-1]:null,E.pop(),x=E.length>0?E[E.length-1]:null},this.getActiveCubeFace=function(){return R},this.getActiveMipmapLevel=function(){return T},this.getRenderTarget=function(){return P},this.setRenderTargetTextures=function(t,e,n){ct.get(t.texture).__webglTexture=e,ct.get(t.depthTexture).__webglTexture=n;const r=ct.get(t);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===at.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(t,e){const n=ct.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){P=t,R=e,T=n;let r=!0,o=null,l=!1,c=!1;if(t){const h=ct.get(t);void 0!==h.__useDefaultFramebuffer?(st.bindFramebuffer(kt.FRAMEBUFFER,null),r=!1):void 0===h.__webglFramebuffer?pt.setupRenderTarget(t):h.__hasExternalTextures&&pt.rebindTextures(t,ct.get(t.texture).__webglTexture,ct.get(t.depthTexture).__webglTexture);const d=t.texture;(d.isData3DTexture||d.isDataArrayTexture||d.isCompressedArrayTexture)&&(c=!0);const m=ct.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(o=Array.isArray(m[e])?m[e][n]:m[e],l=!0):o=ot.isWebGL2&&t.samples>0&&!1===pt.useMultisampledRTT(t)?ct.get(t).__webglMultisampledFramebuffer:Array.isArray(m)?m[n]:m,N.copy(t.viewport),B.copy(t.scissor),O=t.scissorTest}else N.copy(H).multiplyScalar(z).floor(),B.copy(Q).multiplyScalar(z).floor(),O=W;if(st.bindFramebuffer(kt.FRAMEBUFFER,o)&&ot.drawBuffers&&r&&st.drawBuffers(t,o),st.viewport(N),st.scissor(B),st.setScissorTest(O),l){const r=ct.get(t.texture);kt.framebufferTexture2D(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,kt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(c){const r=ct.get(t.texture),o=e||0;kt.framebufferTextureLayer(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,o)}D=-1},this.readRenderTargetPixels=function(t,e,n,r,o,l,c){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let h=ct.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==c&&(h=h[c]),h){st.bindFramebuffer(kt.FRAMEBUFFER,h);try{const c=t.texture,h=c.format,d=c.type;if(h!==wt&&Bt.convert(h)!==kt.getParameter(kt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const m=d===Et&&(at.has("EXT_color_buffer_half_float")||ot.isWebGL2&&at.has("EXT_color_buffer_float"));if(!(d===vt||Bt.convert(d)===kt.getParameter(kt.IMPLEMENTATION_COLOR_READ_TYPE)||d===bt&&(ot.isWebGL2||at.has("OES_texture_float")||at.has("WEBGL_color_buffer_float"))||m))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-o&&kt.readPixels(e,n,r,o,Bt.convert(h),Bt.convert(d),l)}finally{const t=null!==P?ct.get(P).__webglFramebuffer:null;st.bindFramebuffer(kt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const r=Math.pow(2,-n),o=Math.floor(e.image.width*r),l=Math.floor(e.image.height*r);pt.setTexture2D(e,0),kt.copyTexSubImage2D(kt.TEXTURE_2D,n,0,0,t.x,t.y,o,l),st.unbindTexture()},this.copyTextureToTexture=function(t,e,n,r=0){const o=e.image.width,l=e.image.height,c=Bt.convert(n.format),h=Bt.convert(n.type);pt.setTexture2D(n,0),kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,n.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?kt.texSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,o,l,c,h,e.image.data):e.isCompressedTexture?kt.compressedTexSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,c,e.mipmaps[0].data):kt.texSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,c,h,e.image),0===r&&n.generateMipmaps&&kt.generateMipmap(kt.TEXTURE_2D),st.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,r,o=0){if(I.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const l=t.max.x-t.min.x+1,c=t.max.y-t.min.y+1,h=t.max.z-t.min.z+1,d=Bt.convert(r.format),m=Bt.convert(r.type);let f;if(r.isData3DTexture)pt.setTexture3D(r,0),f=kt.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");pt.setTexture2DArray(r,0),f=kt.TEXTURE_2D_ARRAY}kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,r.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,r.unpackAlignment);const _=kt.getParameter(kt.UNPACK_ROW_LENGTH),v=kt.getParameter(kt.UNPACK_IMAGE_HEIGHT),A=kt.getParameter(kt.UNPACK_SKIP_PIXELS),x=kt.getParameter(kt.UNPACK_SKIP_ROWS),y=kt.getParameter(kt.UNPACK_SKIP_IMAGES),image=n.isCompressedTexture?n.mipmaps[o]:n.image;kt.pixelStorei(kt.UNPACK_ROW_LENGTH,image.width),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,image.height),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,t.min.x),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,t.min.y),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isData3DTexture?kt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),kt.compressedTexSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,image.data)):kt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image),kt.pixelStorei(kt.UNPACK_ROW_LENGTH,_),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,v),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,A),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,x),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,y),0===o&&r.generateMipmaps&&kt.generateMipmap(f),st.unbindTexture()},this.initTexture=function(t){t.isCubeTexture?pt.setTextureCube(t,0):t.isData3DTexture?pt.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?pt.setTexture2DArray(t,0):pt.setTexture2D(t,0),st.unbindTexture()},this.resetState=function(){R=0,T=0,P=null,st.reset(),Ot.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return _e}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===$t?"display-p3":"srgb",e.unpackColorSpace=Qe.workingColorSpace===te?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Jt?Yt:3e3}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===Yt?Jt:Zt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}(class extends bs{}).prototype.isWebGL1Renderer=!0;class Es extends pi{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(source,t){return super.copy(source,t),null!==source.background&&(this.background=source.background.clone()),null!==source.environment&&(this.environment=source.environment.clone()),null!==source.fog&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,null!==source.overrideMaterial&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){const data=super.toJSON(meta);return null!==this.fog&&(data.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(data.object.backgroundIntensity=this.backgroundIntensity),data}}class Ss{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=me,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Se()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return Ge("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:h,point:Rs.clone(),uv:yi.getInterpolation(Rs,Bs,Os,Us,ks,Fs,Gs,new Le),face:null,object:this})}copy(source,t){return super.copy(source,t),void 0!==source.center&&this.center.copy(source.center),this.material=source.material,this}}function Vs(t,e,n,r,o,l){Ds.subVectors(t,n).addScalar(.5).multiply(r),void 0!==o?(Ls.x=l*Ds.x-o*Ds.y,Ls.y=o*Ds.x+l*Ds.y):Ls.copy(Ds),t.copy(e),t.x+=Ls.x,t.y+=Ls.y,t.applyMatrix4(Ns)}const Xs=new ln,Hs=new en,Qs=new en,Ws=new ln,js=new kn,qs=new ln,Ys=new Rn,Ks=new kn,Js=new Un;class Zs extends ur{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=it,this.bindMatrix=new kn,this.bindMatrixInverse=new kn,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const t=this.geometry;null===this.boundingBox&&(this.boundingBox=new hn),this.boundingBox.makeEmpty();const e=t.getAttribute("position");for(let i=0;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(let i=Math.max(0,l.start),n=Math.min(x.count,l.start+l.count)-1;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;to.far)return;l.push({distance:h,distanceToRay:Math.sqrt(c),point:n,index:e,face:null,object:object})}}class Nl extends tn{constructor(t,e,n,r,o,l,c,h,d,m,f,_){super(null,l,c,h,d,m,r,o,f,_),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class Bl extends Nl{constructor(t,e,n,r,o,l){super(t,e,n,o,l),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ct}}class Ol extends Nl{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,at),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class Ul extends ji{constructor(t=.5,e=1,n=32,r=1,o=0,l=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:r,thetaStart:o,thetaLength:l},n=Math.max(3,n);const c=[],h=[],d=[],m=[];let f=t;const _=(e-t)/(r=Math.max(1,r)),v=new ln,A=new Le;for(let t=0;t<=r;t++){for(let i=0;i<=n;i++){const t=o+i/n*l;v.x=f*Math.cos(t),v.y=f*Math.sin(t),h.push(v.x,v.y,v.z),d.push(0,0,1),A.x=(v.x/e+1)/2,A.y=(v.y/e+1)/2,m.push(A.x,A.y)}f+=_}for(let t=0;t0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(source){return super.copy(source),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}}class zl extends Ri{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Mi(16777215),this.specular=new Mi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Mi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=W,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}function Vl(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Xl(t){const e=t.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort((function(i,e){return t[i]-t[e]})),n}function Hl(t,e,n){const r=t.length,o=new t.constructor(r);for(let i=0,l=0;l!==r;++i){const r=n[i]*e;for(let n=0;n!==e;++n)o[l++]=t[r+n]}return o}function Ql(t,e,n,r){let i=1,o=t[0];for(;void 0!==o&&void 0===o[r];)o=t[i++];if(void 0===o)return;let l=o[r];if(void 0!==l)if(Array.isArray(l))do{l=o[r],void 0!==l&&(e.push(o.time),n.push.apply(n,l)),o=t[i++]}while(void 0!==o);else if(void 0!==l.toArray)do{l=o[r],void 0!==l&&(e.push(o.time),l.toArray(n,n.length)),o=t[i++]}while(void 0!==o);else do{l=o[r],void 0!==l&&(e.push(o.time),n.push(l)),o=t[i++]}while(void 0!==o)}class Wl{constructor(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,r=e[n],o=e[n-1];t:{e:{let l;n:{i:if(!(t=o)break t;{const c=e[1];t=o)break e}l=n,n=0}}for(;n>>1;te;)--l;if(++l,0!==o||l!==r){o>=l&&(l=Math.max(l,1),o=l-1);const t=this.getValueSize();this.times=n.slice(o,l),this.values=this.values.slice(o*t,l*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,o=n.length;0===o&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let l=null;for(let i=0;i!==o;i++){const e=n[i];if("number"==typeof e&&isNaN(e)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,i,e),t=!1;break}if(null!==l&&l>e){console.error("THREE.KeyframeTrack: Out of order keys.",this,i,e,l),t=!1;break}l=e}if(void 0!==r&&(object=r,ArrayBuffer.isView(object)&&!(object instanceof DataView)))for(let i=0,e=r.length;i!==e;++i){const e=r[i];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,i,e),t=!1;break}}var object;return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Ht,o=t.length-1;let l=1;for(let i=1;i0){t[l]=t[o];for(let t=o*n,r=l*n,c=0;c!==n;++c)e[r+c]=e[t+c];++l}return l!==t.length?(this.times=t.slice(0,l),this.values=e.slice(0,l*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),track=new(0,this.constructor)(this.name,t,e);return track.createInterpolant=this.createInterpolant,track}}Kl.prototype.TimeBufferType=Float32Array,Kl.prototype.ValueBufferType=Float32Array,Kl.prototype.DefaultInterpolation=Xt;class Jl extends Kl{}Jl.prototype.ValueTypeName="bool",Jl.prototype.ValueBufferType=Array,Jl.prototype.DefaultInterpolation=Vt,Jl.prototype.InterpolantFactoryMethodLinear=void 0,Jl.prototype.InterpolantFactoryMethodSmooth=void 0;class Zl extends Kl{}Zl.prototype.ValueTypeName="color";class $l extends Kl{}$l.prototype.ValueTypeName="number";class tc extends Wl{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const o=this.resultBuffer,l=this.sampleValues,c=this.valueSize,h=(n-e)/(r-e);let d=t*c;for(let t=d+c;d!==t;d+=4)sn.slerpFlat(o,0,l,d-c,l,d,h);return o}}class ec extends Kl{InterpolantFactoryMethodLinear(t){return new tc(this.times,this.values,this.getValueSize(),t)}}ec.prototype.ValueTypeName="quaternion",ec.prototype.DefaultInterpolation=Xt,ec.prototype.InterpolantFactoryMethodSmooth=void 0;class nc extends Kl{}nc.prototype.ValueTypeName="string",nc.prototype.ValueBufferType=Array,nc.prototype.DefaultInterpolation=Vt,nc.prototype.InterpolantFactoryMethodLinear=void 0,nc.prototype.InterpolantFactoryMethodSmooth=void 0;class ic extends Kl{}ic.prototype.ValueTypeName="vector";class rc{constructor(t,e=-1,n,r=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=Se(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,r=1/(t.fps||1);for(let i=0,t=n.length;i!==t;++i)e.push(ac(n[i]).scale(r));const o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){const e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,t=n.length;i!==t;++i)e.push(Kl.toJSON(n[i]));return r}static CreateFromMorphTargetSequence(t,e,n,r){const o=e.length,l=[];for(let i=0;i1){const t=n[1];let o=r[t];o||(r[t]=o=[]),o.push(e)}}const o=[];for(const t in r)o.push(this.CreateFromMorphTargetSequence(t,r[t],e,n));return o}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,r,o){if(0!==n.length){const l=[],c=[];Ql(n,l,c,r),0!==l.length&&o.push(new t(e,l,c))}},r=[],o=t.name||"default",l=t.fps||30,c=t.blendMode;let h=t.length||-1;const d=t.hierarchy||[];for(let t=0;t{e&&e(o),this.manager.itemEnd(t)}),0),o;if(void 0!==pc[t])return void pc[t].push({onLoad:e,onProgress:n,onError:r});pc[t]=[],pc[t].push({onLoad:e,onProgress:n,onError:r});const l=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),c=this.mimeType,h=this.responseType;fetch(l).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=pc[t],r=e.body.getReader(),o=e.headers.get("Content-Length")||e.headers.get("X-File-Size"),l=o?parseInt(o):0,c=0!==l;let h=0;const d=new ReadableStream({start(t){!function e(){r.read().then((({done:r,value:o})=>{if(r)t.close();else{h+=o.byteLength;const r=new ProgressEvent("progress",{lengthComputable:c,loaded:h,total:l});for(let i=0,t=n.length;i{switch(h){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"document":return t.text().then((text=>(new DOMParser).parseFromString(text,c)));case"json":return t.json();default:if(void 0===c)return t.text();{const e=/charset="?([^;"\s]*)"?/i.exec(c),label=e&&e[1]?e[1].toLowerCase():void 0,n=new TextDecoder(label);return t.arrayBuffer().then((t=>n.decode(t)))}}})).then((data=>{oc.add(t,data);const e=pc[t];delete pc[t];for(let i=0,t=e.length;i{const n=pc[t];if(void 0===n)throw this.manager.itemError(t),e;delete pc[t];for(let i=0,t=n.length;i{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class uc extends cc{constructor(t){super(t)}load(t,e,n,r){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const o=this,l=oc.get(t);if(void 0!==l)return o.manager.itemStart(t),setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l;const image=Ue("img");function c(){d(),oc.add(t,this),e&&e(this),o.manager.itemEnd(t)}function h(e){d(),r&&r(e),o.manager.itemError(t),o.manager.itemEnd(t)}function d(){image.removeEventListener("load",c,!1),image.removeEventListener("error",h,!1)}return image.addEventListener("load",c,!1),image.addEventListener("error",h,!1),"data:"!==t.slice(0,5)&&void 0!==this.crossOrigin&&(image.crossOrigin=this.crossOrigin),o.manager.itemStart(t),image.src=t,image}}class mc extends cc{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new tl,c=new dc(this.manager);return c.setResponseType("arraybuffer"),c.setRequestHeader(this.requestHeader),c.setPath(this.path),c.setWithCredentials(o.withCredentials),c.load(t,(function(t){let n;try{n=o.parse(t)}catch(t){if(void 0===r)return void console.error(t);r(t)}void 0!==n.image?l.image=n.image:void 0!==n.data&&(l.image.width=n.width,l.image.height=n.height,l.image.data=n.data),l.wrapS=void 0!==n.wrapS?n.wrapS:ct,l.wrapT=void 0!==n.wrapT?n.wrapT:ct,l.magFilter=void 0!==n.magFilter?n.magFilter:ft,l.minFilter=void 0!==n.minFilter?n.minFilter:ft,l.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.colorSpace?l.colorSpace=n.colorSpace:void 0!==n.encoding&&(l.encoding=n.encoding),void 0!==n.flipY&&(l.flipY=n.flipY),void 0!==n.format&&(l.format=n.format),void 0!==n.type&&(l.type=n.type),void 0!==n.mipmaps&&(l.mipmaps=n.mipmaps,l.minFilter=_t),1===n.mipmapCount&&(l.minFilter=ft),void 0!==n.generateMipmaps&&(l.generateMipmaps=n.generateMipmaps),l.needsUpdate=!0,e&&e(l,n)}),n,r),l}}class fc extends cc{constructor(t){super(t)}load(t,e,n,r){const o=new tn,l=new uc(this.manager);return l.setCrossOrigin(this.crossOrigin),l.setPath(this.path),l.load(t,(function(image){o.image=image,o.needsUpdate=!0,void 0!==e&&e(o)}),n,r),o}}class gc extends pi{constructor(t,e=1){super(),this.isLight=!0,this.type="Light",this.color=new Mi(t),this.intensity=e}dispose(){}copy(source,t){return super.copy(source,t),this.color.copy(source.color),this.intensity=source.intensity,this}toJSON(meta){const data=super.toJSON(meta);return data.object.color=this.color.getHex(),data.object.intensity=this.intensity,void 0!==this.groundColor&&(data.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(data.object.distance=this.distance),void 0!==this.angle&&(data.object.angle=this.angle),void 0!==this.decay&&(data.object.decay=this.decay),void 0!==this.penumbra&&(data.object.penumbra=this.penumbra),void 0!==this.shadow&&(data.object.shadow=this.shadow.toJSON()),data}}class _c extends gc{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.groundColor=new Mi(e)}copy(source,t){return super.copy(source,t),this.groundColor.copy(source.groundColor),this}}const vc=new kn,Ac=new ln,xc=new ln;class yc{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Le(512,512),this.map=null,this.mapPass=null,this.matrix=new kn,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Ur,this._frameExtents=new Le(1,1),this._viewportCount=1,this._viewports=[new en(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;Ac.setFromMatrixPosition(t.matrixWorld),e.position.copy(Ac),xc.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(xc),e.updateMatrixWorld(),vc.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(vc),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(vc)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(source){return this.camera=source.camera.clone(),this.bias=source.bias,this.radius=source.radius,this.mapSize.copy(source.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const object={};return 0!==this.bias&&(object.bias=this.bias),0!==this.normalBias&&(object.normalBias=this.normalBias),1!==this.radius&&(object.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(object.mapSize=this.mapSize.toArray()),object.camera=this.camera.toJSON(!1).object,delete object.camera.matrix,object}}class bc extends yc{constructor(){super(new Mr(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){const e=this.camera,n=2*Ee*t.angle*this.focus,r=this.mapSize.width/this.mapSize.height,o=t.distance||e.far;n===e.fov&&r===e.aspect&&o===e.far||(e.fov=n,e.aspect=r,e.far=o,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(source){return super.copy(source),this.focus=source.focus,this}}class Ec extends gc{constructor(t,e,n=0,r=Math.PI/3,o=0,l=2){super(t,e),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.target=new pi,this.distance=n,this.angle=r,this.penumbra=o,this.decay=l,this.map=null,this.shadow=new bc}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(source,t){return super.copy(source,t),this.distance=source.distance,this.angle=source.angle,this.penumbra=source.penumbra,this.decay=source.decay,this.target=source.target.clone(),this.shadow=source.shadow.clone(),this}}const Sc=new kn,wc=new ln,Mc=new ln;class Ic extends yc{constructor(){super(new Mr(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Le(4,2),this._viewportCount=6,this._viewports=[new en(2,1,1,1),new en(0,1,1,1),new en(3,1,1,1),new en(1,1,1,1),new en(3,0,1,1),new en(1,0,1,1)],this._cubeDirections=[new ln(1,0,0),new ln(-1,0,0),new ln(0,0,1),new ln(0,0,-1),new ln(0,1,0),new ln(0,-1,0)],this._cubeUps=[new ln(0,1,0),new ln(0,1,0),new ln(0,1,0),new ln(0,1,0),new ln(0,0,1),new ln(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,r=this.matrix,o=t.distance||n.far;o!==n.far&&(n.far=o,n.updateProjectionMatrix()),wc.setFromMatrixPosition(t.matrixWorld),n.position.copy(wc),Mc.copy(n.position),Mc.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Mc),n.updateMatrixWorld(),r.makeTranslation(-wc.x,-wc.y,-wc.z),Sc.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Sc)}}class Cc extends gc{constructor(t,e,n=0,r=2){super(t,e),this.isPointLight=!0,this.type="PointLight",this.distance=n,this.decay=r,this.shadow=new Ic}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(source,t){return super.copy(source,t),this.distance=source.distance,this.decay=source.decay,this.shadow=source.shadow.clone(),this}}class Rc extends yc{constructor(){super(new Jr(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Tc extends gc{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.target=new pi,this.shadow=new Rc}dispose(){this.shadow.dispose()}copy(source){return super.copy(source),this.target=source.target.clone(),this.shadow=source.shadow.clone(),this}}class Pc extends gc{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type="AmbientLight"}}class Dc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let s="";for(let i=0,e=t.length;i{e&&e(n),o.manager.itemEnd(t)})).catch((t=>{r&&r(t)})):(setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l);const c={};c.credentials="anonymous"===this.crossOrigin?"same-origin":"include",c.headers=this.requestHeader;const h=fetch(t,c).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(o.options,{colorSpaceConversion:"none"}))})).then((function(n){return oc.add(t,n),e&&e(n),o.manager.itemEnd(t),n})).catch((function(e){r&&r(e),oc.remove(t),o.manager.itemError(t),o.manager.itemEnd(t)}));oc.add(t,h),o.manager.itemStart(t)}}class Nc{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Bc(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=Bc();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function Bc(){return("undefined"==typeof performance?Date:performance).now()}class Oc{constructor(t,e,n){let r,o,l;switch(this.binding=t,this.valueSize=n,e){case"quaternion":r=this._slerp,o=this._slerpAdditive,l=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case"string":case"bool":r=this._select,o=this._select,l=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:r=this._lerp,o=this._lerpAdditive,l=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=o,this._setIdentity=l,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,r=this.valueSize,o=t*r+r;let l=this.cumulativeWeight;if(0===l){for(let i=0;i!==r;++i)n[o+i]=n[i];l=e}else{l+=e;const t=e/l;this._mixBufferRegion(n,o,0,t,r)}this.cumulativeWeight=l}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,r=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,r,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,r=t*e+e,o=this.cumulativeWeight,l=this.cumulativeWeightAdditive,c=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,o<1){const t=e*this._origIndex;this._mixBufferRegion(n,r,t,1-o,e)}l>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let i=e,t=e+e;i!==t;++i)if(n[i]!==n[i+e]){c.setValue(n,r);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let i=n,t=r;i!==t;++i)e[i]=e[r+i%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let i=0;i!==o;++i)t[e+i]=t[n+i]}_slerp(t,e,n,r){sn.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){const l=this._workIndex*o;sn.multiplyQuaternionsFlat(t,l,t,e,t,n),sn.slerpFlat(t,e,t,e,t,l,r)}_lerp(t,e,n,r,o){const s=1-r;for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]*s+t[n+i]*r}}_lerpAdditive(t,e,n,r,o){for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]+t[n+i]*r}}}const Uc="\\[\\]\\.:\\/",kc=new RegExp("["+Uc+"]","g"),Fc="[^"+Uc+"]",Gc="[^"+Uc.replace("\\.","")+"]",zc=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Fc)+/(WCOD+)?/.source.replace("WCOD",Gc)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Fc)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Fc)+"$"),Vc=["material","materials","bones","map"];class Xc{constructor(t,path,e){this.path=path,this.parsedPath=e||Xc.parseTrackName(path),this.node=Xc.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,path,e){return t&&t.isAnimationObjectGroup?new Xc.Composite(t,path,e):new Xc(t,path,e)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(kc,"")}static parseTrackName(t){const e=zc.exec(t);if(null===e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const t=n.nodeName.substring(r+1);-1!==Vc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(void 0===e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i0){const t=this._interpolants,e=this._propertyBindings;if(2501===this.blendMode)for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(o),e[n].accumulateAdditive(l);else for(let r=0,c=t.length;r!==c;++r)t[r].evaluate(o),e[r].accumulate(n,l)}}_updateWeight(time){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const n=e.evaluate(time)[0];t*=n,time>e.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(time){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;null!==e&&(t*=e.evaluate(time)[0],time>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(t){const e=this._clip.duration,n=this.loop;let time=this.time+t,r=this._loopCount;const o=2202===n;if(0===t)return-1===r||!o||1&~r?time:e-time;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(time>=e)time=e;else{if(!(time<0)){this.time=time;break t}time=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),time>=e||time<0){const n=Math.floor(time/e);time-=e*n,r+=Math.abs(n);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=t>0?e:0,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===l){const e=t<0;this._setEndings(e,!e,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=time,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=time;if(o&&!(1&~r))return e-time}return time}_setEndings(t,e,n){const r=this._interpolantSettings;n?(r.endingStart=Wt,r.endingEnd=Wt):(r.endingStart=t?this.zeroSlopeAtStart?Wt:Qt:jt,r.endingEnd=e?this.zeroSlopeAtEnd?Wt:Qt:jt)}_scheduleFading(t,e,n){const r=this._mixer,o=r.time;let l=this._weightInterpolant;null===l&&(l=r._lendControlInterpolant(),this._weightInterpolant=l);const c=l.parameterPositions,h=l.sampleValues;return c[0]=o,h[0]=e,c[1]=o+t,h[1]=n,this}}const Qc=new Float32Array(1);class Wc extends Ae{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,l=t._propertyBindings,c=t._interpolants,h=n.uuid,d=this._bindingsByRootAndName;let m=d[h];void 0===m&&(m={},d[h]=m);for(let i=0;i!==o;++i){const track=r[i],t=track.name;let o=m[t];if(void 0!==o)++o.referenceCount,l[i]=o;else{if(o=l[i],void 0!==o){null===o._cacheIndex&&(++o.referenceCount,this._addInactiveBinding(o,h,t));continue}const path=e&&e._propertyBindings[i].binding.parsedPath;o=new Oc(Xc.create(n,t,path),track.ValueTypeName,track.getValueSize()),++o.referenceCount,this._addInactiveBinding(o,h,t),l[i]=o}c[i].resultBuffer=o.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,r=this._actionsByClip[n];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==t.useCount++&&(this._lendBinding(t),t.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==--t.useCount&&(t.restoreOriginalState(),this._takeBackBinding(t))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,time=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1;for(let i=0;i!==n;++i)e[i]._update(time,t,r,o);const l=this._bindings,c=this._nActiveBindings;for(let i=0;i!==c;++i)l[i].apply(o);return this}setTime(t){this.time=0;for(let i=0;i0.0&&grainScale>0.0){float gSize=1.0/grainScale;float g=grain(vUv,vec2(gSize*aspect,gSize),grainTime);vec3 noiseColor=blendSoftLight(color,vec3(g));gl_FragColor.rgb=mix(color,noiseColor,noiseAlpha);}else{gl_FragColor.rgb=color;}gl_FragColor.a=1.0;}",side:2,uniforms:{aspectCorrection:{value:!1},aspect:{value:1},grainScale:{value:.005},grainTime:{value:0},noiseAlpha:{value:.25},offset:{value:new Le(0,0)},scale:{value:new Le(1,1)},smooth:{value:new Le(0,1)},color1:{value:new Mi("#fff")},color2:{value:new Mi("#283844")}},depthTest:!1}),r=new ur(e,n);r.frustumCulled=!1;const o={mesh:r,style:()=>{}};function l(t){return Array.isArray(t)?(new Le).fromArray(t):t}return o.style=t=>{if(t=t||{},Array.isArray(t.colors)){let e=t.colors.map((function(t){return"string"==typeof t||"number"==typeof t?new Mi(t):t}));n.uniforms.color1.value.copy(e[0]),n.uniforms.color2.value.copy(e[1])}if("number"==typeof t.aspect&&(n.uniforms.aspect.value=t.aspect),"number"==typeof t.grainScale&&(n.uniforms.grainScale.value=t.grainScale),"number"==typeof t.grainTime&&(n.uniforms.grainTime.value=t.grainTime),t.smooth){const e=l(t.smooth);n.uniforms.smooth.value.copy(e)}if(t.offset){const e=l(t.offset);n.uniforms.offset.value.copy(e)}if("number"==typeof t.noiseAlpha&&(n.uniforms.noiseAlpha.value=t.noiseAlpha),void 0!==t.scale){const e=t.scale;let r=[];"number"==typeof e&&(r=[e,e]);let o=l(r);n.uniforms.scale.value.copy(o)}void 0!==t.aspectCorrection&&(n.uniforms.aspectCorrection.value=Boolean(t.aspectCorrection))},t?o.style(t):o.style(),o}function np(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function ip(t){let e=document.createElement("div");const n=document.createElement("div");let progress=document.createElement("div");if(t){e.style.position="relative",e.style.display="none",e.style.flexDirection="column",e.style.justifyContent="center",e.style.alignItems="center",n.style.width="100px",n.style.height="100px";const image=document.createElement("img");image.src=t,n.appendChild(image),image.style.width="100%",image.style.height="100%"}else e.style.position="relative",e.style.display="none",progress.style.color="#000",e.style.zIndex="1000",e.className="copper3D_flex-center",n.className="copper3D_three-balls-bounce",progress.className="copper3D_loading_progress",n.innerHTML="
";return e.style.zIndex="1000",e.appendChild(n),e.appendChild(progress),{loadingContainer:e,progress:progress}}function ap(t,e){let n="";if(e&&e.length>0)switch(t){case"crosshair":n="crosshair";break;case"pencil":n=`url(${e[1]}), auto`;break;default:n=`url(${e[0]})12 12, auto`}else switch(t){case"crosshair":n="crosshair";break;case"pencil":n="url(https://raw.githubusercontent.com/LinkunGao/copper3d_icons/main/icons/pencil-black.svg), auto";break;default:n="url(https://raw.githubusercontent.com/LinkunGao/copper3d-datasets/main/icons/dot.svg) 12 12,auto"}return n}function op(t,e){let n="";return n=e&&e.length>0?t<=3?`url(${e[0]}) 3 3, crosshair`:3e&&(t.call(null,r),n=o)}}function lp(t){let e=1-t;return[.5*e*(3*e-1)*(3*e-2),4.5*e*t*(3*e-1),4.5*e*t*(3*t-1),.5*t*(3*t-1)*(3*t-2)]}function cp(t,e){let n=0;for(let i=0;i1&&(n[i]=1);return n}function hp(t,e,n,r){return n?function(t,e){const n=Math.max(...t.lut).toString(2).length-8,r=t.lut[0]>>n,o=t.lut[t.lut.length-1]>>n,l=t.firstValueMapped+t.lut.length-1;return function(c){return c=l?o:e?t.lut[Math.round(c)-t.firstValueMapped]>>n:t.lut[c-t.firstValueMapped]>>n}}(n,r):function(t,e){return function(n){return 255*((n-e)/t+.5)}}(t,e)}function dp(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function up(t,e){return t(e={exports:{}},e.exports),e.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t||"undefined"!=typeof self&&self;var mp=up((function(t,e){t.exports=function(t){return a=[function(e,n){e.exports=t},function(t,e,s){s.r(e),s.d(e,"isStringVr",(function(){return l})),s.d(e,"isPrivateTag",(function(){return c})),s.d(e,"parsePN",(function(){return a})),s.d(e,"parseTM",(function(){return h})),s.d(e,"parseDA",(function(){return d})),s.d(e,"explicitElementToString",(function(){return m})),s.d(e,"explicitDataSetToJS",(function(){return u})),s.d(e,"createJPEGBasicOffsetTable",(function(){return p})),s.d(e,"parseDicomDataSetExplicit",(function(){return q})),s.d(e,"parseDicomDataSetImplicit",(function(){return N})),s.d(e,"readFixedString",(function(){return b})),s.d(e,"alloc",(function(){return B})),s.d(e,"version",(function(){return O})),s.d(e,"bigEndianByteArrayParser",(function(){return U})),s.d(e,"ByteStream",(function(){return G})),s.d(e,"sharedCopy",(function(){return k})),s.d(e,"DataSet",(function(){return E})),s.d(e,"findAndSetUNElementLength",(function(){return A})),s.d(e,"findEndOfEncapsulatedElement",(function(){return g})),s.d(e,"findItemDelimitationItemAndSetElementLength",(function(){return S})),s.d(e,"littleEndianByteArrayParser",(function(){return z})),s.d(e,"parseDicom",(function(){return H})),s.d(e,"readDicomElementExplicit",(function(){return L})),s.d(e,"readDicomElementImplicit",(function(){return M})),s.d(e,"readEncapsulatedImageFrame",(function(){return K})),s.d(e,"readEncapsulatedPixelData",(function(){return Z})),s.d(e,"readEncapsulatedPixelDataFromFragments",(function(){return W})),s.d(e,"readPart10Header",(function(){return V})),s.d(e,"readSequenceItemsExplicit",(function(){return P})),s.d(e,"readSequenceItemsImplicit",(function(){return R})),s.d(e,"readSequenceItem",(function(){return I})),s.d(e,"readTag",(function(){return v}));var n={AE:!0,AS:!0,AT:!1,CS:!0,DA:!0,DS:!0,DT:!0,FL:!1,FD:!1,IS:!0,LO:!0,LT:!0,OB:!1,OD:!1,OF:!1,OW:!1,PN:!0,SH:!0,SL:!1,SQ:!1,SS:!1,ST:!0,TM:!0,UI:!0,UL:!1,UN:void 0,UR:!0,US:!1,UT:!0},l=function(t){return n[t]},c=function(t){if(t=parseInt(t[4],16),isNaN(t))throw"dicomParser.isPrivateTag: cannot parse last character of group";return t%2==1},a=function(t){if(void 0!==t)return{familyName:(t=t.split("^"))[0],givenName:t[1],middleName:t[2],prefix:t[3],suffix:t[4]}};function h(t,e){if(2<=t.length){var n=parseInt(t.substring(0,2),10),a=4<=t.length?parseInt(t.substring(2,4),10):void 0,r=6<=t.length?parseInt(t.substring(4,6),10):void 0,i=(i=8<=t.length?t.substring(7,13):void 0)?parseInt(i,10)*Math.pow(10,6-i.length):void 0;if(e&&(isNaN(n)||void 0!==a&&isNaN(a)||void 0!==r&&isNaN(r)||void 0!==i&&isNaN(i)||n<0||23t.byteArray.length-t.position&&(l=t.byteArray.length-t.position),e.fragments.push({offset:t.position-o-8,position:t.position,length:l}),t.seek(l),void(e.length=t.position-e.dataOffset);e.fragments.push({offset:t.position-o-8,position:t.position,length:l}),t.seek(l)}n&&n.push("pixel data element ".concat(e.tag," missing sequence delimiter tag xfffee0dd"))}function A(t,e){if(void 0===t)throw"dicomParser.findAndSetUNElementLength: missing required parameter 'byteStream'";for(var n=t.byteArray.length-8;t.position<=n;)if(65534===t.readUint16()&&57565===t.readUint16())return 0!==t.readUint32()&&t.warnings("encountered non zero length following item delimiter at position ".concat(t.position-4," while reading element of undefined length with tag ").concat(e.tag)),void(e.length=t.position-e.dataOffset);e.length=t.byteArray.length-e.dataOffset,t.seek(t.byteArray.length-t.position)}function b(t,e,n){if(n<0)throw"dicomParser.readFixedString - length cannot be less than 0";if(e+n>t.length)throw"dicomParser.readFixedString: attempt to read past end of buffer";for(var a,r="",i=0;ie.byteArray.length)throw"dicomParser.parseDicomDataSetExplicit: invalid value for parameter 'maxP osition'";for(var r=t.elements;e.positionn)throw"dicomParser:parseDicomDataSetExplicit: buffer overrun"}function N(t,e,n){var a=3e.byteArray.length)throw"dicomParser.parseDicomDataSetImplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;e.positiont.length)throw"bigEndianByteArrayParser.readUint16: attempt to read past end of buffer";return(t[e]<<8)+t[e+1]},readInt16:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readInt16: position cannot be less than 0";if(e+2>t.length)throw"bigEndianByteArrayParser.readInt16: attempt to read past end of buffer";return 32768&(e=(t[e]<<8)+t[e+1])?e-65535-1:e},readUint32:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readUint32: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readUint32: attempt to read past end of buffer";return 256*(256*(256*t[e]+t[e+1])+t[e+2])+t[e+3]},readInt32:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readInt32: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readInt32: attempt to read past end of buffer";return(t[e]<<24)+(t[e+1]<<16)+(t[e+2]<<8)+t[e+3]},readFloat:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readFloat: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);return n[3]=t[e],n[2]=t[e+1],n[1]=t[e+2],n[0]=t[e+3],new Float32Array(n.buffer)[0]},readDouble:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readDouble: position cannot be less than 0";if(e+8>t.length)throw"bigEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);return n[7]=t[e],n[6]=t[e+1],n[5]=t[e+2],n[4]=t[e+3],n[3]=t[e+4],n[2]=t[e+5],n[1]=t[e+6],n[0]=t[e+7],new Float64Array(n.buffer)[0]}};function k(t,e,n){if(void 0!==r&&t instanceof r)return t.slice(e,e+n);if(t instanceof Uint8Array)return new Uint8Array(t.buffer,t.byteOffset+e,n);throw"dicomParser.from: unknown type for byteArray"}function F(t,e){for(var n=0;n=e.length)throw"dicomParser.ByteStream: parameter 'position' cannot be greater than or equal to 'byteArray' length";this.byteArrayParser=t,this.byteArray=e,this.position=n||0,this.warnings=[]}var t,e;return t=a,(e=[{key:"seek",value:function(t){if(this.position+t<0)throw"dicomParser.ByteStream.prototype.seek: cannot seek to position < 0";this.position+=t}},{key:"readByteStream",value:function(t){if(this.position+t>this.byteArray.length)throw"dicomParser.ByteStream.prototype.readByteStream: readByteStream - buffer overread";var e=k(this.byteArray,this.position,t);return this.position+=t,new a(this.byteArrayParser,e)}},{key:"getSize",value:function(){return this.byteArray.length}},{key:"readUint16",value:function(){var t=this.byteArrayParser.readUint16(this.byteArray,this.position);return this.position+=2,t}},{key:"readUint32",value:function(){var t=this.byteArrayParser.readUint32(this.byteArray,this.position);return this.position+=4,t}},{key:"readFixedString",value:function(t){var e=b(this.byteArray,this.position,t);return this.position+=t,e}}])&&F(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),a}(),z={readUint16:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readUint16: position cannot be less than 0";if(e+2>t.length)throw"littleEndianByteArrayParser.readUint16: attempt to read past end of buffer";return t[e]+256*t[e+1]},readInt16:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readInt16: position cannot be less than 0";if(e+2>t.length)throw"littleEndianByteArrayParser.readInt16: attempt to read past end of buffer";return 32768&(e=t[e]+(t[e+1]<<8))?e-65535-1:e},readUint32:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readUint32: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readUint32: attempt to read past end of buffer";return t[e]+256*t[e+1]+256*t[e+2]*256+256*t[e+3]*256*256},readInt32:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readInt32: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readInt32: attempt to read past end of buffer";return t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24)},readFloat:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readFloat: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);return n[0]=t[e],n[1]=t[e+1],n[2]=t[e+2],n[3]=t[e+3],new Float32Array(n.buffer)[0]},readDouble:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readDouble: position cannot be less than 0";if(e+8>t.length)throw"littleEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);return n[0]=t[e],n[1]=t[e+1],n[2]=t[e+2],n[3]=t[e+3],n[4]=t[e+4],n[5]=t[e+5],n[6]=t[e+6],n[7]=t[e+7],new Float64Array(n.buffer)[0]}};function V(t){var i=1= 0";if(n>=e.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be < number of fragments";if(a<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(n+a>e.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var i=new G(t.byteArrayParser,t.byteArray,e.dataOffset);if("xfffee000"!==(e=I(i)).tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";i.seek(e.length);var o=i.position;if(1===a)return k(i.byteArray,o+r[n].offset+8,r[n].length);e=Q(r,n,a);for(var s=B(i.byteArray,e),l=0,c=n;c= 0";if(n>=a.length)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be < basicOffsetTable.length";var i=a[n];if(void 0===(i=j(r,i)))throw"dicomParser.readEncapsulatedImageFrame: unable to find fragment that matches basic offset table entry";return W(t,e,i,Y(n,a,r,i),r)}var J=!1;function Z(t,e,n){if(J||(J=!0,console&&console.log&&console.log("WARNING: dicomParser.readEncapsulatedPixelData() has been deprecated")),void 0===t)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'dataSet'";if(void 0===e)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'element'";if(void 0===n)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'frame'";if("x7fe00010"!==e.tag)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to non pixel data tag (expected tag = x7fe00010)";if(!0!==e.encapsulatedPixelData)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(!0!==e.hadUndefinedLength)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===e.basicOffsetTable)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===e.fragments)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(n<0)throw"dicomParser.readEncapsulatedPixelData: parameter 'frame' must be >= 0";return 0!==e.basicOffsetTable.length?K(t,e,n):W(t,e,0,e.fragments.length)}e.default={isStringVr:l,isPrivateTag:c,parsePN:a,parseTM:h,parseDA:d,explicitElementToString:m,explicitDataSetToJS:u,createJPEGBasicOffsetTable:p,parseDicomDataSetExplicit:q,parseDicomDataSetImplicit:N,readFixedString:b,alloc:B,version:O,bigEndianByteArrayParser:U,ByteStream:G,sharedCopy:k,DataSet:E,findAndSetUNElementLength:A,findEndOfEncapsulatedElement:g,findItemDelimitationItemAndSetElementLength:S,littleEndianByteArrayParser:z,parseDicom:H,readDicomElementExplicit:L,readDicomElementImplicit:M,readEncapsulatedImageFrame:K,readEncapsulatedPixelData:Z,readEncapsulatedPixelDataFromFragments:W,readPart10Header:V,readSequenceItemsExplicit:P,readSequenceItemsImplicit:R,readSequenceItem:I,readTag:v,LEI:"1.2.840.10008.1.2",LEE:"1.2.840.10008.1.2.1"}}],i={},e.m=a,e.c=i,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var a in t)e.d(r,a,function(e){return t[e]}.bind(null,a));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1);function e(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return a[t].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var a,i}(c.default)})),fp=dp(mp);const gp=(new dc).setResponseType("arraybuffer");function _p(t,e){gp.load(t,(t=>{var n=new Uint8Array(t);const r=fp.parseDicom(n);let o,l,c,h,d,m=null,f=0;try{m=fp.explicitDataSetToJS(r),r.elements.x00181060?f=parseInt(m.x00181060):r.elements.x00201041&&(f=parseInt(m.x00201041)),o=parseInt(m.x00280011),l=parseInt(m.x00280010),c="MONOCHROME1"===m.x00280004,h=parseInt(m.x00281050),d=parseInt(m.x00281051)}catch(t){o=r.uint16("x00280011"),l=r.uint16("x00280010"),c="MONOCHROME1"===r.string("x00280004"),h=parseInt(r.string("x00281050")),d=parseInt(r.string("x00281051")),r.elements.x00181060?f=parseInt(r.string("x00181060")):r.elements.x00201041&&(f=parseInt(r.string("x00201041")))}0!=h&&0!=d||(h=226,d=537);let _=function(t,e){let n=fp.sharedCopy(e,t.dataOffset,t.length);return new Uint16Array(n.buffer,n.byteOffset,n.byteLength/Uint16Array.BYTES_PER_ELEMENT)}(r.elements.x7fe00010,n),v=vp(_,d,h,c,void 0),A=new Uint8ClampedArray(_.length);for(let i=0,t=_.length;idata[i]&&(o=data[i]),l>>1|(21845&Pp)<<1;Dp=(61680&(Dp=(52428&Dp)>>>2|(13107&Dp)<<2))>>>4|(3855&Dp)<<4,Tp[Pp]=((65280&Dp)>>>8|(255&Dp)<<8)>>>1}var Lp=function(t,e,n){for(var s=t.length,i=0,r=new xp(e);i>>c]=h}else for(o=new xp(s),i=0;i>>15-t[i]);return o},Np=new Ap(288);for(Pp=0;Pp<144;++Pp)Np[Pp]=8;for(Pp=144;Pp<256;++Pp)Np[Pp]=9;for(Pp=256;Pp<280;++Pp)Np[Pp]=7;for(Pp=280;Pp<288;++Pp)Np[Pp]=8;var Bp=new Ap(32);for(Pp=0;Pp<32;++Pp)Bp[Pp]=5;var Op=Lp(Np,9,1),Up=Lp(Bp,5,1),kp=function(a){for(var t=a[0],i=1;it&&(t=a[i]);return t},Fp=function(t,p,e){var n=p/8|0;return(t[n]|t[n+1]<<8)>>(7&p)&e},Gp=function(t,p){var e=p/8|0;return(t[e]|t[e+1]<<8|t[e+2]<<16)>>(7&p)},zp=function(p){return(p+7)/8|0},Vp=function(t,s,e){(null==s||s<0)&&(s=0),(null==e||e>t.length)&&(e=t.length);var n=new(2==t.BYTES_PER_ELEMENT?xp:4==t.BYTES_PER_ELEMENT?yp:Ap)(e-s);return n.set(t.subarray(s,e)),n},Xp=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Hp=function(t,e,n){var r=new Error(e||Xp[t]);if(r.code=t,Error.captureStackTrace&&Error.captureStackTrace(r,Hp),!n)throw r;return r},Qp=function(t,e,n){var r=t.length;if(!r||n&&n.f&&!n.l)return e||new Ap(0);var o=!e||n,l=!n||n.i;n||(n={}),e||(e=new Ap(3*r));var c=function(t){var n=e.length;if(t>n){var r=new Ap(Math.max(2*n,t));r.set(e),e=r}},h=n.f||0,d=n.p||0,m=n.b||0,f=n.l,_=n.d,v=n.m,A=n.n,x=8*r;do{if(!f){h=Fp(t,d,1);var y=Fp(t,d+1,3);if(d+=3,!y){var E=t[(s=zp(d)+4)-4]|t[s-3]<<8,S=s+E;if(S>r){l&&Hp(0);break}o&&c(m+E),e.set(t.subarray(s,S),m),n.b=m+=E,n.p=d=8*S,n.f=h;continue}if(1==y)f=Op,_=Up,v=9,A=5;else if(2==y){var w=Fp(t,d,31)+257,M=Fp(t,d+10,15)+4,I=w+Fp(t,d+5,31)+1;d+=14;for(var C=new Ap(I),R=new Ap(19),i=0;i>>4)<16)C[i++]=s;else{var N=0,B=0;for(16==s?(B=3+Fp(t,d,3),d+=2,N=C[i-1]):17==s?(B=3+Fp(t,d,7),d+=3):18==s&&(B=11+Fp(t,d,127),d+=7);B--;)C[i++]=N}}var O=C.subarray(0,w),dt=C.subarray(w);v=kp(O),A=kp(dt),f=Lp(O,v,1),_=Lp(dt,A,1)}else Hp(1);if(d>x){l&&Hp(0);break}}o&&c(m+131072);for(var U=(1<>>4;if((d+=15&N)>x){l&&Hp(0);break}if(N||Hp(2),G<256)e[m++]=G;else{if(256==G){F=d,f=null;break}var z=G-254;if(G>264){var b=bp[i=G-257];z=Fp(t,d,(1<>>4;if(V||Hp(3),d+=15&V,dt=Rp[X],X>3&&(b=Ep[X],dt+=Gp(t,d)&(1<x){l&&Hp(0);break}o&&c(m+131072);for(var H=m+z;m>>0},Yp=function(t,b){return qp(t,b)+4294967296*qp(t,b+4)};function Kp(data,t){return Qp(data,t)}var Jp="undefined"!=typeof TextDecoder&&new TextDecoder;try{Jp.decode(Wp,{stream:!0})}catch(t){}function Zp(t,e){if(e){for(var n="",i=0;i127)+(n>223)+(n>239);if(i+r>t.length)return[e,Vp(t,i-1)];r?3==r?(n=((15&n)<<18|(63&t[i++])<<12|(63&t[i++])<<6|63&t[i++])-65536,e+=String.fromCharCode(55296|n>>10,56320|1023&n)):e+=1&r?String.fromCharCode((31&n)<<6|63&t[i++]):String.fromCharCode((15&n)<<12|(63&t[i++])<<6|63&t[i++]):e+=String.fromCharCode(n)}}(t),o=r[0];return r[1].length&&Hp(8),o}var $p=function(t,b){return b+30+jp(t,b+26)+jp(t,b+28)},eh=function(t,b,e){var n=jp(t,b+28),r=Zp(t.subarray(b+46,b+46+n),!(2048&jp(t,b+8))),o=b+46+n,l=qp(t,b+20),c=e&&4294967295==l?nh(t,o):[l,qp(t,b+24),qp(t,b+42)],h=c[0],d=c[1],m=c[2];return[jp(t,b+10),h,d,r,o+jp(t,b+30)+jp(t,b+32),m]},nh=function(t,b){for(;1!=jp(t,b);b+=4+jp(t,b+2));return[Yp(t,b+12),Yp(t,b+4),Yp(t,b+20)]},ih="#define GLSLIFY 1\nuniform vec2 size;out vec2 vUv;void main(){gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);vUv.xy=position.xy/size+0.5;vUv.y=1.0-vUv.y;}",rh="precision highp float;precision highp int;precision highp sampler2DArray;\n#define GLSLIFY 1\nuniform sampler2DArray diffuse;in vec2 vUv;uniform int depth;out vec4 outColor;void main(){vec4 color=texture(diffuse,vec3(vUv,depth));outColor=vec4(color.rrr*1.5,1.0);}";let ah=80,oh=80;function sh(t,e){(new dc).setResponseType("arraybuffer").load(t,(function(data){const t=function(data,t){for(var e={},n=data.length-22;101010256!=qp(data,n);--n)(!n||data.length-n>65558)&&Hp(13);var r=jp(data,n+8);if(!r)return{};var o=qp(data,n+16),l=4294967295==o||65535==r;if(l){var c=qp(data,n-12);(l=101075792==qp(data,c))&&(r=qp(data,c+32),o=qp(data,c+48))}for(var h=t&&t.filter,i=0;i{t.windowWidth=e,d(t)})),r.add(t,"windowCenter").min(1).max(2*t.windowCenter).step(1).onChange((e=>{t.windowCenter=e,d(t)})));const l=new xr({uniforms:{diffuse:{value:o},depth:{value:1},size:{value:new Le(ah,oh)}},vertexShader:ih,fragmentShader:rh,glslVersion:fe,side:2}),c=new Gr(ah,oh),h=new ur(c,l);function d(t){if(t){let e,n=vp(t.uint16,t.windowWidth,t.windowCenter,t.invert,e);for(let i=0,e=t.uint16.length;i>>1|(21845&i)<<1;bh=(61680&(bh=(52428&bh)>>>2|(13107&bh)<<2))>>>4|(3855&bh)<<4,yh[i]=((65280&bh)>>>8|(255&bh)<<8)>>>1}var Eh=function(t,e,n){for(var s=t.length,i=0,r=new hh(e);i>>c]=h}else for(o=new hh(s),i=0;i>>15-t[i]);return o},Sh=new ph(288);for(i=0;i<144;++i)Sh[i]=8;for(i=144;i<256;++i)Sh[i]=9;for(i=256;i<280;++i)Sh[i]=7;for(i=280;i<288;++i)Sh[i]=8;var wh=new ph(32);for(i=0;i<32;++i)wh[i]=5;var Mh=Eh(Sh,9,1),Ih=Eh(wh,5,1),Ch=function(a){for(var t=a[0],i=1;it&&(t=a[i]);return t},Rh=function(t,p,e){var n=p/8|0;return(t[n]|t[n+1]<<8)>>(7&p)&e},Th=function(t,p){var e=p/8|0;return(t[e]|t[e+1]<<8|t[e+2]<<16)>>(7&p)},Ph=function(p){return(p/8|0)+(7&p&&1)},Dh=function(t,e,n){var r=t.length;if(!r||n&&!n.l&&r<5)return e||new ph(0);var o=!e||n,l=!n||n.i;n||(n={}),e||(e=new ph(3*r));var c=function(t){var n=e.length;if(t>n){var r=new ph(Math.max(2*n,t));r.set(e),e=r}},h=n.f||0,d=n.p||0,m=n.b||0,f=n.l,_=n.d,v=n.m,A=n.n,x=8*r;do{if(!f){n.f=h=Rh(t,d,1);var y=Rh(t,d+1,3);if(d+=3,!y){var E=t[(s=Ph(d)+4)-4]|t[s-3]<<8,S=s+E;if(S>r){if(l)throw"unexpected EOF";break}o&&c(m+E),e.set(t.subarray(s,S),m),n.b=m+=E,n.p=d=8*S;continue}if(1==y)f=Mh,_=Ih,v=9,A=5;else{if(2!=y)throw"invalid block type";var w=Rh(t,d,31)+257,M=Rh(t,d+10,15)+4,I=w+Rh(t,d+5,31)+1;d+=14;for(var C=new ph(I),R=new ph(19),i=0;i>>4)<16)C[i++]=s;else{var N=0,B=0;for(16==s?(B=3+Rh(t,d,3),d+=2,N=C[i-1]):17==s?(B=3+Rh(t,d,7),d+=3):18==s&&(B=11+Rh(t,d,127),d+=7);B--;)C[i++]=N}}var O=C.subarray(0,w),dt=C.subarray(w);v=Ch(O),A=Ch(dt),f=Eh(O,v,1),_=Eh(dt,A,1)}if(d>x){if(l)throw"unexpected EOF";break}}o&&c(m+131072);for(var U=(1<>>4;if((d+=15&N)>x){if(l)throw"unexpected EOF";break}if(!N)throw"invalid length/literal";if(G<256)e[m++]=G;else{if(256==G){F=d,f=null;break}var z=G-254;if(G>264){var b=uh[i=G-257];z=Rh(t,d,(1<>>4;if(!V)throw"invalid distance";if(d+=15&V,dt=xh[X],X>3&&(b=mh[X],dt+=Th(t,d)&(1<x){if(l)throw"unexpected EOF";break}o&&c(m+131072);for(var H=m+z;mt.length)&&(e=t.length);var n=new(t instanceof hh?hh:t instanceof dh?dh:ph)(e-s);return n.set(t.subarray(s,e)),n}(e,0,m)},Lh=new ph(0);function Nh(data,t){return Dh((function(t){if(8!=(15&t[0])||t[0]>>>4>7||(t[0]<<8|t[1])%31)throw"invalid zlib data";if(32&t[1])throw"invalid zlib data: preset dictionaries not supported"}(data),data.subarray(2,-4)),t)}var td="undefined"!=typeof TextDecoder&&new TextDecoder;try{td.decode(Lh,{stream:!0})}catch(t){}class Bh{constructor(t,e,n){const r=this;this.volume=t,e=e||0,Object.defineProperty(this,"index",{get:function(){return e},set:function(t){return e=t,r.geometryNeedsUpdate=!0,e}}),this.axis=n||"z",this.canvas=document.createElement("canvas"),this.canvasBuffer=document.createElement("canvas"),this.updateGeometry();const o=new tn(this.canvas);o.minFilter=ft,o.wrapS=o.wrapT=ct,o.colorSpace=Jt;const l=new Ti({map:o,side:2,transparent:!0});this.mesh=new ur(this.geometry,l),this.mesh.matrixAutoUpdate=!1,this.geometryNeedsUpdate=!0,this.repaint()}repaint(){this.geometryNeedsUpdate&&this.updateGeometry();const t=this.iLength,e=this.jLength,n=this.sliceAccess,r=this.volume,canvas=this.canvasBuffer,o=this.ctxBuffer,l=o.getImageData(0,0,t,e),data=l.data,c=r.data,h=r.upperThreshold,d=r.lowerThreshold,m=r.windowLow,f=r.windowHigh;let _=0;if("label"===r.dataType)for(let r=0;r=this.colorMap.length?label%this.colorMap.length+1:label;const t=this.colorMap[label];data[4*_]=t>>24&255,data[4*_+1]=t>>16&255,data[4*_+2]=t>>8&255,data[4*_+3]=255&t,_++}else for(let r=0;r=t&&d<=t?e:0,t=Math.floor(255*(t-m)/(f-m)),t=t>255?255:t<0?0:0|t,data[4*_]=t,data[4*_+1]=t,data[4*_+2]=t,data[4*_+3]=e,_++}o.putImageData(l,0,0),this.ctx.drawImage(canvas,0,0,t,e,0,0,this.canvas.width,this.canvas.height),this.mesh.material.map.needsUpdate=!0}updateGeometry(){const t=this.volume.extractPerpendicularPlane(this.axis,this.index);this.sliceAccess=t.sliceAccess,this.jLength=t.jLength,this.iLength=t.iLength,this.matrix=t.matrix,this.canvas.width=t.planeWidth,this.canvas.height=t.planeHeight,this.canvasBuffer.width=this.iLength,this.canvasBuffer.height=this.jLength,this.ctx=this.canvas.getContext("2d"),this.ctxBuffer=this.canvasBuffer.getContext("2d"),this.geometry&&this.geometry.dispose(),this.geometry=new Gr(t.planeWidth,t.planeHeight),this.mesh&&(this.mesh.geometry=this.geometry,this.mesh.matrix.identity(),this.mesh.applyMatrix4(this.matrix)),this.geometryNeedsUpdate=!1}}class Oh{constructor(t,e,n,r,o){if(void 0!==t){switch(this.xLength=Number(t)||1,this.yLength=Number(e)||1,this.zLength=Number(n)||1,this.axisOrder=["x","y","z"],r){case"Uint8":case"uint8":case"uchar":case"unsigned char":case"uint8_t":default:this.data=new Uint8Array(o);break;case"Int8":case"int8":case"signed char":case"int8_t":this.data=new Int8Array(o);break;case"Int16":case"int16":case"short":case"short int":case"signed short":case"signed short int":case"int16_t":this.data=new Int16Array(o);break;case"Uint16":case"uint16":case"ushort":case"unsigned short":case"unsigned short int":case"uint16_t":this.data=new Uint16Array(o);break;case"Int32":case"int32":case"int":case"signed int":case"int32_t":this.data=new Int32Array(o);break;case"Uint32":case"uint32":case"uint":case"unsigned int":case"uint32_t":this.data=new Uint32Array(o);break;case"longlong":case"long long":case"long long int":case"signed long long":case"signed long long int":case"int64":case"int64_t":case"ulonglong":case"unsigned long long":case"unsigned long long int":case"uint64":case"uint64_t":throw new Error("Error in Volume constructor : this type is not supported in JavaScript");case"Float32":case"float32":case"float":this.data=new Float32Array(o);break;case"Float64":case"float64":case"double":this.data=new Float64Array(o)}if(this.data.length!==this.xLength*this.yLength*this.zLength)throw new Error("Error in Volume constructor, lengths are not matching arrayBuffer size")}this.spacing=[1,1,1],this.offset=[0,0,0],this.matrix=new Ne,this.matrix.identity();let l=-1/0;Object.defineProperty(this,"lowerThreshold",{get:function(){return l},set:function(t){l=t,this.sliceList.forEach((function(t){t.geometryNeedsUpdate=!0}))}});let c=1/0;Object.defineProperty(this,"upperThreshold",{get:function(){return c},set:function(t){c=t,this.sliceList.forEach((function(t){t.geometryNeedsUpdate=!0}))}}),this.sliceList=[],this.segmentation=!1}getData(i,t,e){return this.data[e*this.xLength*this.yLength+t*this.xLength+i]}access(i,t,e){return e*this.xLength*this.yLength+t*this.xLength+i}reverseAccess(t){const e=Math.floor(t/(this.yLength*this.xLength)),n=Math.floor((t-e*this.yLength*this.xLength)/this.xLength);return[t-e*this.yLength*this.xLength-n*this.xLength,n,e]}map(t,e){const n=this.data.length;e=e||this;for(let i=0;i.9})),S=[h,d,c].find((function(t){return Math.abs(t.dot(base[1]))>.9})),w=[h,d,c].find((function(t){return Math.abs(t.dot(base[2]))>.9}));return{iLength:v,jLength:A,sliceAccess:function(i,t){const e=E===c?l:"i"===E.arglet?i:t,n=S===c?l:"i"===S.arglet?i:t,r=w===c?l:"i"===w.arglet?i:t,o=E.dot(base[0])>0?e:f.xLength-1-e,h=S.dot(base[1])>0?n:f.yLength-1-n,d=w.dot(base[2])>0?r:f.zLength-1-r;return f.access(o,h,d)},matrix:m,planeWidth:x,planeHeight:y}}extractSlice(t,e){const n=new Bh(this,e,t);return this.sliceList.push(n),n}repaintAllSlices(){return this.sliceList.forEach((function(t){t.repaint()})),this}computeMinMax(){let t=1/0,e=-1/0;const n=this.data.length;let i=0;for(i=0;i0,r={},o=function(r,o){let l=1,c=Uint8Array;switch(r){case"uchar":break;case"schar":c=Int8Array;break;case"ushort":c=Uint16Array,l=2;break;case"sshort":c=Int16Array,l=2;break;case"uint":c=Uint32Array,l=4;break;case"sint":c=Int32Array,l=4;break;case"float":c=Float32Array,l=4;break;case"complex":case"double":c=Float64Array,l=8}let h=new c(t.slice(e,e+=o*l));return 1!=n&&(h=function(t,e){const n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);for(let i=0;ir;t--,r++){const e=n[r];n[r]=n[t],n[t]=e}return t}(h,l)),h}("uchar",data.byteLength),l=o.length;let i,c=null,h=0;for(i=1;i>3&1)+(e>>4&1);r>0;r-=!t[n++]);return n+(2&e)}(data),-8),t||new ph((n=(e=data).length,(e[n-4]|e[n-3]<<8|e[n-2]<<16|e[n-1]<<24)>>>0)));var e,n}(new Uint8Array(t));else if("ascii"===r.encoding||"text"===r.encoding||"txt"===r.encoding||"hex"===r.encoding)t=function(data,t,e){let n,o="";t=t||0,e=e||data.length;const l=r.sizes.reduce((function(t,e){return t*e}),1);let base=10;"hex"===r.encoding&&(base=16);const c=new r.__array(l);let h=0,d=parseInt;r.__array!==Float32Array&&r.__array!==Float64Array||(d=parseFloat);for(let i=t;i13)&&32!==n?o+=String.fromCharCode(n):(""!==o&&(c[h]=d(o,base),h++),o="");return""!==o&&(c[h]=d(o,base),h++),c}(t);else if("raw"===r.encoding){const e=new Uint8Array(t.length);for(let i=0;i0!==t[0])),e=r.vectors.findIndex((t=>0!==t[1])),n=r.vectors.findIndex((t=>0!==t[2])),o=[];t!==e&&t!==n&&e!==n?(o[t]="x",o[e]="y",o[n]="z"):(o[0]="x",o[1]="y",o[2]="z"),d.axisOrder=o}else d.axisOrder=["x","y","z"];const v=(new ln).fromArray(r.vectors[0]).length(),A=(new ln).fromArray(r.vectors[1]).length(),x=(new ln).fromArray(r.vectors[2]).length();d.spacing=[v,A,x],d.matrix=new kn;const y=new kn;if("left-posterior-superior"===r.space?y.set(-1,0,0,0,0,-1,0,0,0,0,1,0,0,0,0,1):"left-anterior-superior"===r.space&&y.set(1,0,0,0,0,1,0,0,0,0,-1,0,0,0,0,1),r.vectors){const t=r.vectors,e=(new kn).set(t[0][0],t[1][0],t[2][0],0,t[0][1],t[1][1],t[2][1],0,t[0][2],t[1][2],t[2][2],0,0,0,0,1),n=(new kn).multiplyMatrices(e,y);d.matrix=n}else d.matrix.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return d.inverseMatrix=new kn,d.inverseMatrix.copy(d.matrix).invert(),d.RASDimensions=[Math.floor(d.xLength*v),Math.floor(d.yLength*A),Math.floor(d.zLength*x)],d.lowerThreshold===-1/0&&(d.lowerThreshold=f),d.upperThreshold===1/0&&(d.upperThreshold=_),d}parseChars(t,e,n){void 0===e&&(e=0),void 0===n&&(n=t.length);let output="",i=0;for(i=e;i= nsteps)\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t// Sample from the 3D texture\n\t\t\t\t\t\t\t\tfloat val = sample1(loc);\n\t\t\t\t\t\t\t\t// Apply MIP operation\n\t\t\t\t\t\t\t\tif (val > max_val) {\n\t\t\t\t\t\t\t\t\t\tmax_val = val;\n\t\t\t\t\t\t\t\t\t\tmax_i = iter;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Advance location deeper into the volume\n\t\t\t\t\t\t\t\tloc += step;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Refine location, gives crispier images\n\t\t\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);\n\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);\n\t\t\t\t\t\tfor (int i=0; i= nsteps)\n\t\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\t// Sample from the 3D texture\n\t\t\t\t\t\t\t\tfloat val = sample1(loc);\n\n\t\t\t\t\t\t\t\tif (val > low_threshold) {\n\t\t\t\t\t\t\t\t\t\t// Take the last interval in smaller steps\n\t\t\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;\n\t\t\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);\n\t\t\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tiloc += istep;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Advance location deeper into the volume\n\t\t\t\t\t\t\t\tloc += step;\n\t\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)\n\t\t\t\t{\n\t\t\t\t\t// Calculate color by incorporating lighting\n\n\t\t\t\t\t\t// View direction\n\t\t\t\t\t\tvec3 V = normalize(view_ray);\n\n\t\t\t\t\t\t// calculate normal vector from gradient\n\t\t\t\t\t\tvec3 N;\n\t\t\t\t\t\tfloat val1, val2;\n\t\t\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));\n\t\t\t\t\t\tN[0] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\t\t\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));\n\t\t\t\t\t\tN[1] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\t\t\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));\n\t\t\t\t\t\tN[2] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\n\t\t\t\t\t\tfloat gm = length(N); // gradient magnitude\n\t\t\t\t\t\tN = normalize(N);\n\n\t\t\t\t\t\t// Flip normal so it points towards viewer\n\t\t\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);\n\t\t\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;\n\n\t\t\t\t\t\t// Init colors\n\t\t\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);\n\n\t\t\t\t\t\t// note: could allow multiple lights\n\t\t\t\t\t\tfor (int i=0; i<1; i++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t // Get light direction (make sure to prevent zero devision)\n\t\t\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];\n\t\t\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );\n\t\t\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));\n\n\t\t\t\t\t\t\t\t// Calculate lighting properties\n\t\t\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);\n\t\t\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector\n\t\t\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);\n\n\t\t\t\t\t\t\t\t// Calculate mask\n\t\t\t\t\t\t\t\tfloat mask1 = lightEnabled;\n\n\t\t\t\t\t\t\t\t// Calculate colors\n\t\t\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;\n\t\t\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;\n\t\t\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Calculate final color by componing different components\n\t\t\t\t\t\tvec4 final_color;\n\t\t\t\t\t\tvec4 color = apply_colormap(val);\n\t\t\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;\n\t\t\t\t\t\tfinal_color.a = color.a;\n\t\t\t\t\t\treturn final_color;\n\t\t\t\t}"};function Gh(t,e){var n=t.__state.conversionName.toString(),r=Math.round(t.r),g=Math.round(t.g),b=Math.round(t.b),a=t.a,o=Math.round(t.h),s=t.s.toFixed(1),l=t.v.toFixed(1);if(e||"THREE_CHAR_HEX"===n||"SIX_CHAR_HEX"===n){for(var c=t.hex.toString(16);c.length<6;)c="0"+c;return"#"+c}return"CSS_RGB"===n?"rgb("+r+","+g+","+b+")":"CSS_RGBA"===n?"rgba("+r+","+g+","+b+","+a+")":"HEX"===n?"0x"+t.hex.toString(16):"RGB_ARRAY"===n?"["+r+","+g+","+b+"]":"RGBA_ARRAY"===n?"["+r+","+g+","+b+","+a+"]":"RGB_OBJ"===n?"{r:"+r+",g:"+g+",b:"+b+"}":"RGBA_OBJ"===n?"{r:"+r+",g:"+g+",b:"+b+",a:"+a+"}":"HSV_OBJ"===n?"{h:"+o+",s:"+s+",v:"+l+"}":"HSVA_OBJ"===n?"{h:"+o+",s:"+s+",v:"+l+",a:"+a+"}":"unknown format"}var zh=Array.prototype.forEach,Vh=Array.prototype.slice,Xh={BREAK:{},extend:function(t){return this.each(Vh.call(arguments,1),(function(e){(this.isObject(e)?Object.keys(e):[]).forEach(function(n){this.isUndefined(e[n])||(t[n]=e[n])}.bind(this))}),this),t},defaults:function(t){return this.each(Vh.call(arguments,1),(function(e){(this.isObject(e)?Object.keys(e):[]).forEach(function(n){this.isUndefined(t[n])&&(t[n]=e[n])}.bind(this))}),this),t},compose:function(){var t=Vh.call(arguments);return function(){for(var e=Vh.call(arguments),i=t.length-1;i>=0;i--)e=[t[i].apply(this,e)];return e[0]}},each:function(t,e,n){if(t)if(zh&&t.forEach&&t.forEach===zh)t.forEach(e,n);else if(t.length===t.length+0){var r,o=void 0;for(o=0,r=t.length;o1?Xh.toArray(arguments):arguments[0];return Xh.each(Hh,(function(e){if(e.litmus(t))return Xh.each(e.conversions,(function(e,n){if(Qh=e.read(t),!1===Wh&&!1!==Qh)return Wh=Qh,Qh.conversionName=n,Qh.conversion=e,Xh.BREAK})),Xh.BREAK})),Wh},qh=void 0,Yh={hsv_to_rgb:function(t,s,e){var n=Math.floor(t/60)%6,r=t/60-Math.floor(t/60),p=e*(1-s),q=e*(1-r*s),o=e*(1-(1-r)*s),l=[[e,o,p],[q,e,p],[p,e,o],[p,q,e],[o,p,e],[e,p,q]][n];return{r:255*l[0],g:255*l[1],b:255*l[2]}},rgb_to_hsv:function(t,g,b){var e=Math.min(t,g,b),n=Math.max(t,g,b),r=n-e,o=void 0;return 0===n?{h:NaN,s:0,v:0}:(o=t===n?(g-b)/r:g===n?2+(b-t)/r:4+(t-g)/r,(o/=6)<0&&(o+=1),{h:360*o,s:r/n,v:n/255})},rgb_to_hex:function(t,g,b){var e=this.hex_with_component(0,2,t);return e=this.hex_with_component(e,1,g),e=this.hex_with_component(e,0,b)},component_from_hex:function(t,e){return t>>8*e&255},hex_with_component:function(t,e,n){return n<<(qh=8*e)|t&~(255<-1?e.length-e.indexOf(".")-1:0}var gd=function(t){function e(object,t,n){Jh(this,e);var r=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t)),o=n||{};return r.__min=o.min,r.__max=o.max,r.__step=o.step,Xh.isUndefined(r.__step)?0===r.initialValue?r.__impliedStep=1:r.__impliedStep=Math.pow(10,Math.floor(Math.log(Math.abs(r.initialValue))/Math.LN10))/10:r.__impliedStep=r.__step,r.__precision=fd(r.__impliedStep),r}return ed(e,t),Zh(e,[{key:"setValue",value:function(t){var n=t;return void 0!==this.__min&&nthis.__max&&(n=this.__max),void 0!==this.__step&&n%this.__step!=0&&(n=Math.round(n/this.__step)*this.__step),$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"setValue",this).call(this,n)}},{key:"min",value:function(t){return this.__min=t,this}},{key:"max",value:function(t){return this.__max=t,this}},{key:"step",value:function(t){return this.__step=t,this.__impliedStep=t,this.__precision=fd(t),this}}]),e}(od),_d=function(t){function e(object,t,n){Jh(this,e);var r=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t,n));r.__truncationSuspended=!1;var o=r,l=void 0;function c(){o.__onFinishChange&&o.__onFinishChange.call(o,o.getValue())}function h(t){var e=l-t.clientY;o.setValue(o.getValue()+e*o.__impliedStep),l=t.clientY}function d(){pd.unbind(window,"mousemove",h),pd.unbind(window,"mouseup",d),c()}return r.__input=document.createElement("input"),r.__input.setAttribute("type","text"),pd.bind(r.__input,"change",(function(){var t=parseFloat(o.__input.value);Xh.isNaN(t)||o.setValue(t)})),pd.bind(r.__input,"blur",(function(){c()})),pd.bind(r.__input,"mousedown",(function(t){pd.bind(window,"mousemove",h),pd.bind(window,"mouseup",d),l=t.clientY})),pd.bind(r.__input,"keydown",(function(t){13===t.keyCode&&(o.__truncationSuspended=!0,this.blur(),o.__truncationSuspended=!1,c())})),r.updateDisplay(),r.domElement.appendChild(r.__input),r}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var t,n,r;return this.__input.value=this.__truncationSuspended?this.getValue():(t=this.getValue(),n=this.__precision,r=Math.pow(10,n),Math.round(t*r)/r),$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"updateDisplay",this).call(this)}}]),e}(gd);function map(t,e,n,r,o){return r+(t-e)/(n-e)*(o-r)}var vd=function(t){function e(object,t,n,r,o){Jh(this,e);var l=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t,{min:n,max:r,step:o})),c=l;function h(t){t.preventDefault();var e=c.__background.getBoundingClientRect();return c.setValue(map(t.clientX,e.left,e.right,c.__min,c.__max)),!1}function d(){pd.unbind(window,"mousemove",h),pd.unbind(window,"mouseup",d),c.__onFinishChange&&c.__onFinishChange.call(c,c.getValue())}function m(t){var e=t.touches[0].clientX,n=c.__background.getBoundingClientRect();c.setValue(map(e,n.left,n.right,c.__min,c.__max))}function f(){pd.unbind(window,"touchmove",m),pd.unbind(window,"touchend",f),c.__onFinishChange&&c.__onFinishChange.call(c,c.getValue())}return l.__background=document.createElement("div"),l.__foreground=document.createElement("div"),pd.bind(l.__background,"mousedown",(function(t){document.activeElement.blur(),pd.bind(window,"mousemove",h),pd.bind(window,"mouseup",d),h(t)})),pd.bind(l.__background,"touchstart",(function(t){1===t.touches.length&&(pd.bind(window,"touchmove",m),pd.bind(window,"touchend",f),m(t))})),pd.addClass(l.__background,"slider"),pd.addClass(l.__foreground,"slider-fg"),l.updateDisplay(),l.__background.appendChild(l.__foreground),l.domElement.appendChild(l.__background),l}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var t=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=100*t+"%",$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"updateDisplay",this).call(this)}}]),e}(gd),Ad=function(t){function e(object,t,text){Jh(this,e);var n=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t)),r=n;return n.__button=document.createElement("div"),n.__button.innerHTML=void 0===text?"Fire":text,pd.bind(n.__button,"click",(function(t){return t.preventDefault(),r.fire(),!1})),pd.addClass(n.__button,"button"),n.domElement.appendChild(n.__button),n}return ed(e,t),Zh(e,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),e}(od),xd=function(t){function e(object,t){Jh(this,e);var n=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t));n.__color=new id(n.getValue()),n.__temp=new id(0);var r=n;n.domElement=document.createElement("div"),pd.makeSelectable(n.domElement,!1),n.__selector=document.createElement("div"),n.__selector.className="selector",n.__saturation_field=document.createElement("div"),n.__saturation_field.className="saturation-field",n.__field_knob=document.createElement("div"),n.__field_knob.className="field-knob",n.__field_knob_border="2px solid ",n.__hue_knob=document.createElement("div"),n.__hue_knob.className="hue-knob",n.__hue_field=document.createElement("div"),n.__hue_field.className="hue-field",n.__input=document.createElement("input"),n.__input.type="text",n.__input_textShadow="0 1px 1px ",pd.bind(n.__input,"keydown",(function(t){13===t.keyCode&&f.call(this)})),pd.bind(n.__input,"blur",f),pd.bind(n.__selector,"mousedown",(function(){pd.addClass(this,"drag").bind(window,"mouseup",(function(){pd.removeClass(r.__selector,"drag")}))})),pd.bind(n.__selector,"touchstart",(function(){pd.addClass(this,"drag").bind(window,"touchend",(function(){pd.removeClass(r.__selector,"drag")}))}));var o,l=document.createElement("div");function c(t){v(t),pd.bind(window,"mousemove",v),pd.bind(window,"touchmove",v),pd.bind(window,"mouseup",d),pd.bind(window,"touchend",d)}function h(t){A(t),pd.bind(window,"mousemove",A),pd.bind(window,"touchmove",A),pd.bind(window,"mouseup",m),pd.bind(window,"touchend",m)}function d(){pd.unbind(window,"mousemove",v),pd.unbind(window,"touchmove",v),pd.unbind(window,"mouseup",d),pd.unbind(window,"touchend",d),_()}function m(){pd.unbind(window,"mousemove",A),pd.unbind(window,"touchmove",A),pd.unbind(window,"mouseup",m),pd.unbind(window,"touchend",m),_()}function f(){var i=jh(this.value);!1!==i?(r.__color.__state=i,r.setValue(r.__color.toOriginal())):this.value=r.__color.toString()}function _(){r.__onFinishChange&&r.__onFinishChange.call(r,r.__color.toOriginal())}function v(t){-1===t.type.indexOf("touch")&&t.preventDefault();var e=r.__saturation_field.getBoundingClientRect(),n=t.touches&&t.touches[0]||t,o=n.clientX,l=n.clientY,s=(o-e.left)/(e.right-e.left),c=1-(l-e.top)/(e.bottom-e.top);return c>1?c=1:c<0&&(c=0),s>1?s=1:s<0&&(s=0),r.__color.v=c,r.__color.s=s,r.setValue(r.__color.toOriginal()),!1}function A(t){-1===t.type.indexOf("touch")&&t.preventDefault();var e=r.__hue_field.getBoundingClientRect(),n=1-((t.touches&&t.touches[0]||t).clientY-e.top)/(e.bottom-e.top);return n>1?n=1:n<0&&(n=0),r.__color.h=360*n,r.setValue(r.__color.toOriginal()),!1}return Xh.extend(n.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),Xh.extend(n.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:n.__field_knob_border+(n.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),Xh.extend(n.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),Xh.extend(n.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),Xh.extend(l.style,{width:"100%",height:"100%",background:"none"}),bd(l,"top","rgba(0,0,0,0)","#000"),Xh.extend(n.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),(o=n.__hue_field).style.background="",o.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",o.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",Xh.extend(n.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:n.__input_textShadow+"rgba(0,0,0,0.7)"}),pd.bind(n.__saturation_field,"mousedown",c),pd.bind(n.__saturation_field,"touchstart",c),pd.bind(n.__field_knob,"mousedown",c),pd.bind(n.__field_knob,"touchstart",c),pd.bind(n.__hue_field,"mousedown",h),pd.bind(n.__hue_field,"touchstart",h),n.__saturation_field.appendChild(l),n.__selector.appendChild(n.__field_knob),n.__selector.appendChild(n.__saturation_field),n.__selector.appendChild(n.__hue_field),n.__hue_field.appendChild(n.__hue_knob),n.domElement.appendChild(n.__input),n.domElement.appendChild(n.__selector),n.updateDisplay(),n}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var i=jh(this.getValue());if(!1!==i){var t=!1;Xh.each(id.COMPONENTS,(function(component){if(!Xh.isUndefined(i[component])&&!Xh.isUndefined(this.__color.__state[component])&&i[component]!==this.__color.__state[component])return t=!0,{}}),this),t&&Xh.extend(this.__color.__state,i)}Xh.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var e=this.__color.v<.5||this.__color.s>.5?255:0,n=255-e;Xh.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+e+","+e+","+e+")"}),this.__hue_knob.style.marginTop=100*(1-this.__color.h/360)+"px",this.__temp.s=1,this.__temp.v=1,bd(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),Xh.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+e+","+e+","+e+")",textShadow:this.__input_textShadow+"rgba("+n+","+n+","+n+",.7)"})}}]),e}(od),yd=["-moz-","-o-","-webkit-","-ms-",""];function bd(t,e,a,b){t.style.background="",Xh.each(yd,(function(n){t.style.cssText+="background: "+n+"linear-gradient("+e+", "+a+" 0%, "+b+" 100%); "}))}var Ed=function(t,e){var n=e||document,r=document.createElement("style");r.type="text/css",r.innerHTML=t;var head=n.getElementsByTagName("head")[0];try{head.appendChild(r)}catch(t){}},Sd=function(object,t){var e=object[t];return Xh.isArray(arguments[2])||Xh.isObject(arguments[2])?new ud(object,t,arguments[2]):Xh.isNumber(e)?Xh.isNumber(arguments[2])&&Xh.isNumber(arguments[3])?Xh.isNumber(arguments[4])?new vd(object,t,arguments[2],arguments[3],arguments[4]):new vd(object,t,arguments[2],arguments[3]):Xh.isNumber(arguments[4])?new _d(object,t,{min:arguments[2],max:arguments[3],step:arguments[4]}):new _d(object,t,{min:arguments[2],max:arguments[3]}):Xh.isString(e)?new md(object,t):Xh.isFunction(e)?new Ad(object,t,""):Xh.isBoolean(e)?new hd(object,t):null},wd=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,1e3/60)},Md=function(){function t(){Jh(this,t),this.backgroundElement=document.createElement("div"),Xh.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),pd.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),Xh.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var e=this;pd.bind(this.backgroundElement,"click",(function(){e.hide()}))}return Zh(t,[{key:"show",value:function(){var t=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),Xh.defer((function(){t.backgroundElement.style.opacity=1,t.domElement.style.opacity=1,t.domElement.style.webkitTransform="scale(1)"}))}},{key:"hide",value:function(){var t=this,e=function e(){t.domElement.style.display="none",t.backgroundElement.style.display="none",pd.unbind(t.domElement,"webkitTransitionEnd",e),pd.unbind(t.domElement,"transitionend",e),pd.unbind(t.domElement,"oTransitionEnd",e)};pd.bind(this.domElement,"webkitTransitionEnd",e),pd.bind(this.domElement,"transitionend",e),pd.bind(this.domElement,"oTransitionEnd",e),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-pd.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-pd.getHeight(this.domElement)/2+"px"}}]),t}(),Id=function(t){if(t&&"undefined"!=typeof window){var style=document.createElement("style");return style.setAttribute("type","text/css"),style.innerHTML=t,document.head.appendChild(style),t}}(".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .cr.function .property-name{width:100%}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n");Ed(Id);var Cd="Default",Rd=function(){try{return!!window.localStorage}catch(t){return!1}}(),Td=void 0,Pd=!0,Dd=void 0,Ld=!1,Nd=[],Bd=function t(e){var n=this,r=e||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),pd.addClass(this.domElement,"dg"),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],r=Xh.defaults(r,{closeOnTop:!1,autoPlace:!0,width:t.DEFAULT_WIDTH}),r=Xh.defaults(r,{resizable:r.autoPlace,hideable:r.autoPlace}),Xh.isUndefined(r.load)?r.load={preset:Cd}:r.preset&&(r.load.preset=r.preset),Xh.isUndefined(r.parent)&&r.hideable&&Nd.push(this),r.resizable=Xh.isUndefined(r.parent)&&r.resizable,r.autoPlace&&Xh.isUndefined(r.scrollable)&&(r.scrollable=!0);var o,l=Rd&&"true"===localStorage.getItem(zd(0,"isLocal")),c=void 0,h=void 0;if(Object.defineProperties(this,{parent:{get:function(){return r.parent}},scrollable:{get:function(){return r.scrollable}},autoPlace:{get:function(){return r.autoPlace}},closeOnTop:{get:function(){return r.closeOnTop}},preset:{get:function(){return n.parent?n.getRoot().preset:r.load.preset},set:function(t){n.parent?n.getRoot().preset=t:r.load.preset=t,function(t){for(var e=0;e1){var r=e.__li.nextElementSibling;return e.remove(),Gd(t,e.object,e.property,{before:r,factoryArgs:[Xh.toArray(arguments)]})}if(Xh.isArray(n)||Xh.isObject(n)){var o=e.__li.nextElementSibling;return e.remove(),Gd(t,e.object,e.property,{before:o,factoryArgs:[n]})}},name:function(t){return e.__li.firstElementChild.firstElementChild.innerHTML=t,e},listen:function(){return e.__gui.listen(e),e},remove:function(){return e.__gui.remove(e),e}}),e instanceof vd){var n=new _d(e.object,e.property,{min:e.__min,max:e.__max,step:e.__step});Xh.each(["updateDisplay","onChange","onFinishChange","step","min","max"],(function(t){var r=e[t],o=n[t];e[t]=n[t]=function(){var t=Array.prototype.slice.call(arguments);return o.apply(n,t),r.apply(e,t)}})),pd.addClass(li,"has-slider"),e.domElement.insertBefore(n.domElement,e.domElement.firstElementChild)}else if(e instanceof _d){var r=function(n){if(Xh.isNumber(e.__min)&&Xh.isNumber(e.__max)){var r=e.__li.firstElementChild.firstElementChild.innerHTML,o=e.__gui.__listening.indexOf(e)>-1;e.remove();var l=Gd(t,e.object,e.property,{before:e.__li.nextElementSibling,factoryArgs:[e.__min,e.__max,e.__step]});return l.name(r),o&&l.listen(),l}return n};e.min=Xh.compose(r,e.min),e.max=Xh.compose(r,e.max)}else e instanceof hd?(pd.bind(li,"click",(function(){pd.fakeEvent(e.__checkbox,"click")})),pd.bind(e.__checkbox,"click",(function(t){t.stopPropagation()}))):e instanceof Ad?(pd.bind(li,"click",(function(){pd.fakeEvent(e.__button,"click")})),pd.bind(li,"mouseover",(function(){pd.addClass(e.__button,"hover")})),pd.bind(li,"mouseout",(function(){pd.removeClass(e.__button,"hover")}))):e instanceof xd&&(pd.addClass(li,"color"),e.updateDisplay=Xh.compose((function(t){return li.style.borderLeftColor=e.__color.toString(),t}),e.updateDisplay),e.updateDisplay());e.setValue=Xh.compose((function(n){return t.getRoot().__preset_select&&e.isModified()&&kd(t.getRoot(),!0),n}),e.setValue)}(t,li,r),t.__controllers.push(r),r}function zd(t,e){return document.location.href+"."+e}function Vd(t,e,n){var r=document.createElement("option");r.innerHTML=e,r.value=e,t.__preset_select.appendChild(r),n&&(t.__preset_select.selectedIndex=t.__preset_select.length-1)}function Xd(t,e){e.style.display=t.useLocalStorage?"block":"none"}function Hd(t){var e=void 0;function n(n){return n.preventDefault(),t.width+=e-n.clientX,t.onResize(),e=n.clientX,!1}function r(){pd.removeClass(t.__closeButton,Bd.CLASS_DRAG),pd.unbind(window,"mousemove",n),pd.unbind(window,"mouseup",r)}function o(o){return o.preventDefault(),e=o.clientX,pd.addClass(t.__closeButton,Bd.CLASS_DRAG),pd.bind(window,"mousemove",n),pd.bind(window,"mouseup",r),!1}t.__resize_handle=document.createElement("div"),Xh.extend(t.__resize_handle.style,{width:"6px",marginLeft:"-3px",height:"200px",cursor:"ew-resize",position:"absolute"}),pd.bind(t.__resize_handle,"mousedown",o),pd.bind(t.__closeButton,"mousedown",o),t.domElement.insertBefore(t.__resize_handle,t.domElement.firstElementChild)}function Qd(t,e){t.domElement.style.width=e+"px",t.__save_row&&t.autoPlace&&(t.__save_row.style.width=e+"px"),t.__closeButton&&(t.__closeButton.style.width=e+"px")}function Wd(t,e){var n={};return Xh.each(t.__rememberedObjects,(function(r,o){var l={},c=t.__rememberedObjectIndecesToControllers[o];Xh.each(c,(function(t,n){l[n]=e?t.initialValue:t.getValue()})),n[o]=l})),n}function jd(t){0!==t.length&&wd.call(window,(function(){jd(t)})),Xh.each(t,(function(t){t.updateDisplay()}))}Bd.toggleHide=function(){Ld=!Ld,Xh.each(Nd,(function(t){t.domElement.style.display=Ld?"none":""}))},Bd.CLASS_AUTO_PLACE="a",Bd.CLASS_AUTO_PLACE_CONTAINER="ac",Bd.CLASS_MAIN="main",Bd.CLASS_CONTROLLER_ROW="cr",Bd.CLASS_TOO_TALL="taller-than-window",Bd.CLASS_CLOSED="closed",Bd.CLASS_CLOSE_BUTTON="close-button",Bd.CLASS_CLOSE_TOP="close-top",Bd.CLASS_CLOSE_BOTTOM="close-bottom",Bd.CLASS_DRAG="drag",Bd.DEFAULT_WIDTH=245,Bd.TEXT_CLOSED="Close Controls",Bd.TEXT_OPEN="Open Controls",Bd._keydownHandler=function(t){"text"===document.activeElement.type||72!==t.which&&72!==t.keyCode||Bd.toggleHide()},pd.bind(window,"keydown",Bd._keydownHandler,!1),Xh.extend(Bd.prototype,{add:function(object,t){return Gd(this,object,t,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(object,t){return Gd(this,object,t,{color:!0})},remove:function(t){this.__ul.removeChild(t.__li),this.__controllers.splice(this.__controllers.indexOf(t),1);var e=this;Xh.defer((function(){e.onResize()}))},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&Dd.removeChild(this.domElement);var t=this;Xh.each(this.__folders,(function(e){t.removeFolder(e)})),pd.unbind(window,"keydown",Bd._keydownHandler,!1),Ud(this)},addFolder:function(t){if(void 0!==this.__folders[t])throw new Error('You already have a folder in this GUI by the name "'+t+'"');var e={name:t,parent:this};e.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[t]&&(e.closed=this.load.folders[t].closed,e.load=this.load.folders[t]);var n=new Bd(e);this.__folders[t]=n;var li=Od(this,n.domElement);return pd.addClass(li,"folder"),n},removeFolder:function(t){this.__ul.removeChild(t.domElement.parentElement),delete this.__folders[t.name],this.load&&this.load.folders&&this.load.folders[t.name]&&delete this.load.folders[t.name],Ud(t);var e=this;Xh.each(t.__folders,(function(e){t.removeFolder(e)})),Xh.defer((function(){e.onResize()}))},open:function(){this.closed=!1},close:function(){this.closed=!0},hide:function(){this.domElement.style.display="none"},show:function(){this.domElement.style.display=""},onResize:function(){var t=this.getRoot();if(t.scrollable){var e=pd.getOffset(t.__ul).top,n=0;Xh.each(t.__ul.childNodes,(function(e){t.autoPlace&&e===t.__save_row||(n+=pd.getHeight(e))})),window.innerHeight-e-20GUI\'s constructor:\n\n \n\n
\n\n Automatically save\n values to localStorage on exit.\n\n
The values saved to localStorage will\n override those passed to dat.GUI\'s constructor. This makes it\n easier to work incrementally, but localStorage is fragile,\n and your friends may not see the same values you do.\n\n
\n\n
\n\n'),this.parent)throw new Error("You can only call remember on a top level GUI.");var t=this;Xh.each(Array.prototype.slice.call(arguments),(function(object){0===t.__rememberedObjects.length&&function(t){var div=t.__save_row=document.createElement("li");pd.addClass(t.domElement,"has-save"),t.__ul.insertBefore(div,t.__ul.firstChild),pd.addClass(div,"save-row");var e=document.createElement("span");e.innerHTML=" ",pd.addClass(e,"button gears");var button=document.createElement("span");button.innerHTML="Save",pd.addClass(button,"button"),pd.addClass(button,"save");var n=document.createElement("span");n.innerHTML="New",pd.addClass(n,"button"),pd.addClass(n,"save-as");var r=document.createElement("span");r.innerHTML="Revert",pd.addClass(r,"button"),pd.addClass(r,"revert");var select=t.__preset_select=document.createElement("select");if(t.load&&t.load.remembered?Xh.each(t.load.remembered,(function(e,n){Vd(t,n,n===t.preset)})):Vd(t,Cd,!1),pd.bind(select,"change",(function(){for(var e=0;e0&&(t.preset=this.preset,t.remembered||(t.remembered={}),t.remembered[this.preset]=Wd(this)),t.folders={},Xh.each(this.__folders,(function(element,e){t.folders[e]=element.getSaveObject()})),t},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=Wd(this),kd(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(t){this.load.remembered||(this.load.remembered={},this.load.remembered[Cd]=Wd(this,!0)),this.load.remembered[t]=Wd(this),this.preset=t,Vd(this,t,!0),this.saveToLocalStorageIfPossible()},revert:function(t){Xh.each(this.__controllers,(function(e){this.getRoot().load.remembered?Fd(t||this.getRoot(),e):e.setValue(e.initialValue),e.__onFinishChange&&e.__onFinishChange.call(e,e.getValue())}),this),Xh.each(this.__folders,(function(t){t.revert(t)})),t||kd(this.getRoot(),!1)},listen:function(t){var e=0===this.__listening.length;this.__listening.push(t),e&&jd(this.__listening)},updateDisplay:function(){Xh.each(this.__controllers,(function(t){t.updateDisplay()})),Xh.each(this.__folders,(function(t){t.updateDisplay()}))}});var qd=Bd;let Yd,Kd,Jd;function Zd(t,e,n,r,o){let l,c,{loadingContainer:h,progress:progress}=e,d=t.split("/").pop();Yd.setSegmentation(n),Yd.load(t,(function(t){!function(t){t&&t.openGui&&(t.container?(Jd&&Jd.remove(),Kd=new qd({width:260,autoPlace:!1}),Jd=Kd.domElement,t.container.appendChild(Kd.domElement)):(Kd=new qd,Kd.closed=!0))}(o);const e=t.RASDimensions,n=t.dimensions,h=t.spacing,d=Math.floor(n[2]/2),m=Math.floor(n[1]/2),f=Math.floor(n[0]/2),_=t.extractSlice("z",d*h[2]),v=t.extractSlice("y",m*h[1]),A=t.extractSlice("x",f*h[0]);_.initIndex=d,v.initIndex=m,A.initIndex=f,_.MaxIndex=n[2]-1,v.MaxIndex=n[1]-1,A.MaxIndex=n[0]-1,_.RSARatio=h[2],v.RSARatio=h[1],A.RSARatio=h[0],_.RSAMaxIndex=e[2]-1,v.RSAMaxIndex=e[1]-1,A.RSAMaxIndex=e[0]-1,l={x:A.mesh,y:v.mesh,z:_.mesh},c={x:A,y:v,z:_};const x={indexX:f,indexY:m,indexZ:d};Kd&&(Kd.add(x,"indexX",0,t.dimensions[0]-1).step(1).name("indexX").onChange((function(t){A.index=t*A.RSARatio,A.repaint.call(A)})),Kd.add(x,"indexY",0,t.dimensions[1]-1).step(1).name("indexY").onChange((function(t){v.index=t*v.RSARatio,v.repaint.call(v)})),Kd.add(x,"indexZ",0,t.dimensions[2]-1).step(1).name("indexZ").onChange((function(t){_.index=t*_.RSARatio,_.repaint.call(_)})),Kd.add(t,"lowerThreshold",t.min,t.max,1).name("Lower Threshold").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"upperThreshold",t.min,t.max,1).name("Upper Threshold").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"windowLow",t.min,t.max,1).name("Window Low").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"windowHigh",t.min,t.max,1).name("Window High").onChange((function(){t.repaintAllSlices()}))),Kd?r&&r(t,l,c,Kd):r&&r(t,l,c),Kd=void 0}),(function(t){h.style.display="flex",progress.innerText=`File: ${d} ${Math.ceil(t.loaded/t.total*100)} % loaded`,t.loaded/t.total==1&&(h.style.display="none")}))}function $d(t,e,n,r){const o={clim1_g:5,clim2_g:58,clim1:-.005,clim2:.058,renderStyle:"mip",isothreshold_g:4,isothreshold:.004,colormap:"viridis"};let l,c,h,d,{loadingContainer:m,progress:progress}=ip();n.appendChild(m),d=new Uh,d.setSegmentation(!0),d.load(t,(function(t){const n=t.data.byteLength/t.data.length==2;t.lowerThreshold=19,t.upperThreshold=498,t.windowLow=0,t.windowHigh=354;let data=n?function(t,e,n){for(var output=new Float32Array(t.length-e),i=e;i=32768?-(65536-r)/32768:r/32767;output[i]=o}return output}(t.data,0,t.data.length):t.data;const d=[Math.floor(t.xLength*t.spacing[0]),Math.floor(t.yLength*t.spacing[1]),Math.ceil(t.zLength*t.spacing[2])],m=function(t,e,n){const r=e[0],o=e[1],l=e[2],c=n[0],h=n[1],d=n[2],m=c/r,f=h/o,_=d/l,v=new Float32Array(c*h*d);for(let e=0;e=l||w>=o||S>=r?0:t[Math.floor(y)*r*o+w*r+S])+(1-I)*C*(1-R)*(M>=l||w>=o?0:t[Math.floor(y)*r*o+w*r+Math.floor(A)])+(1-I)*C*R*(M>=l||w>=o||S>=r?0:t[Math.floor(y)*r*o+w*r+S])+I*(1-C)*(1-R)*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+S])+I*(1-C)*R*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+Math.ceil(A)])+I*C*(1-R)*(M>=l?0:t[Math.floor(y)*r*o+Math.floor(x)*r+Math.floor(A)])+I*C*R*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+S]);v[e*c*h+n*c+d]=T}return v}(data,t.dimensions,d),f=d[0],_=d[1],v=d[2],A=new on(m,f,_,v);A.format=Ct,A.type=bt,A.minFilter=A.magFilter=ft,A.unpackAlignment=1,A.needsUpdate=!0,l={viridis:(new fc).load("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAABCAIAAAC+O+cgAAAAtUlEQVR42n2Q0W3FMAzEyNNqHaH7j2L1w3ZenDwUMAwedXKA+MMvSqJiiBoiCWqWxKBEXaMZ8Sqs0zcmIv1p2nKwEvpLZMYOe3R4wku+TO7es/O8H+vHlH/KR9zQT8+z8F4531kRe379MIK4oD3v/SP7iplyHTKB5WNPs4AFH3kzO446Y+y6wA4TxqfMXBmzVrtwREY5ZrMY069dxr28Yb+wVjp02QWhSwKFJcHCaGGwTLBIzB9eyYkORwhbNAAAAABJRU5ErkJggg=="),gray:(new fc).load("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAABCAIAAAC+O+cgAAAAEklEQVR42mNkYGBgHAWjYKQCAH7BAv8WAlmwAAAAAElFTkSuQmCC")};const x=Fh,y=Ar.clone(x.uniforms);y.u_data.value=A,y.u_size.value.set(f,_,v),y.u_clim.value.set(o.clim1,o.clim2),y.u_renderstyle.value="mip"===o.renderStyle?0:1,y.u_renderthreshold.value=o.isothreshold,y.u_cmdata.value=l[o.colormap],c=new xr({uniforms:y,vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:M});const E=new fr(f,_,v);E.translate(f/2-.5,_/2-.5,v/2-.5),h=new ur(E,c),new Jc(h).applyMatrix4(t.matrix);const S=(new hn).setFromObject(h);S.getSize(new ln).length();const w=S.getCenter(new ln);h.position.x+=h.position.x-w.x,h.position.y+=h.position.y-w.y,h.position.z+=h.position.z-w.z;const I=(new hn).setFromObject(h),C=new ln;I.getSize(C),e.add(h);const R=new qd;function T(){c.uniforms.u_clim.value.set(o.clim1,o.clim2),c.uniforms.u_renderstyle.value="mip"==o.renderStyle?0:1,c.uniforms.u_renderthreshold.value=o.isothreshold,c.uniforms.u_cmdata.value=l[o.colormap]}R.add(o,"clim1_g",-500,500,1).onChange((t=>{o.clim1=t/1e3,T()})),R.add(o,"clim2_g",-500,500,1).onChange((t=>{o.clim2=t/1e3,T()})),R.add(o,"colormap",{gray:"gray",viridis:"viridis"}).onChange(T),R.add(o,"renderStyle",{mip:"mip",iso:"iso"}).onChange(T),R.add(o,"isothreshold_g",-1e3,1e3,1).onChange((t=>{o.isothreshold=t/1e3,T()})),r&&r(t,R)}),(function(t){m.style.display="flex",progress.innerText=`${Math.ceil(t.loaded/t.total*100)} % loaded`,t.loaded/t.total==1&&(m.style.display="none")}))}Yd=new Uh,new Ul(5,6,30),new Ti({transparent:!0,side:2});let tu,eu,nu=new class{constructor(t,e,n=0,r=1/0){this.ray=new Un(t,e),this.near=n,this.far=r,this.camera=null,this.layers=new Yn,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(object,t=!0,e=[]){return qc(object,this,e,t),e.sort(jc),e}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i0?e[e.length-1]:"",smooth:void 0!==n?n.smooth:this.smooth,groupStart:void 0!==n?n.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(t){const e={index:"number"==typeof t?t:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return e.clone=this.clone.bind(e),e}};return this.materials.push(r),r},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(t){const e=this.currentMaterial();if(e&&-1===e.groupEnd&&(e.groupEnd=this.geometry.vertices.length/3,e.groupCount=e.groupEnd-e.groupStart,e.inherited=!1),t&&this.materials.length>1)for(let t=this.materials.length-1;t>=0;t--)this.materials[t].groupCount<=0&&this.materials.splice(t,1);return t&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),e}},n&&n.name&&"function"==typeof n.clone){const t=n.clone(0);t.inherited=!0,this.object.materials.push(t)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(t,e){const n=parseInt(t,10);return 3*(n>=0?n-1:n+e/3)},parseNormalIndex:function(t,e){const n=parseInt(t,10);return 3*(n>=0?n-1:n+e/3)},parseUVIndex:function(t,e){const n=parseInt(t,10);return 2*(n>=0?n-1:n+e/2)},addVertex:function(a,b,t){const e=this.vertices,n=this.object.geometry.vertices;n.push(e[a+0],e[a+1],e[a+2]),n.push(e[b+0],e[b+1],e[b+2]),n.push(e[t+0],e[t+1],e[t+2])},addVertexPoint:function(a){const t=this.vertices;this.object.geometry.vertices.push(t[a+0],t[a+1],t[a+2])},addVertexLine:function(a){const t=this.vertices;this.object.geometry.vertices.push(t[a+0],t[a+1],t[a+2])},addNormal:function(a,b,t){const e=this.normals,n=this.object.geometry.normals;n.push(e[a+0],e[a+1],e[a+2]),n.push(e[b+0],e[b+1],e[b+2]),n.push(e[t+0],e[t+1],e[t+2])},addFaceNormal:function(a,b,t){const e=this.vertices,n=this.object.geometry.normals;cu.fromArray(e,a),pu.fromArray(e,b),hu.fromArray(e,t),uu.subVectors(hu,pu),du.subVectors(cu,pu),uu.cross(du),uu.normalize(),n.push(uu.x,uu.y,uu.z),n.push(uu.x,uu.y,uu.z),n.push(uu.x,uu.y,uu.z)},addColor:function(a,b,t){const e=this.colors,n=this.object.geometry.colors;void 0!==e[a]&&n.push(e[a+0],e[a+1],e[a+2]),void 0!==e[b]&&n.push(e[b+0],e[b+1],e[b+2]),void 0!==e[t]&&n.push(e[t+0],e[t+1],e[t+2])},addUV:function(a,b,t){const e=this.uvs,n=this.object.geometry.uvs;n.push(e[a+0],e[a+1]),n.push(e[b+0],e[b+1]),n.push(e[t+0],e[t+1])},addDefaultUV:function(){const t=this.object.geometry.uvs;t.push(0,0),t.push(0,0),t.push(0,0)},addUVLine:function(a){const t=this.uvs;this.object.geometry.uvs.push(t[a+0],t[a+1])},addFace:function(a,b,t,e,n,r,o,l,c){const h=this.vertices.length;let d=this.parseVertexIndex(a,h),m=this.parseVertexIndex(b,h),f=this.parseVertexIndex(t,h);if(this.addVertex(d,m,f),this.addColor(d,m,f),void 0!==o&&""!==o){const t=this.normals.length;d=this.parseNormalIndex(o,t),m=this.parseNormalIndex(l,t),f=this.parseNormalIndex(c,t),this.addNormal(d,m,f)}else this.addFaceNormal(d,m,f);if(void 0!==e&&""!==e){const t=this.uvs.length;d=this.parseUVIndex(e,t),m=this.parseUVIndex(n,t),f=this.parseUVIndex(r,t),this.addUV(d,m,f),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(t){this.object.geometry.type="Points";const e=this.vertices.length;for(let n=0,r=t.length;n=7?(mu.setRGB(parseFloat(data[4]),parseFloat(data[5]),parseFloat(data[6])).convertSRGBToLinear(),t.colors.push(mu.r,mu.g,mu.b)):t.colors.push(void 0,void 0,void 0);break;case"vn":t.normals.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));break;case"vt":t.uvs.push(parseFloat(data[1]),parseFloat(data[2]))}}else if("f"===r){const e=line.slice(1).trim().split(lu),n=[];for(let t=0,r=e.length;t0){const t=r.split("/");n.push(t)}}const r=n[0];for(let e=1,o=n.length-1;e1){const e=n[1].trim().toLowerCase();t.object.smooth="0"!==e&&"off"!==e}else t.object.smooth=!0;const e=t.object.currentMaterial();e&&(e.smooth=t.object.smooth)}else{if("\0"===line)continue;console.warn('THREE.OBJLoader: Unexpected line: "'+line+'"')}}t.finalize();const r=new fs;if(r.materialLibraries=[].concat(t.materialLibraries),!0==!(1===t.objects.length&&0===t.objects[0].geometry.vertices.length))for(let i=0,e=t.objects.length;i0&&h.setAttribute("normal",new Fi(e.normals,3)),e.colors.length>0&&(c=!0,h.setAttribute("color",new Fi(e.colors,3))),!0===e.hasUVIndices&&h.setAttribute("uv",new Fi(e.uvs,2));const d=[];for(let e=0,r=n.length;e1){for(let t=0,e=n.length;t0){const e=new Il({size:1,sizeAttenuation:!1}),n=new ji;n.setAttribute("position",new Fi(t.vertices,3)),t.colors.length>0&&void 0!==t.colors[0]&&(n.setAttribute("color",new Fi(t.colors,3)),e.vertexColors=!0);const o=new Dl(n,e);r.add(o)}return r}},_u={type:"change"},vu={type:"start"},Au={type:"end"};class xu extends Ae{constructor(object,t){super();const e=this,n=-1,r=0,o=1,l=2,c=3,h=5,_=6;this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.target=new ln;const v=1e-6,A=new ln;let x=1,y=n,E=n,S=0,w=0,M=0;const I=new ln,C=new Le,R=new Le,T=new ln,P=new Le,D=new Le,L=new Le,N=new Le,B=[],O={};this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone(),this.zoom0=this.object.zoom,this.handleResize=function(){const t=e.domElement.getBoundingClientRect(),n=e.domElement.ownerDocument.documentElement;e.screen.left=t.left+window.pageXOffset-n.clientLeft,e.screen.top=t.top+window.pageYOffset-n.clientTop,e.screen.width=t.width,e.screen.height=t.height};const U=function(){const t=new Le;return function(n,r){return t.set((n-e.screen.left)/e.screen.width,(r-e.screen.top)/e.screen.height),t}}(),k=function(){const t=new Le;return function(n,r){return t.set((n-.5*e.screen.width-e.screen.left)/(.5*e.screen.width),(e.screen.height+2*(e.screen.top-r))/e.screen.width),t}}();function F(t){!1!==e.enabled&&(0===B.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",G),e.domElement.addEventListener("pointerup",z)),function(t){B.push(t)}(t),"touch"===t.pointerType?function(t){switch(Y(t),B.length){case 1:y=c,R.copy(k(B[0].pageX,B[0].pageY)),C.copy(R);break;case 2:y=_;const t=B[0].pageX-B[1].pageX,e=B[0].pageY-B[1].pageY;w=S=Math.sqrt(t*t+e*e);const n=(B[0].pageX+B[1].pageX)/2,r=(B[0].pageY+B[1].pageY)/2;L.copy(U(n,r)),N.copy(L);break;case 3:y=h;const o=(B[0].pageX+B[1].pageX+B[2].pageX)/3,l=(B[0].pageY+B[1].pageY+B[2].pageY)/3;L.copy(U(o,l)),N.copy(L)}e.dispatchEvent(vu)}(t):function(t){if(y===n)switch(t.button){case 0:y=e.mouseButtons.LEFT;break;case 1:y=e.mouseButtons.MIDDLE;break;case 2:y=e.mouseButtons.RIGHT}const c=E!==n?E:y;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||(L.copy(U(t.pageX,t.pageY)),N.copy(L)):(P.copy(U(t.pageX,t.pageY)),D.copy(P)):(R.copy(k(t.pageX,t.pageY)),C.copy(R)),e.dispatchEvent(vu)}(t))}function G(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){let e,n,r;switch(Y(t),B.length){case 1:if(y!=c)return;C.copy(R),R.copy(k(t.pageX,t.pageY));break;case 2:if(y!=_)return;e=function(t){const e=t.pointerId===B[0].pointerId?B[1]:B[0];return O[e.pointerId]}(t);const o=t.pageX-e.x,l=t.pageY-e.y;w=Math.sqrt(o*o+l*l),n=(t.pageX+e.x)/2,r=(t.pageY+e.y)/2,N.copy(U(n,r));break;case 3:if(y!=h)return;const d=O[B[0].pointerId],m=O[B[1].pointerId],f=O[B[2].pointerId],v=(d.x+m.x+f.x)/3,A=(d.y+m.y+f.y)/3;N.copy(U(v,A))}}(t):function(t){const c=E!==n?E:y;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||N.copy(U(t.pageX,t.pageY)):D.copy(U(t.pageX,t.pageY)):(C.copy(R),R.copy(k(t.pageX,t.pageY)))}(t))}function z(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(B.length){case 0:y=n;break;case 1:y=c,R.copy(k(t.pageX,t.pageY)),C.copy(R);break;case 2:y=_;for(let i=0;i0&&n(t),e.staticMoving?P.copy(D):P.y+=(D.y-P.y)*this.dynamicDampingFactor)},this.panCamera=function(){const t=new Le,n=new ln,r=new ln;return function(){if(t.copy(N).sub(L),t.lengthSq()){if(e.object.isOrthographicCamera){const n=(e.object.right-e.object.left)/e.object.zoom/e.domElement.clientWidth,r=(e.object.top-e.object.bottom)/e.object.zoom/e.domElement.clientWidth;t.x*=n,t.y*=r}t.multiplyScalar(I.length()*e.panSpeed),r.copy(I).cross(e.object.up).setLength(t.x),r.add(n.copy(e.object.up).setLength(t.y)),e.object.position.add(r),e.target.add(r),e.staticMoving?L.copy(N):L.add(t.subVectors(N,L).multiplyScalar(e.dynamicDampingFactor))}}}(),this.checkDistances=function(){e.noZoom&&e.noPan||(I.lengthSq()>e.maxDistance*e.maxDistance&&(e.object.position.addVectors(e.target,I.setLength(e.maxDistance)),P.copy(D)),I.lengthSq()v&&(e.dispatchEvent(_u),A.copy(e.object.position))):e.object.isOrthographicCamera?(e.object.lookAt(e.target),(A.distanceToSquared(e.object.position)>v||x!==e.object.zoom)&&(e.dispatchEvent(_u),A.copy(e.object.position),x=e.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type")},this.reset=function(){y=n,E=n,e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.up.copy(e.up0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),I.subVectors(e.object.position,e.target),e.object.lookAt(e.target),e.dispatchEvent(_u),A.copy(e.object.position),x=e.object.zoom},this.dispose=function(){e.domElement.removeEventListener("contextmenu",W),e.domElement.removeEventListener("pointerdown",F),e.domElement.removeEventListener("pointercancel",V),e.domElement.removeEventListener("wheel",Q),e.domElement.removeEventListener("pointermove",G),e.domElement.removeEventListener("pointerup",z),window.removeEventListener("keydown",X),window.removeEventListener("keyup",H)},this.domElement.addEventListener("contextmenu",W),this.domElement.addEventListener("pointerdown",F),this.domElement.addEventListener("pointercancel",V),this.domElement.addEventListener("wheel",Q,{passive:!1}),window.addEventListener("keydown",X),window.addEventListener("keyup",H),this.handleResize(),this.update()}}const yu={type:"change"},bu={type:"start"},Eu={type:"end"},Su=new Un,wu=new Nr,Mu=Math.cos(70*De.DEG2RAD);class Iu extends Ae{constructor(object,t){super(),this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new ln,this.cursor=new ln,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.touches={ONE:_,TWO:A},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(t){t.addEventListener("keydown",ct),this._domElementKeyEvents=t},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",ct),this._domElementKeyEvents=null},this.saveState=function(){e.target0.copy(e.target),e.position0.copy(e.object.position),e.zoom0=e.object.zoom},this.reset=function(){e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),e.dispatchEvent(yu),e.update(),r=n.NONE},this.update=function(){const t=new ln,d=(new sn).setFromUnitVectors(object.up,new ln(0,1,0)),m=d.clone().invert(),f=new ln,_=new sn,v=new ln,A=2*Math.PI;return function(x=null){const E=e.object.position;t.copy(E).sub(e.target),t.applyQuaternion(d),l.setFromVector3(t),e.autoRotate&&r===n.NONE&&F(function(t){return null!==t?2*Math.PI/60*e.autoRotateSpeed*t:2*Math.PI/60/60*e.autoRotateSpeed}(x)),e.enableDamping?(l.theta+=c.theta*e.dampingFactor,l.phi+=c.phi*e.dampingFactor):(l.theta+=c.theta,l.phi+=c.phi);let S=e.minAzimuthAngle,w=e.maxAzimuthAngle;isFinite(S)&&isFinite(w)&&(S<-Math.PI?S+=A:S>Math.PI&&(S-=A),w<-Math.PI?w+=A:w>Math.PI&&(w-=A),l.theta=S<=w?Math.max(S,Math.min(w,l.theta)):l.theta>(S+w)/2?Math.max(S,l.theta):Math.min(w,l.theta)),l.phi=Math.max(e.minPolarAngle,Math.min(e.maxPolarAngle,l.phi)),l.makeSafe(),!0===e.enableDamping?e.target.addScaledVector(y,e.dampingFactor):e.target.add(y),e.target.sub(e.cursor),e.target.clampLength(e.minTargetRadius,e.maxTargetRadius),e.target.add(e.cursor),e.zoomToCursor&&N||e.object.isOrthographicCamera?l.radius=j(l.radius):l.radius=j(l.radius*h),t.setFromSpherical(l),t.applyQuaternion(m),E.copy(e.target).add(t),e.object.lookAt(e.target),!0===e.enableDamping?(c.theta*=1-e.dampingFactor,c.phi*=1-e.dampingFactor,y.multiplyScalar(1-e.dampingFactor)):(c.set(0,0,0),y.set(0,0,0));let M=!1;if(e.zoomToCursor&&N){let n=null;if(e.object.isPerspectiveCamera){const r=t.length();n=j(r*h);const o=r-n;e.object.position.addScaledVector(D,o),e.object.updateMatrixWorld()}else if(e.object.isOrthographicCamera){const r=new ln(L.x,L.y,0);r.unproject(e.object),e.object.zoom=Math.max(e.minZoom,Math.min(e.maxZoom,e.object.zoom/h)),e.object.updateProjectionMatrix(),M=!0;const o=new ln(L.x,L.y,0);o.unproject(e.object),e.object.position.sub(o).add(r),e.object.updateMatrixWorld(),n=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),e.zoomToCursor=!1;null!==n&&(this.screenSpacePanning?e.target.set(0,0,-1).transformDirection(e.object.matrix).multiplyScalar(n).add(e.object.position):(Su.origin.copy(e.object.position),Su.direction.set(0,0,-1).transformDirection(e.object.matrix),Math.abs(e.object.up.dot(Su.direction))o||8*(1-_.dot(e.object.quaternion))>o||v.distanceToSquared(e.target)>0)&&(e.dispatchEvent(yu),f.copy(e.object.position),_.copy(e.object.quaternion),v.copy(e.target),!0)}}(),this.dispose=function(){e.domElement.removeEventListener("contextmenu",ht),e.domElement.removeEventListener("pointerdown",it),e.domElement.removeEventListener("pointercancel",ot),e.domElement.removeEventListener("wheel",st),e.domElement.removeEventListener("pointermove",at),e.domElement.removeEventListener("pointerup",ot),null!==e._domElementKeyEvents&&(e._domElementKeyEvents.removeEventListener("keydown",ct),e._domElementKeyEvents=null)};const e=this,n={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let r=n.NONE;const o=1e-6,l=new Yc,c=new Yc;let h=1;const y=new ln,E=new Le,S=new Le,w=new Le,M=new Le,I=new Le,C=new Le,R=new Le,T=new Le,P=new Le,D=new ln,L=new Le;let N=!1;const B=[],O={};let U=!1;function k(t){const n=Math.abs(.01*t);return Math.pow(.95,e.zoomSpeed*n)}function F(t){c.theta-=t}function G(t){c.phi-=t}const z=function(){const t=new ln;return function(e,n){t.setFromMatrixColumn(n,0),t.multiplyScalar(-e),y.add(t)}}(),V=function(){const t=new ln;return function(n,r){!0===e.screenSpacePanning?t.setFromMatrixColumn(r,1):(t.setFromMatrixColumn(r,0),t.crossVectors(e.object.up,t)),t.multiplyScalar(n),y.add(t)}}(),X=function(){const t=new ln;return function(n,r){const element=e.domElement;if(e.object.isPerspectiveCamera){const o=e.object.position;t.copy(o).sub(e.target);let l=t.length();l*=Math.tan(e.object.fov/2*Math.PI/180),z(2*n*l/element.clientHeight,e.object.matrix),V(2*r*l/element.clientHeight,e.object.matrix)}else e.object.isOrthographicCamera?(z(n*(e.object.right-e.object.left)/e.object.zoom/element.clientWidth,e.object.matrix),V(r*(e.object.top-e.object.bottom)/e.object.zoom/element.clientHeight,e.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),e.enablePan=!1)}}();function H(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?h/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),e.enableZoom=!1)}function Q(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?h*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),e.enableZoom=!1)}function W(t,n){if(!e.zoomToCursor)return;N=!0;const rect=e.domElement.getBoundingClientRect(),r=t-rect.left,o=n-rect.top,l=rect.width,c=rect.height;L.x=r/l*2-1,L.y=-o/c*2+1,D.set(L.x,L.y,1).unproject(e.object).sub(e.object.position).normalize()}function j(t){return Math.max(e.minDistance,Math.min(e.maxDistance,t))}function Y(t){E.set(t.clientX,t.clientY)}function K(t){M.set(t.clientX,t.clientY)}function J(t){if(1===B.length)E.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);E.set(n,r)}}function Z(t){if(1===B.length)M.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);M.set(n,r)}}function $(t){const e=mt(t),n=t.pageX-e.x,r=t.pageY-e.y,o=Math.sqrt(n*n+r*r);R.set(0,o)}function tt(t){if(1==B.length)S.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);S.set(n,r)}w.subVectors(S,E).multiplyScalar(e.rotateSpeed);const element=e.domElement;F(2*Math.PI*w.x/element.clientHeight),G(2*Math.PI*w.y/element.clientHeight),E.copy(S)}function et(t){if(1===B.length)I.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);I.set(n,r)}C.subVectors(I,M).multiplyScalar(e.panSpeed),X(C.x,C.y),M.copy(I)}function nt(t){const n=mt(t),r=t.pageX-n.x,o=t.pageY-n.y,l=Math.sqrt(r*r+o*o);T.set(0,l),P.set(0,Math.pow(T.y/R.y,e.zoomSpeed)),H(P.y),R.copy(T),W(.5*(t.pageX+n.x),.5*(t.pageY+n.y))}function it(t){!1!==e.enabled&&(0===B.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",at),e.domElement.addEventListener("pointerup",ot)),function(t){B.push(t.pointerId)}(t),"touch"===t.pointerType?pt(t):function(t){let o;switch(t.button){case 0:o=e.mouseButtons.LEFT;break;case 1:o=e.mouseButtons.MIDDLE;break;case 2:o=e.mouseButtons.RIGHT;break;default:o=-1}switch(o){case m:if(!1===e.enableZoom)return;!function(t){W(t.clientX,t.clientX),R.set(t.clientX,t.clientY)}(t),r=n.DOLLY;break;case d:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===e.enablePan)return;K(t),r=n.PAN}else{if(!1===e.enableRotate)return;Y(t),r=n.ROTATE}break;case f:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===e.enableRotate)return;Y(t),r=n.ROTATE}else{if(!1===e.enablePan)return;K(t),r=n.PAN}break;default:r=n.NONE}r!==n.NONE&&e.dispatchEvent(bu)}(t))}function at(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(ut(t),r){case n.TOUCH_ROTATE:if(!1===e.enableRotate)return;tt(t),e.update();break;case n.TOUCH_PAN:if(!1===e.enablePan)return;et(t),e.update();break;case n.TOUCH_DOLLY_PAN:if(!1===e.enableZoom&&!1===e.enablePan)return;!function(t){e.enableZoom&&nt(t),e.enablePan&&et(t)}(t),e.update();break;case n.TOUCH_DOLLY_ROTATE:if(!1===e.enableZoom&&!1===e.enableRotate)return;!function(t){e.enableZoom&&nt(t),e.enableRotate&&tt(t)}(t),e.update();break;default:r=n.NONE}}(t):function(t){switch(r){case n.ROTATE:if(!1===e.enableRotate)return;!function(t){S.set(t.clientX,t.clientY),w.subVectors(S,E).multiplyScalar(e.rotateSpeed);const element=e.domElement;F(2*Math.PI*w.x/element.clientHeight),G(2*Math.PI*w.y/element.clientHeight),E.copy(S),e.update()}(t);break;case n.DOLLY:if(!1===e.enableZoom)return;!function(t){T.set(t.clientX,t.clientY),P.subVectors(T,R),P.y>0?H(k(P.y)):P.y<0&&Q(k(P.y)),R.copy(T),e.update()}(t);break;case n.PAN:if(!1===e.enablePan)return;!function(t){I.set(t.clientX,t.clientY),C.subVectors(I,M).multiplyScalar(e.panSpeed),X(C.x,C.y),M.copy(I),e.update()}(t)}}(t))}function ot(t){switch(function(t){delete O[t.pointerId];for(let i=0;i0&&H(k(t.deltaY)),e.update()}(function(t){const e=t.deltaMode,n={clientX:t.clientX,clientY:t.clientY,deltaY:t.deltaY};switch(e){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return t.ctrlKey&&!U&&(n.deltaY*=10),n}(t)),e.dispatchEvent(Eu))}function lt(t){"Control"===t.key&&(U=!1,e.domElement.getRootNode().removeEventListener("keyup",lt,{passive:!0,capture:!0}))}function ct(t){!1!==e.enabled&&!1!==e.enablePan&&function(t){let n=!1;switch(t.code){case e.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?G(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(0,e.keyPanSpeed),n=!0;break;case e.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?G(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(0,-e.keyPanSpeed),n=!0;break;case e.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?F(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(e.keyPanSpeed,0),n=!0;break;case e.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?F(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(-e.keyPanSpeed,0),n=!0}n&&(t.preventDefault(),e.update())}(t)}function pt(t){switch(ut(t),B.length){case 1:switch(e.touches.ONE){case _:if(!1===e.enableRotate)return;J(t),r=n.TOUCH_ROTATE;break;case v:if(!1===e.enablePan)return;Z(t),r=n.TOUCH_PAN;break;default:r=n.NONE}break;case 2:switch(e.touches.TWO){case A:if(!1===e.enableZoom&&!1===e.enablePan)return;!function(t){e.enableZoom&&$(t),e.enablePan&&Z(t)}(t),r=n.TOUCH_DOLLY_PAN;break;case x:if(!1===e.enableZoom&&!1===e.enableRotate)return;!function(t){e.enableZoom&&$(t),e.enableRotate&&J(t)}(t),r=n.TOUCH_DOLLY_ROTATE;break;default:r=n.NONE}break;default:r=n.NONE}r!==n.NONE&&e.dispatchEvent(bu)}function ht(t){!1!==e.enabled&&t.preventDefault()}function ut(t){let e=O[t.pointerId];void 0===e&&(e=new Le,O[t.pointerId]=e),e.set(t.pageX,t.pageY)}function mt(t){const e=t.pointerId===B[0]?B[1]:B[0];return O[e]}e.domElement.addEventListener("contextmenu",ht),e.domElement.addEventListener("pointerdown",it),e.domElement.addEventListener("pointercancel",ot),e.domElement.addEventListener("wheel",st,{passive:!1}),e.domElement.getRootNode().addEventListener("keydown",(function(t){"Control"===t.key&&(U=!0,e.domElement.getRootNode().addEventListener("keyup",lt,{passive:!0,capture:!0}))}),{passive:!0,capture:!0}),this.update()}}class Cu{constructor(t,e){this.subDiv=null,this.subScene=new Es,this.subCamera=null,this.subRender=null,this.subCopperControl=null,this.renderNrrdVolume=!1,this.sort=!0,this.depthStep=.4,this.pickableObjects=[],this.container=t,this.scene=new Es,this.copperPerspectiveCamera=new Mr(75,t.clientWidth/t.clientHeight,.1,500);const n=1024,r=window.innerWidth/window.innerHeight;this.copperOrthographicCamera=new Jr(-n*r/2,n*r/2,512,-512,1,2e3),"orthographic"===(null==e?void 0:e.camera)?this.camera=this.copperOrthographicCamera:this.camera=this.copperPerspectiveCamera,this.controls=new xu(this.camera,this.container),this.controls.dispose(),this.preRenderCallbackFunctions={index:0,cache:[],add(t){if(!t.id)return t.id=this.cache.length,void this.cache.push(t)},remove(t){this.cache[t]&&this.cache.splice(t,1)}}}createDemoMesh(){const t=new fr,e=new zl({color:16711935,wireframe:!0}),n=new ur(t,e);this.scene.add(n),this.scene.add(new Zc(5))}addObject(t){this.scene.add(t)}setDepth(t){this.depthStep=t}setDicomFilesOrder(t){"ascending"===t?this.sort=!0:"descending"===t&&(this.sort=!1)}addPreRenderCallbackFunction(t){return this.preRenderCallbackFunctions.add(t),this.preRenderCallbackFunctions.index}removePreRenderCallbackFunction(t){this.preRenderCallbackFunctions.remove(t)}pickModel(content,t,e){content.traverse((t=>{if(t.isMesh){const n=t;e&&e.includes(n.name)||this.pickableObjects.push(n)}})),function(t,e,n,r){const o=new Ti({wireframe:!0,color:65382}),l={};let c="";n.forEach((t=>{l[t.name]=t.material})),e.addEventListener("mousemove",sp((h=>{const d=new Le(h.offsetX,h.offsetY);tu=iu(t,e,n,d.x,d.y),tu.length>0?eu=tu[0].object:(eu=null,c="",r(void 0)),n.forEach(((t,i)=>{eu&&eu.name===t.name?c!=t.name&&(c=t.name,n[i].material=o,r(n[i])):n[i].material=l[t.name]}))}),80),!1)}(this.camera,this.container,this.pickableObjects,t)}pickSpecifiedModel(content,t){return Array.isArray(content)?this.pickableObjects=content:this.pickableObjects.push(content),e=this.camera,n=this.container,r=this.pickableObjects,tu=iu(e,n,r,(o=t).x,o.y),eu=tu.length>0?tu[0].object:null,{intersectedObject:eu,intersects:tu};var e,n,r,o}addSubView(){this.subDiv=document.createElement("div"),this.container.appendChild(this.subDiv),this.subDiv.classList.add("copper3D_sub_axes");const{clientWidth:t,clientHeight:e}=this.subDiv;return this.subCamera=new Mr(50,t/e,.1,10),this.subScene.add(this.subCamera),this.subCopperControl=new $c(this.subCamera),this.subRender=new bs({alpha:!0}),this.subRender.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientWidth),this.subCamera.up=this.camera.up,this.subDiv.appendChild(this.subRender.domElement),this.subDiv}loadDicom(t,e){let n;if(e&&(n=e.gui),Array.isArray(t)){const r=t.length,o=[];let l=[],c=[];t.forEach((t=>{_p(t,(t=>{if(o.push(t),o.length===r){o.sort(((a,b)=>this.sort?a.order-b.order:b.order-a.order)),o.forEach((t=>{l.push(t.uint8),c.push(t.uint16)}));const e=new Uint8ClampedArray(t.width*t.height*r),n=new Uint16Array(e.length);let d=0,m=0;l.forEach(((n,r)=>{d=r*t.width*t.height;for(let i=0;i{m=r*t.width*t.height;for(let i=0;i{n&&n.add(this,"depthStep").min(.01).max(1).step(.01);const o=lh(t,r,this.scene,n);(null==e?void 0:e.getMesh)&&e.getMesh(o.mesh),(null==e?void 0:e.getCopperVolume)&&e.getCopperVolume(o.copperVolume,o.updateTexture);let l=o.mesh.material.uniforms.depth.value;this.addPreRenderCallbackFunction((()=>{(null==e?void 0:e.setAnimation)?l=e.setAnimation(l,r,this.depthStep,t):(l+=this.depthStep,(l>r||l<0)&&(l>1&&(l=2*r-l),l<0&&(l=-l),this.depthStep=-this.depthStep)),o.mesh.material.uniforms.depth.value=l}))}}else _p(t,(t=>{lh(t,1,this.scene)}))}loadNrrd(t,e,n,r,o){Zd(t,e,n,r,o)}updateControls(t){this.controls.dispose(),this.controls=new Iu(t,this.container),this.controls.target.set(0,0,0),this.controls.minZoom=.5,this.controls.maxZoom=4,this.controls.enablePan=!1}loadNrrdTexture3d(t,e){this.camera.updateProjectionMatrix(),this.camera.position.set(0,0,1280),this.camera.up.set(0,0,1),this.camera.updateProjectionMatrix(),this.updateControls(this.camera),this.renderNrrdVolume=!0,$d(t,this.scene,this.container,e)}loadOBJ(t,e,n){gu.load(t,(t=>{t.traverse((t=>{t.isMesh&&(t.material=new zl({side:2,color:n?null==n?void 0:n.color:"#228b22"}))})),this.scene.add(t),e&&e(t)}),(t=>{}),(t=>{console.log("An error happened: ",t)}))}}const Ru=np();class Tu extends Cu{constructor(t,e,n){super(t,n),this.sceneName="",this.cameraPositionFlag=!1,this.content=new fs,this.exportContent=new fs,this.isHalfed=!1,this.viewPoint=new tp,this.color1="#5454ad",this.color2="#18e5a7",this.lights=[],this.onWindowResize=()=>{var t;this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.onRenderCameraChange(),null===(t=this.vignette)||void 0===t||t.style({aspect:this.camera.aspect}),this.controls instanceof xu&&this.controls.handleResize(),this.renderer.setSize(this.container.clientWidth,this.container.clientHeight)},this.renderer=e,this.ambientLight=new Pc(2105376,.3),this.directionalLight=new Tc(16777215,.3),(null==n?void 0:n.alpha)||(this.vignette=ep({aspect:this.container.clientWidth/this.container.clientHeight,grainScale:Ru?0:.001,colors:[this.color1,this.color2]}),this.vignette.mesh.name="Vignette",this.vignette.mesh.renderOrder=-1),this.copperControl=new $c(this.camera),this.init()}init(){this.copperControl.setCameraViewPoint(),this.camera.position.z=2,this.renderer.setSize(this.container.clientWidth,this.container.clientHeight),this.addLights()}loadMetadataUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText).length;1===t||t>1||console.error("Empty metadata!")}},e.open("GET",t,!0),e.send()}loadViewUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText);this.loadView(t)}},e.open("GET",t,!0),e.send()}loadView(t){this.cameraPositionFlag=!0,this.viewPoint=t;const e=new tp;e.farPlane=t.farPlane,e.nearPlane=t.nearPlane,e.eyePosition=t.eyePosition,e.targetPosition=t.targetPosition,e.upVector=t.upVector,this.copperControl.updateCameraViewPoint(e)}getDefaultViewPoint(){return this.viewPoint}setViewPoint(t,e){const n=new tp;return n.farPlane=t.far,n.nearPlane=t.near,n.eyePosition=[t.position.x,t.position.y,t.position.z],n.targetPosition=e?[e[0],e[1],e[2]]:[0,0,0],n.upVector=[t.up.x,t.up.y,t.up.z],n}addObject(t){this.scene.add(t)}addLights(){const t=new _c;t.name="hemi_light",this.scene.add(t),this.ambientLight.name="ambient_light",this.directionalLight.name="main_light",this.directionalLight.position.set(.5,0,.866),this.camera.add(this.ambientLight),this.camera.add(this.directionalLight),this.lights.push(this.ambientLight),this.lights.push(this.directionalLight),this.lights.push(t)}removeLights(){this.lights&&(this.lights.forEach((t=>t.parent.remove(t))),this.lights.length=0)}updateLights(t){const e=this.lights;t.addLights&&!e.length?this.addLights():!t.addLights&&e.length&&this.removeLights(),3===e.length&&(e[0].intensity=t.ambientIntensity,e[0].color.setHex(t.ambientColor),e[1].intensity=t.directIntensity,e[1].color.setHex(t.directColor))}updateDisplay(t){var object,e;object=this.content,e=e=>{e.wireframe=t.wireframe},object.traverse((t=>{t.isMesh&&(Array.isArray(t.material)?e(t.material):[t.material].forEach(e))}))}updateBackground(t,e){var n;null===(n=this.vignette)||void 0===n||n.style({colors:[t,e]})}updateModelChildrenVisualisation(t){t.visible=!t.visible;let e=[];this.content.traverse((t=>{e.push(t.visible)})),e.includes(!1)?this.isHalfed=!0:this.isHalfed=!1}onRenderCameraChange(){this.camera.aspect=this.container.clientWidth/this.container.clientHeight,this.camera.updateProjectionMatrix()}render(time){this.renderer.render(this.scene,this.camera)}}const Pu=[{id:"",name:"None",path:null,format:".hdr"},{id:"venice-sunset",name:"Venice Sunset",path:"",format:".hdr"},{id:"footprint-court",name:"Footprint Court (HDR Labs)",path:"",format:".hdr"}];class Du extends mc{constructor(t){super(t),this.type=Et}parse(t){const e=function(t,e){switch(t){case 1:throw new Error("THREE.RGBELoader: Read Error: "+(e||""));case 2:throw new Error("THREE.RGBELoader: Write Error: "+(e||""));case 3:throw new Error("THREE.RGBELoader: Bad File Format: "+(e||""));default:throw new Error("THREE.RGBELoader: Memory Error: "+(e||""))}},n=function(t,e,n){e=e||1024;let p=t.pos,i=-1,r=0,s="",o=String.fromCharCode.apply(null,new Uint16Array(t.subarray(p,p+128)));for(;0>(i=o.indexOf("\n"))&&r=t.byteLength||!(line=n(t)))&&e(1,"no header found"),(h=line.match(/^#\?(\S+)/))||e(3,"bad initial token"),header.valid|=1,header.programtype=h[1],header.string+=line+"\n";line=n(t),!1!==line;)if(header.string+=line+"\n","#"!==line.charAt(0)){if((h=line.match(r))&&(header.gamma=parseFloat(h[1])),(h=line.match(o))&&(header.exposure=parseFloat(h[1])),(h=line.match(l))&&(header.valid|=2,header.format=h[1]),(h=line.match(c))&&(header.valid|=4,header.height=parseInt(h[1],10),header.width=parseInt(h[2],10)),2&header.valid&&4&header.valid)break}else header.comments+=line+"\n";return 2&header.valid||e(3,"missing format specifier"),4&header.valid||e(3,"missing image size specifier"),header}(l),h=c.width,d=c.height,m=function(t,n,r){const o=n;if(o<8||o>32767||2!==t[0]||2!==t[1]||128&t[2])return new Uint8Array(t);o!==(t[2]<<8|t[3])&&e(3,"wrong scanline width");const l=new Uint8Array(4*n*r);l.length||e(4,"unable to allocate buffer space");let c=0,h=0;const d=4*o,m=new Uint8Array(4),f=new Uint8Array(d);let _=r;for(;_>0&&ht.byteLength&&e(1),m[0]=t[h++],m[1]=t[h++],m[2]=t[h++],m[3]=t[h++],2==m[0]&&2==m[1]&&(m[2]<<8|m[3])==o||e(3,"bad rgbe scanline format");let n,r=0;for(;r128;if(o&&(n-=128),(0===n||r+n>d)&&e(3,"bad scanline data"),o){const e=t[h++];for(let i=0;i=l+1e3&&(h.update(1e3*c/(time-l),100),l=time,c=0,m)){var t=performance.memory;m.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return time},update:function(){o=this.end()},domElement:e,setMode:r}};Lu.Panel=function(t,e,n){var r=1/0,o=0,l=Math.round,c=l(window.devicePixelRatio||1),h=80*c,d=48*c,m=3*c,f=2*c,_=3*c,v=15*c,A=74*c,x=30*c,canvas=document.createElement("canvas");canvas.width=h,canvas.height=d,canvas.style.cssText="width:80px;height:48px";var y=canvas.getContext("2d");return y.font="bold "+9*c+"px Helvetica,Arial,sans-serif",y.textBaseline="top",y.fillStyle=n,y.fillRect(0,0,h,d),y.fillStyle=e,y.fillText(t,m,f),y.fillRect(_,v,A,x),y.fillStyle=n,y.globalAlpha=.9,y.fillRect(_,v,A,x),{dom:canvas,update:function(d,E){r=Math.min(r,d),o=Math.max(o,d),y.fillStyle=n,y.globalAlpha=1,y.fillRect(0,0,h,v),y.fillStyle=e,y.fillText(l(d)+" "+t+" ("+l(r)+"-"+l(o)+")",m,f),y.drawImage(canvas,_+c,v,A-c,x,_,v,A-c,x),y.fillRect(_+A-c,v,c,x),y.fillStyle=n,y.globalAlpha=.9,y.fillRect(_+A-c,v,c,l((1-d/E)*x))}}};var Nu=Lu;class Bu{constructor(t,e){var n,r,o,l;this.visualCtrls=[],this.container=t,this.options=e,this.renderer=new bs({antialias:!0,alpha:!!(null===(n=this.options)||void 0===n?void 0:n.alpha),logarithmicDepthBuffer:!!(null===(r=this.options)||void 0===r?void 0:r.logarithmicDepthBuffer)}),(null===(o=this.options)||void 0===o?void 0:o.alpha)&&this.setClearColor(),this.renderer.outputColorSpace=Jt,this.gui=null,this.stats=new Nu,this.pmremGenerator=new la(this.renderer),this.pmremGenerator.compileEquirectangularShader(),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),(null===(l=this.options)||void 0===l?void 0:l.alpha)?this.currentScene=new Tu(this.container,this.renderer,{alpha:!0}):this.currentScene=new Tu(this.container,this.renderer,{alpha:!1}),this.currentScene.sceneName="default",this.currentScene.vignette&&this.updateEnvironment(this.currentScene.vignette),this.state={playbackSpeed:1,wireframe:!1,skeleton:!1,grid:!1,addLights:!0,exposure:1,ambientIntensity:.3,ambientColor:2105376,directIntensity:.8*Math.PI,directColor:16777215,bgColor1:"#5454ad",bgColor2:"#18e5a7"},this.visualiseFolder=null,this.cameraFolder=null,this.init()}init(){var t;""===this.currentScene.sceneName&&(this.currentScene.sceneName="default"),(null===(t=this.options)||void 0===t?void 0:t.guiOpen)&&!this.gui&&this.addGui(),[].forEach.call(this.stats.dom.children,(t=>t.style.display="")),this.container.appendChild(this.renderer.domElement)}updateEnvironment(t){const e=Pu.filter((t=>"Venice Sunset"===t.name))[0];this.getCubeMapTexture(e).then((e=>{const n=this.getCurrentScene();e&&t&&(null==n||n.scene.add(t.mesh)),n.scene.environment=e,n.scene.background=e}))}getCubeMapTexture(t){const{path:path}=t;return path?new Promise(((t,e)=>{(new Du).load(path,(e=>{const n=this.pmremGenerator.fromEquirectangular(e).texture;this.pmremGenerator.dispose(),t(n)}),void 0,e)})):Promise.resolve({envMap:null})}getCurrentScene(){return this.currentScene}hideGui(){this.gui&&this.gui.hide()}closeGui(){this.gui&&(this.gui.closed=!0)}setClearColor(t=0,e=0){this.renderer.setClearColor(t,e)}addGui(){var t,e,n;const r=this.gui=new qd({width:260}),o=r.addFolder("Visualisation settings");o.add(this.state,"wireframe").onChange((()=>this.currentScene.updateDisplay(this.state))),this.visualiseFolder=o.addFolder("ModelVisualisation");const l=o.addColor(this.state,"bgColor1"),c=o.addColor(this.state,"bgColor2");if(l.onChange((()=>this.currentScene.updateBackground(this.state.bgColor1,this.state.bgColor2))),c.onChange((()=>this.currentScene.updateBackground(this.state.bgColor1,this.state.bgColor2))),(null===(t=this.options)||void 0===t?void 0:t.cameraGui)&&(this.cameraFolder=r.addFolder("Camera")),null===(e=this.options)||void 0===e?void 0:e.performanceGui){const t=r.addFolder("Performance"),e=document.createElement("li");this.stats.dom.style.position="static",e.appendChild(this.stats.dom),e.style.height="50px",t.__ul.appendChild(e)}if(null===(n=this.options)||void 0===n?void 0:n.lightGui){const t=r.addFolder("LightsFolder");[t.add(this.state,"addLights").listen(),t.add(this.state,"ambientIntensity",0,2),t.addColor(this.state,"ambientColor"),t.add(this.state,"directIntensity",0,4),t.addColor(this.state,"directColor")].forEach((t=>t.onChange((()=>this.currentScene.updateLights(this.state)))))}}updateGui(){0!==this.visualCtrls.length&&this.visualCtrls.forEach((t=>{var e;null===(e=this.visualiseFolder)||void 0===e||e.remove(t)})),this.visualCtrls=[];let t=0;const e=setInterval((()=>{var n,r,o,l,c,h,d,m;(this.currentScene.content.children.length>0||t>=5)&&(t=0,clearInterval(e));let f=[];if(null===(n=this.currentScene.content)||void 0===n||n.children,null===(r=this.currentScene.content)||void 0===r||r.traverse((t=>{t.isMesh&&(t=>{if(t.isMesh){const e={name:t.name||"Untitled",visible:t.visible,mesh:t};f.push(e)}})(t)})),f.forEach((t=>{const e=this.visualiseFolder.add(t,"visible").name(t.name).onChange((()=>{this.currentScene.updateModelChildrenVisualisation(t.mesh)}));this.visualCtrls.push(e)})),this.cameraFolder){if(this.cameraFolder.__controllers.length>0){const t=[];this.cameraFolder.__controllers.forEach((e=>{t.push(e)})),t.forEach((t=>{var e;null===(e=this.cameraFolder)||void 0===e||e.remove(t)}))}null===(o=this.cameraFolder)||void 0===o||o.add(this.currentScene.camera,"near"),null===(l=this.cameraFolder)||void 0===l||l.add(this.currentScene.camera,"far");const t=null===(c=this.cameraFolder)||void 0===c?void 0:c.__folders;for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){const sub=t[e];null===(h=this.cameraFolder)||void 0===h||h.removeFolder(sub)}const e=null===(d=this.cameraFolder)||void 0===d?void 0:d.addFolder("position");e.add(this.currentScene.camera.position,"x"),e.add(this.currentScene.camera.position,"y"),e.add(this.currentScene.camera.position,"z");const n=null===(m=this.cameraFolder)||void 0===m?void 0:m.addFolder("up");n.add(this.currentScene.camera.up,"x"),n.add(this.currentScene.camera.up,"y"),n.add(this.currentScene.camera.up,"z")}t+=1}),3e3)}}function Ou(t,e){if(0===e)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(2===e||1===e){let n=t.getIndex();if(null===n){const e=[],r=t.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),t;for(let i=0;i=2.0 are supported.")));const c=new Dm(n,{path:path||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let i=0;i=0&&void 0===o[t]&&console.warn('THREE.GLTFLoader: Unknown extension "'+t+'".')}}c.setExtensions(r),c.setPlugins(o),c.parse(t,e)}parseAsync(data,path){const t=this;return new Promise((function(e,n){t.parse(data,path,e,n)}))}}function ku(){let t={};return{get:function(e){return t[e]},add:function(e,object){t[e]=object},remove:function(e){delete t[e]},removeAll:function(){t={}}}}const Fu={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class Gu{constructor(t){this.parser=t,this.name=Fu.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const t=this.parser,e=this.parser.json.nodes||[];for(let n=0,r=e.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return e.loadTextureImage(t,o.source,l)}}class $u{constructor(t){this.parser=t,this.name=Fu.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){const e=this.name,n=this.parser,r=n.json,o=r.textures[t];if(!o.extensions||!o.extensions[e])return null;const l=o.extensions[e],source=r.images[l.source];let c=n.textureLoader;if(source.uri){const t=n.options.manager.getHandler(source.uri);null!==t&&(c=t)}return this.detectSupport().then((function(o){if(o)return n.loadTextureImage(t,l.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(e)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(t)}))}detectSupport(){return this.isSupported||(this.isSupported=new Promise((function(t){const image=new Image;image.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",image.onload=image.onerror=function(){t(1===image.height)}}))),this.isSupported}}class tm{constructor(t){this.parser=t,this.name=Fu.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(t){const e=this.name,n=this.parser,r=n.json,o=r.textures[t];if(!o.extensions||!o.extensions[e])return null;const l=o.extensions[e],source=r.images[l.source];let c=n.textureLoader;if(source.uri){const t=n.options.manager.getHandler(source.uri);null!==t&&(c=t)}return this.detectSupport().then((function(o){if(o)return n.loadTextureImage(t,l.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(e)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(t)}))}detectSupport(){return this.isSupported||(this.isSupported=new Promise((function(t){const image=new Image;image.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",image.onload=image.onerror=function(){t(1===image.height)}}))),this.isSupported}}class nm{constructor(t){this.name=Fu.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){const e=this.parser.json,n=e.bufferViews[t];if(n.extensions&&n.extensions[this.name]){const t=n.extensions[this.name],r=this.parser.getDependency("buffer",t.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(e.extensionsRequired&&e.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then((function(e){const n=t.byteOffset||0,r=t.byteLength||0,l=t.count,c=t.byteStride,source=new Uint8Array(e,n,r);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(l,c,source,t.mode,t.filter).then((function(t){return t.buffer})):o.ready.then((function(){const e=new ArrayBuffer(l*c);return o.decodeGltfBuffer(new Uint8Array(e),l,c,source,t.mode,t.filter),e}))}))}return null}}class im{constructor(t){this.name=Fu.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){const e=this.parser.json,n=e.nodes[t];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;const r=e.meshes[n.mesh];for(const t of r.primitives)if(t.mode!==mm.TRIANGLES&&t.mode!==mm.TRIANGLE_STRIP&&t.mode!==mm.TRIANGLE_FAN&&void 0!==t.mode)return null;const o=n.extensions[this.name].attributes,l=[],c={};for(const t in o)l.push(this.parser.getDependency("accessor",o[t]).then((e=>(c[t]=e,c[t]))));return l.length<1?null:(l.push(this.parser.createNodeMesh(t)),Promise.all(l).then((t=>{const e=t.pop(),n=e.isGroup?e.children:[e],r=t[0].count,o=[];for(const t of n){const e=new kn,p=new ln,q=new sn,s=new ln(1,1,1),n=new fl(t.geometry,t.material,r);for(let i=0;i-1,o=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),"undefined"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new fc(this.options.manager):this.textureLoader=new Lc(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new dc(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,e){const n=this,r=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll((function(t){return t._markDefs&&t._markDefs()})),Promise.all(this._invokeAll((function(t){return t.beforeRoot&&t.beforeRoot()}))).then((function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])})).then((function(e){const l={scene:e[0][r.scene||0],scenes:e[0],animations:e[1],cameras:e[2],asset:r.asset,parser:n,userData:{}};return wm(o,l,r),Mm(l,r),Promise.all(n._invokeAll((function(t){return t.afterRoot&&t.afterRoot(l)}))).then((function(){t(l)}))})).catch(e)}_markDefs(){const t=this.json.nodes||[],e=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=e.length;n{const n=this.associations.get(t);null!=n&&this.associations.set(e,n);for(const[i,n]of t.children.entries())r(n,e.children[i])};return r(object,n),n.name+="_instance_"+t.uses[e]++,n}_invokeOne(t){const e=Object.values(this.plugins);e.push(this);for(let i=0;i=2&&A.setY(t,f[i*l+1]),l>=3&&A.setZ(t,f[i*l+2]),l>=4&&A.setW(t,f[i*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return A}))}loadTexture(t){const e=this.json,n=this.options,r=e.textures[t].source,o=e.images[r];let l=this.textureLoader;if(o.uri){const t=n.manager.getHandler(o.uri);null!==t&&(l=t)}return this.loadTextureImage(t,r,l)}loadTextureImage(t,e,n){const r=this,o=this.json,l=o.textures[t],c=o.images[e],h=(c.uri||c.bufferView)+":"+l.sampler;if(this.textureCache[h])return this.textureCache[h];const d=this.loadImageSource(e,n).then((function(e){e.flipY=!1,e.name=l.name||c.name||"",""===e.name&&"string"==typeof c.uri&&!1===c.uri.startsWith("data:image/")&&(e.name=c.uri);const n=(o.samplers||{})[l.sampler]||{};return e.magFilter=gm[n.magFilter]||ft,e.minFilter=gm[n.minFilter]||_t,e.wrapS=_m[n.wrapS]||lt,e.wrapT=_m[n.wrapT]||lt,r.associations.set(e,{textures:t}),e})).catch((function(){return null}));return this.textureCache[h]=d,d}loadImageSource(t,e){const n=this,r=this.json,o=this.options;if(void 0!==this.sourceCache[t])return this.sourceCache[t].then((t=>t.clone()));const l=r.images[t],c=self.URL||self.webkitURL;let h=l.uri||"",d=!1;if(void 0!==l.bufferView)h=n.getDependency("bufferView",l.bufferView).then((function(t){d=!0;const e=new Blob([t],{type:l.mimeType});return h=c.createObjectURL(e),h}));else if(void 0===l.uri)throw new Error("THREE.GLTFLoader: Image "+t+" is missing URI and bufferView");const m=Promise.resolve(h).then((function(t){return new Promise((function(n,r){let l=n;!0===e.isImageBitmapLoader&&(l=function(t){const e=new tn(t);e.needsUpdate=!0,n(e)}),e.load(Dc.resolveURL(t,o.path),l,void 0,r)}))})).then((function(t){var e;return!0===d&&c.revokeObjectURL(h),t.userData.mimeType=l.mimeType||((e=l.uri).search(/\.jpe?g($|\?)/i)>0||0===e.search(/^data\:image\/jpeg/)?"image/jpeg":e.search(/\.webp($|\?)/i)>0||0===e.search(/^data\:image\/webp/)?"image/webp":"image/png"),t})).catch((function(t){throw console.error("THREE.GLTFLoader: Couldn't load texture",h),t}));return this.sourceCache[t]=m,m}assignTexture(t,e,n,r){const o=this;return this.getDependency("texture",n.index).then((function(l){if(!l)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((l=l.clone()).channel=n.texCoord),o.extensions[Fu.KHR_TEXTURE_TRANSFORM]){const t=void 0!==n.extensions?n.extensions[Fu.KHR_TEXTURE_TRANSFORM]:void 0;if(t){const e=o.associations.get(l);l=o.extensions[Fu.KHR_TEXTURE_TRANSFORM].extendTexture(l,t),o.associations.set(l,e)}}return void 0!==r&&(l.colorSpace=r),t[e]=l,l}))}assignFinalMaterial(t){const e=t.geometry;let n=t.material;const r=void 0===e.attributes.tangent,o=void 0!==e.attributes.color,l=void 0===e.attributes.normal;if(t.isPoints){const t="PointsMaterial:"+n.uuid;let e=this.cache.get(t);e||(e=new Il,Ri.prototype.copy.call(e,n),e.color.copy(n.color),e.map=n.map,e.sizeAttenuation=!1,this.cache.add(t,e)),n=e}else if(t.isLine){const t="LineBasicMaterial:"+n.uuid;let e=this.cache.get(t);e||(e=new gl,Ri.prototype.copy.call(e,n),e.color.copy(n.color),e.map=n.map,this.cache.add(t,e)),n=e}if(r||o||l){let t="ClonedMaterial:"+n.uuid+":";r&&(t+="derivative-tangents:"),o&&(t+="vertex-colors:"),l&&(t+="flat-shading:");let e=this.cache.get(t);e||(e=n.clone(),o&&(e.vertexColors=!0),l&&(e.flatShading=!0),r&&(e.normalScale&&(e.normalScale.y*=-1),e.clearcoatNormalScale&&(e.clearcoatNormalScale.y*=-1)),this.cache.add(t,e),this.associations.set(e,this.associations.get(n))),n=e}t.material=n}getMaterialType(){return Fl}loadMaterial(t){const e=this,n=this.json,r=this.extensions,o=n.materials[t];let l;const c={},h=[];if((o.extensions||{})[Fu.KHR_MATERIALS_UNLIT]){const t=r[Fu.KHR_MATERIALS_UNLIT];l=t.getMaterialType(),h.push(t.extendParams(c,o,e))}else{const n=o.pbrMetallicRoughness||{};if(c.color=new Mi(1,1,1),c.opacity=1,Array.isArray(n.baseColorFactor)){const t=n.baseColorFactor;c.color.setRGB(t[0],t[1],t[2],Zt),c.opacity=t[3]}void 0!==n.baseColorTexture&&h.push(e.assignTexture(c,"map",n.baseColorTexture,Jt)),c.metalness=void 0!==n.metallicFactor?n.metallicFactor:1,c.roughness=void 0!==n.roughnessFactor?n.roughnessFactor:1,void 0!==n.metallicRoughnessTexture&&(h.push(e.assignTexture(c,"metalnessMap",n.metallicRoughnessTexture)),h.push(e.assignTexture(c,"roughnessMap",n.metallicRoughnessTexture))),l=this._invokeOne((function(e){return e.getMaterialType&&e.getMaterialType(t)})),h.push(Promise.all(this._invokeAll((function(e){return e.extendMaterialParams&&e.extendMaterialParams(t,c)}))))}!0===o.doubleSided&&(c.side=2);const d=o.alphaMode||bm;if(d===Sm?(c.transparent=!0,c.depthWrite=!1):(c.transparent=!1,d===Em&&(c.alphaTest=void 0!==o.alphaCutoff?o.alphaCutoff:.5)),void 0!==o.normalTexture&&l!==Ti&&(h.push(e.assignTexture(c,"normalMap",o.normalTexture)),c.normalScale=new Le(1,1),void 0!==o.normalTexture.scale)){const t=o.normalTexture.scale;c.normalScale.set(t,t)}if(void 0!==o.occlusionTexture&&l!==Ti&&(h.push(e.assignTexture(c,"aoMap",o.occlusionTexture)),void 0!==o.occlusionTexture.strength&&(c.aoMapIntensity=o.occlusionTexture.strength)),void 0!==o.emissiveFactor&&l!==Ti){const t=o.emissiveFactor;c.emissive=(new Mi).setRGB(t[0],t[1],t[2],Zt)}return void 0!==o.emissiveTexture&&l!==Ti&&h.push(e.assignTexture(c,"emissiveMap",o.emissiveTexture,Jt)),Promise.all(h).then((function(){const n=new l(c);return o.name&&(n.name=o.name),Mm(n,o),e.associations.set(n,{materials:t}),o.extensions&&wm(r,n,o),n}))}createUniqueName(t){const e=Xc.sanitizeNodeName(t||"");return e in this.nodeNamesUsed?e+"_"+ ++this.nodeNamesUsed[e]:(this.nodeNamesUsed[e]=0,e)}loadGeometries(t){const e=this,n=this.extensions,r=this.primitiveCache;function o(t){return n[Fu.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(t,e).then((function(n){return Lm(n,t,e)}))}const l=[];for(let i=0,n=t.length;i0&&Im(f,o),f.name=e.createUniqueName(o.name||"mesh_"+t),Mm(f,o),m.extensions&&wm(r,f,m),e.assignFinalMaterial(f),d.push(f)}for(let i=0,n=d.length;i1?new fs:1===e.length?e[0]:new pi,c!==e[0])for(let i=0,t=e.length;i{const e=new Map;for(const[t,n]of r.associations)(t instanceof Ri||t instanceof tn)&&e.set(t,n);return t.traverse((t=>{const n=r.associations.get(t);null!=n&&e.set(t,n)})),e})(o),o}))}_createAnimationTracks(t,e,n,r,o){const l=[],c=t.name?t.name:t.uuid,h=[];let d;switch(xm[o.path]===xm.weights?t.traverse((function(object){object.morphTargetInfluences&&h.push(object.name?object.name:object.uuid)})):h.push(c),xm[o.path]){case xm.weights:d=$l;break;case xm.rotation:d=ec;break;case xm.position:case xm.scale:d=ic;break;default:d=1===n.itemSize?$l:ic}const m=void 0!==r.interpolation?ym[r.interpolation]:Xt,f=this._getArrayFromAccessor(n);for(let t=0,n=h.length;t{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<t.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}const Bm=2,Om=0,Um=1,km=10,Fm=9,Gm=15,zm=16,dt=22,Vm=37,Xm=43,Hm=76,Qm=83,Wm=97,jm=100,qm=103,Ym=109,Km=165,Jm=166;class Zm{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class $m{constructor(t,e,n,i){this._dataView=new DataView(t.buffer,t.byteOffset+e,n),this._littleEndian=i,this._offset=0}_nextUint8(){const t=this._dataView.getUint8(this._offset);return this._offset+=1,t}_nextUint16(){const t=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,t}_nextUint32(){const t=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,t}_nextUint64(){const t=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,t}_nextInt32(){const t=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,t}_skip(t){return this._offset+=t,this}_scan(t,e=0){const n=this._offset;let i=0;for(;this._dataView.getUint8(this._offset)!==e&&it.arrayBuffer())).then((t=>WebAssembly.instantiate(t,g))).then(this._init):WebAssembly.instantiate(r.from(sf,"base64"),g).then(this._init),nf)}_init(t){rf=t.instance,g.env.emscripten_notify_memory_growth(0)}decode(t,g=0){if(!rf)throw new Error("ZSTDDecoder: Await .init() before decoding.");const e=t.byteLength,n=rf.exports.malloc(e);af.set(t,n),g=g||Number(rf.exports.ZSTD_findDecompressedSize(n,e));const r=rf.exports.malloc(g),i=rf.exports.ZSTD_decompress(r,g,n,e),o=af.slice(r,r+i);return rf.exports.free(n),rf.exports.free(r),o}}const sf="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ",lf=new WeakMap;let cf,pf=0;class hf extends cc{constructor(t){super(t),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Nm,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(path){return this.transcoderPath=path,this}setWorkerLimit(t){return this.workerPool.setWorkerLimit(t),this}async detectSupportAsync(t){return this.workerConfig={astcSupported:await t.hasFeatureAsync("texture-compression-astc"),etc1Supported:await t.hasFeatureAsync("texture-compression-etc1"),etc2Supported:await t.hasFeatureAsync("texture-compression-etc2"),dxtSupported:await t.hasFeatureAsync("texture-compression-bc"),bptcSupported:await t.hasFeatureAsync("texture-compression-bptc"),pvrtcSupported:await t.hasFeatureAsync("texture-compression-pvrtc")},this}detectSupport(t){return!0===t.isWebGPURenderer?this.workerConfig={astcSupported:t.hasFeature("texture-compression-astc"),etc1Supported:t.hasFeature("texture-compression-etc1"),etc2Supported:t.hasFeature("texture-compression-etc2"),dxtSupported:t.hasFeature("texture-compression-bc"),bptcSupported:t.hasFeature("texture-compression-bptc"),pvrtcSupported:t.hasFeature("texture-compression-pvrtc")}:(this.workerConfig={astcSupported:t.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:t.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:t.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:t.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:t.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:t.extensions.has("WEBGL_compressed_texture_pvrtc")||t.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},t.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1)),this}init(){if(!this.transcoderPending){const t=new dc(this.manager);t.setPath(this.transcoderPath),t.setWithCredentials(this.withCredentials);const e=t.loadAsync("basis_transcoder.js"),n=new dc(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const r=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([e,r]).then((([t,e])=>{const n=hf.BasisWorker.toString(),body=["/* constants */","let _EngineFormat = "+JSON.stringify(hf.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(hf.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(hf.BasisFormat),"/* basis_transcoder.js */",t,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([body])),this.transcoderBinary=e,this.workerPool.setWorkerCreator((()=>{const t=new Worker(this.workerSourceURL),e=this.transcoderBinary.slice(0);return t.postMessage({type:"init",config:this.workerConfig,transcoderBinary:e},[e]),t}))})),pf>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),pf++}return this.transcoderPending}load(t,e,n,r){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new dc(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(t,(t=>{if(lf.has(t))return lf.get(t).promise.then(e).catch(r);this._createTexture(t).then((t=>e?e(t):null)).catch(r)}),n,r)}_createTextureFrom(t,e){const{faces:n,width:r,height:o,format:l,type:c,error:h,dfdFlags:d}=t;if("error"===c)return Promise.reject(h);let m;if(6===e.faceCount)m=new Ol(n,l,vt);else{const t=n[0].mipmaps;m=e.layerCount>1?new Bl(t,r,o,e.layerCount,l,vt):new Nl(t,r,o,l,vt)}return m.minFilter=1===n[0].mipmaps.length?ft:_t,m.magFilter=ft,m.generateMipmaps=!1,m.needsUpdate=!0,m.colorSpace=ff(e),m.premultiplyAlpha=!!(1&d),m}async _createTexture(t,e={}){const n=function(t){const e=new Uint8Array(t.buffer,t.byteOffset,tf.length);if(e[0]!==tf[0]||e[1]!==tf[1]||e[2]!==tf[2]||e[3]!==tf[3]||e[4]!==tf[4]||e[5]!==tf[5]||e[6]!==tf[6]||e[7]!==tf[7]||e[8]!==tf[8]||e[9]!==tf[9]||e[10]!==tf[10]||e[11]!==tf[11])throw new Error("Missing KTX 2.0 identifier.");const n=new Zm,i=17*Uint32Array.BYTES_PER_ELEMENT,s=new $m(t,tf.length,i,!0);n.vkFormat=s._nextUint32(),n.typeSize=s._nextUint32(),n.pixelWidth=s._nextUint32(),n.pixelHeight=s._nextUint32(),n.pixelDepth=s._nextUint32(),n.layerCount=s._nextUint32(),n.faceCount=s._nextUint32();const a=s._nextUint32();n.supercompressionScheme=s._nextUint32();const r=s._nextUint32(),o=s._nextUint32(),l=s._nextUint32(),c=s._nextUint32(),h=s._nextUint64(),d=s._nextUint64(),m=new $m(t,tf.length+i,3*a*8,!0);for(let e=0;e{const e=new of;await e.init(),t(e)}))),n=await cf);const r=[];for(let o=0;o>o),c=Math.max(1,t.pixelHeight>>o),h=t.pixelDepth?Math.max(1,t.pixelDepth>>o):0,d=t.levels[o];let m,data;if(0===t.supercompressionScheme)m=d.levelData;else{if(2!==t.supercompressionScheme)throw new Error("THREE.KTX2Loader: Unsupported supercompressionScheme.");m=n.decode(d.levelData,d.uncompressedByteLength)}data=mf[e]===bt?new Float32Array(m.buffer,m.byteOffset,m.byteLength/Float32Array.BYTES_PER_ELEMENT):mf[e]===Et?new Uint16Array(m.buffer,m.byteOffset,m.byteLength/Uint16Array.BYTES_PER_ELEMENT):m,r.push({data:data,width:l,height:c,depth:h})}let o;if(df.has(uf[e]))o=0===t.pixelDepth?new tl(r[0].data,t.pixelWidth,t.pixelHeight):new on(r[0].data,t.pixelWidth,t.pixelHeight,t.pixelDepth);else{if(t.pixelDepth>0)throw new Error("THREE.KTX2Loader: Unsupported pixelDepth.");o=new Nl(r,t.pixelWidth,t.pixelHeight)}return o.mipmaps=r,o.type=mf[e],o.format=uf[e],o.colorSpace=ff(t),o.needsUpdate=!0,Promise.resolve(o)}(n);const r=e,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:t,taskConfig:r},[t]))).then((t=>this._createTextureFrom(t.data,n)));return lf.set(t,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),pf--,this}}hf.BasisFormat={ETC1S:0,UASTC_4x4:1},hf.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},hf.EngineFormat={RGBAFormat:wt,RGBA_ASTC_4x4_Format:Ft,RGBA_BPTC_Format:zt,RGBA_ETC2_EAC_Format:kt,RGBA_PVRTC_4BPPV1_Format:Bt,RGBA_S3TC_DXT5_Format:Lt,RGB_ETC1_Format:Ot,RGB_ETC2_Format:Ut,RGB_PVRTC_4BPPV1_Format:Nt,RGB_S3TC_DXT1_Format:Tt},hf.BasisWorker=function(){let t,e,n;const r=_EngineFormat,o=_TranscoderFormat,l=_BasisFormat;self.addEventListener("message",(function(c){const _=c.data;switch(_.type){case"init":t=_.config,v=_.transcoderBinary,e=new Promise((t=>{n={wasmBinary:v,onRuntimeInitialized:t},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":e.then((()=>{try{const{faces:e,buffers:c,width:v,height:A,hasAlpha:x,format:y,dfdFlags:E}=function(e){const c=new n.KTX2File(new Uint8Array(e));function _(){c.close(),c.delete()}if(!c.isValid())throw _(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const v=c.isUASTC()?l.UASTC_4x4:l.ETC1S,A=c.getWidth(),x=c.getHeight(),y=c.getLayers()||1,E=c.getLevels(),S=c.getFaces(),w=c.getHasAlpha(),M=c.getDFDFlags(),{transcoderFormat:I,engineFormat:C}=function(e,n,c,f){let _,v;const A=e===l.ETC1S?h:d;for(let i=0;i1?(o=h.origWidth,l=h.origHeight):(o=h.width,l=h.height);const d=new Uint8Array(c.getImageTranscodedSizeInBytes(n,e,0,I));if(!c.transcodeImage(d,n,e,t,I,0,-1,-1))throw _(),new Error("THREE.KTX2Loader: .transcodeImage failed.");r.push(d)}const h=f(r);e.push({data:h,width:o,height:l}),T.push(h.buffer)}R.push({mipmaps:e,width:A,height:x,format:C})}return _(),{faces:R,buffers:T,width:A,height:x,hasAlpha:w,format:C,dfdFlags:M}}(_.buffer);self.postMessage({type:"transcode",id:_.id,faces:e,width:v,height:A,hasAlpha:x,format:y,dfdFlags:E},c)}catch(t){console.error(t),self.postMessage({type:"error",id:_.id,error:t.message})}}))}var v}));const c=[{if:"astcSupported",basisFormat:[l.UASTC_4x4],transcoderFormat:[o.ASTC_4x4,o.ASTC_4x4],engineFormat:[r.RGBA_ASTC_4x4_Format,r.RGBA_ASTC_4x4_Format],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:"bptcSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.BC7_M5,o.BC7_M5],engineFormat:[r.RGBA_BPTC_Format,r.RGBA_BPTC_Format],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:"dxtSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.BC1,o.BC3],engineFormat:[r.RGB_S3TC_DXT1_Format,r.RGBA_S3TC_DXT5_Format],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:"etc2Supported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.ETC1,o.ETC2],engineFormat:[r.RGB_ETC2_Format,r.RGBA_ETC2_EAC_Format],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:"etc1Supported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.ETC1],engineFormat:[r.RGB_ETC1_Format],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:"pvrtcSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.PVRTC1_4_RGB,o.PVRTC1_4_RGBA],engineFormat:[r.RGB_PVRTC_4BPPV1_Format,r.RGBA_PVRTC_4BPPV1_Format],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0}],h=c.sort((function(a,b){return a.priorityETC1S-b.priorityETC1S})),d=c.sort((function(a,b){return a.priorityUASTC-b.priorityUASTC}));function m(t){return t<=2||!(t&t-1)&&0!==t}function f(t){if(1===t.length)return t[0];let e=0;for(let i=0;i{const e=t.draco,c=new e.Decoder;try{const t=function(t,e,r,o){const l=o.attributeIDs,c=o.attributeTypes;let h,d;const m=e.GetEncodedGeometryType(r);if(m===t.TRIANGULAR_MESH)h=new t.Mesh,d=e.DecodeArrayToMesh(r,r.byteLength,h);else{if(m!==t.POINT_CLOUD)throw new Error("THREE.DRACOLoader: Unexpected geometry type.");h=new t.PointCloud,d=e.DecodeArrayToPointCloud(r,r.byteLength,h)}if(!d.ok()||0===h.ptr)throw new Error("THREE.DRACOLoader: Decoding failed: "+d.error_msg());const f={index:null,attributes:[]};for(const r in l){const d=self[c[r]];let m,_;if(o.useUniqueIDs)_=l[r],m=e.GetAttributeByUniqueId(h,_);else{if(_=e.GetAttributeId(h,t[l[r]]),-1===_)continue;m=e.GetAttribute(h,_)}const v=n(t,e,h,r,d,m);"color"===r&&(v.vertexColorSpace=o.vertexColorSpace),f.attributes.push(v)}return m===t.TRIANGULAR_MESH&&(f.index=function(t,e,n){const r=n.num_faces(),o=3*r,l=4*o,c=t._malloc(l);e.GetTrianglesUInt32Array(n,l,c);const h=new Uint32Array(t.HEAPF32.buffer,c,o).slice();return t._free(c),{array:h,itemSize:1}}(t,e,h)),t.destroy(h),f}(e,c,new Int8Array(r),l),h=t.attributes.map((t=>t.array.buffer));t.index&&h.push(t.index.array.buffer),self.postMessage({type:"decode",id:o.id,geometry:t},h)}catch(t){console.error(t),self.postMessage({type:"error",id:o.id,error:t.message})}finally{e.destroy(c)}}))}}}const vf=`https://unpkg.com/three@0.${h}.x`,Af=new sc,xf=new class extends cc{constructor(t){super(t),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}setDecoderPath(path){return this.decoderPath=path,this}setDecoderConfig(t){return this.decoderConfig=t,this}setWorkerLimit(t){return this.workerLimit=t,this}load(t,e,n,r){const o=new dc(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(t=>{this.parse(t,e,r)}),n,r)}parse(t,e,n=(()=>{})){this.decodeDracoFile(t,e,null,null,Jt).catch(n)}decodeDracoFile(t,e,n,r,o=Zt,l=(()=>{})){const c={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n,vertexColorSpace:o};return this.decodeGeometry(t,c).then(e).catch(l)}decodeGeometry(t,e){const n=JSON.stringify(e);if(gf.has(t)){const e=gf.get(t);if(e.key===n)return e.promise;if(0===t.byteLength)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const o=this.workerNextTaskID++,l=t.byteLength,c=this._getWorker(o,l).then((n=>(r=n,new Promise(((n,l)=>{r._callbacks[o]={resolve:n,reject:l},r.postMessage({type:"decode",id:o,taskConfig:e,buffer:t},[t])}))))).then((t=>this._createGeometry(t.geometry)));return c.catch((()=>!0)).then((()=>{r&&o&&this._releaseTask(r,o)})),gf.set(t,{key:n,promise:c}),c}_createGeometry(t){const e=new ji;t.index&&e.setIndex(new Oi(t.index.array,1));for(let i=0;i{n.load(t,e,void 0,r)}))}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const t="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,e=[];return t?e.push(this._loadLibrary("draco_decoder.js","text")):(e.push(this._loadLibrary("draco_wasm_wrapper.js","text")),e.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(e).then((e=>{const n=e[0];t||(this.decoderConfig.wasmBinary=e[1]);const r=_f.toString(),body=["/* draco decoder */",n,"","/* worker */",r.substring(r.indexOf("{")+1,r.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([body]))})),this.decoderPending}_getWorker(t,e){return this._initDecoder().then((()=>{if(this.workerPool.lengthb._taskLoad?-1:1}));const n=this.workerPool[this.workerPool.length-1];return n._taskCosts[t]=e,n._taskLoad+=e,n}))}_releaseTask(t,e){t._taskLoad-=t._taskCosts[e],delete t._callbacks[e],delete t._taskCosts[e]}debug(){console.log("Task load: ",this.workerPool.map((t=>t._taskLoad)))}dispose(){for(let i=0;i0)throw new Error("Invalid string. Length must be a multiple of 4");const o="="===t[r-2]?2:"="===t[r-1]?1:0,l=new e(3*r/4-o),c=o>0?r-4:r;let i,h,d=0;for(i=0,h=0;i>16,l[d++]=(65280&e)>>8,l[d++]=255&e}if(2===o){const e=n[t.charCodeAt(i)]<<2|n[t.charCodeAt(i+1)]>>4;l[d++]=255&e}else if(1===o){const e=n[t.charCodeAt(i)]<<10|n[t.charCodeAt(i+1)]<<4|n[t.charCodeAt(i+2)]>>2;l[d++]=e>>8&255,l[d++]=255&e}return l}function o(n,o){let c,content,h=0;if("UInt64"===l.attributes.header_type?h=8:"UInt32"===l.attributes.header_type&&(h=4),"binary"===n.attributes.format&&o){"Float32"===n.attributes.type?c=new Float32Array:"Int32"!==n.attributes.type&&"Int64"!==n.attributes.type||(c=new Int32Array);const o=n["#text"],l=r(Array.isArray(o)?o[0]:o),d=8;let m=l[0];for(let i=1;i0?3-f%3:0;const _=[];let v=f;_.push(v);const A=3*h;for(let i=0;i0){n.attributes={};for(let t=0;t0&&(l[m].text=o(l[m],e)),m++;switch(n[r]){case"PointData":{const e=parseInt(t.attributes.NumberOfPoints),n=section.attributes.Normals;if(e>0)for(let i=0,t=l.length;i0){const t=section.DataArray.attributes.NumberOfComponents;c=new Float32Array(e*t),c.set(section.DataArray.text,0)}}break;case"Strips":{const e=parseInt(t.attributes.NumberOfStrips);if(e>0){const t=new Int32Array(section.DataArray[0].text.length),n=new Int32Array(section.DataArray[1].text.length);t.set(section.DataArray[0].text,0),n.set(section.DataArray[1].text,0);const r=e+t.length;d=new Uint32Array(3*r-9*e);let o=0;for(let i=0,r=e;i0&&(o=n[i-1]);for(let t=0,r=n[i],l=0;t0&&(l=n[i-1])}}}break;case"Polys":{const e=parseInt(t.attributes.NumberOfPolys);if(e>0){const t=new Int32Array(section.DataArray[0].text.length),n=new Int32Array(section.DataArray[1].text.length);t.set(section.DataArray[0].text,0),n.set(section.DataArray[1].text,0);const r=e+t.length;d=new Uint32Array(3*r-9*e);let o=0,l=0,i=0,c=0;const h=e;for(;i=3){const r=parseInt(n[0]);let o=1;for(let l=0;l=3)for(let r=0;r=t.byteLength)break}const d=new ji;return d.setIndex(new Oi(l,1)),d.setAttribute("position",new Oi(r,3)),o.length===r.length&&d.setAttribute("normal",new Oi(o,3)),d}(data)}},Sf={wireframe:!1,side:2,color:16773120};function wf(t){const e=new Fl(Sf);return t&&Mf(e,t),{vtkLoader:Ef,vtkmaterial:e}}function Mf(t,e){e.wireframe&&(t.wireframe=e.wireframe),e.color&&t.color.set(e.color),e.transparent&&(t.transparent=e.transparent),e.opacity&&(t.opacity=e.opacity)}const If={type:"change"},Cf={type:"start"},Rf={type:"end"};class Tf extends Ae{constructor(object,t){super();const e=this,n=-1,r=0,o=1,l=2,c=3,h=4;this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.target=new ln;const _=1e-6,v=new ln;let A=1,x=n,y=n,E=0,S=0,w=0;const M=new ln,I=new Le,C=new Le,R=new ln,T=new Le,P=new Le,D=new Le,L=new Le,N=[],B={};this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone(),this.zoom0=this.object.zoom,this.handleResize=function(){const t=e.domElement.getBoundingClientRect(),n=e.domElement.ownerDocument.documentElement;e.screen.left=t.left+window.pageXOffset-n.clientLeft,e.screen.top=t.top+window.pageYOffset-n.clientTop,e.screen.width=t.width,e.screen.height=t.height};const O=function(){const t=new Le;return function(n,r){return t.set((n-e.screen.left)/e.screen.width,(r-e.screen.top)/e.screen.height),t}}(),U=function(){const t=new Le;return function(n,r){return t.set((n-.5*e.screen.width-e.screen.left)/(.5*e.screen.width),(e.screen.height+2*(e.screen.top-r))/e.screen.width),t}}();function k(t){!1!==e.enabled&&(0===N.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",F),e.domElement.addEventListener("pointerup",G)),function(t){N.push(t)}(t),"touch"===t.pointerType?function(t){if(1===(j(t),N.length))x=c,C.copy(U(N[0].pageX,N[0].pageY)),I.copy(C);else{x=h;const t=N[0].pageX-N[1].pageX,e=N[0].pageY-N[1].pageY;S=E=Math.sqrt(t*t+e*e);const n=(N[0].pageX+N[1].pageX)/2,r=(N[0].pageY+N[1].pageY)/2;D.copy(O(n,r)),L.copy(D)}e.dispatchEvent(Cf)}(t):function(t){if(x===n)switch(t.button){case e.mouseButtons.LEFT:x=r;break;case e.mouseButtons.MIDDLE:x=o;break;case e.mouseButtons.RIGHT:x=l}const c=y!==n?y:x;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||(D.copy(O(t.pageX,t.pageY)),L.copy(D)):(T.copy(O(t.pageX,t.pageY)),P.copy(T)):(C.copy(U(t.pageX,t.pageY)),I.copy(C)),e.dispatchEvent(Cf)}(t))}function F(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){if(1===(j(t),N.length))I.copy(C),C.copy(U(t.pageX,t.pageY));else{const e=function(t){const e=t.pointerId===N[0].pointerId?N[1]:N[0];return B[e.pointerId]}(t),n=t.pageX-e.x,r=t.pageY-e.y;S=Math.sqrt(n*n+r*r);const o=(t.pageX+e.x)/2,l=(t.pageY+e.y)/2;L.copy(O(o,l))}}(t):function(t){const c=y!==n?y:x;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||L.copy(O(t.pageX,t.pageY)):P.copy(O(t.pageX,t.pageY)):(I.copy(C),C.copy(U(t.pageX,t.pageY)))}(t))}function G(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(N.length){case 0:x=n;break;case 1:x=c,C.copy(U(t.pageX,t.pageY)),I.copy(C);break;case 2:x=h;for(let i=0;i0&&(e.object.isPerspectiveCamera?M.multiplyScalar(t):e.object.isOrthographicCamera?(e.object.zoom=De.clamp(e.object.zoom/t,e.minZoom,e.maxZoom),A!==e.object.zoom&&e.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),e.staticMoving?T.copy(P):T.y+=(P.y-T.y)*this.dynamicDampingFactor)},this.panCamera=function(){const t=new Le,n=new ln,r=new ln;return function(){if(t.copy(L).sub(D),t.lengthSq()){if(e.object.isOrthographicCamera){const n=(e.object.right-e.object.left)/e.object.zoom/e.domElement.clientWidth,r=(e.object.top-e.object.bottom)/e.object.zoom/e.domElement.clientWidth;t.x*=n,t.y*=r}t.multiplyScalar(M.length()*e.panSpeed),r.copy(M).cross(e.object.up).setLength(t.x),r.add(n.copy(e.object.up).setLength(t.y)),e.object.position.add(r),e.target.add(r),e.staticMoving?D.copy(L):D.add(t.subVectors(L,D).multiplyScalar(e.dynamicDampingFactor))}}}(),this.checkDistances=function(){e.noZoom&&e.noPan||(M.lengthSq()>e.maxDistance*e.maxDistance&&(e.object.position.addVectors(e.target,M.setLength(e.maxDistance)),T.copy(P)),M.lengthSq()_&&(e.dispatchEvent(If),v.copy(e.object.position))):e.object.isOrthographicCamera?(e.object.lookAt(e.target),(v.distanceToSquared(e.object.position)>_||A!==e.object.zoom)&&(e.dispatchEvent(If),v.copy(e.object.position),A=e.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type")},this.reset=function(){x=n,y=n,e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.up.copy(e.up0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),M.subVectors(e.object.position,e.target),e.object.lookAt(e.target),e.dispatchEvent(If),v.copy(e.object.position),A=e.object.zoom},this.dispose=function(){e.domElement.removeEventListener("contextmenu",Q),e.domElement.removeEventListener("pointerdown",k),e.domElement.removeEventListener("pointercancel",z),e.domElement.removeEventListener("wheel",H),e.domElement.removeEventListener("pointermove",F),e.domElement.removeEventListener("pointerup",G),window.removeEventListener("keydown",V),window.removeEventListener("keyup",X)},this.domElement.addEventListener("contextmenu",Q),this.domElement.addEventListener("pointerdown",k),this.domElement.addEventListener("pointercancel",z),this.domElement.addEventListener("wheel",H,{passive:!1}),window.addEventListener("keydown",V),window.addEventListener("keyup",X),this.handleResize(),this.update()}}class Pf extends Tu{constructor(t,e,n){super(t,e,n),this.clock=new Nc,this.mixer=null,this.playRate=1,this.modelReady=!1,this.texture2dMesh=null,"trackball"===(null==n?void 0:n.controls)?this.controls=new Tf(this.camera,this.renderer.domElement):"orbit"===(null==n?void 0:n.controls)?this.controls=new Iu(this.camera,this.renderer.domElement):this.controls=new xu(this.camera,this.renderer.domElement),this.controls.panSpeed=3,this.controls.rotateSpeed=3,window.addEventListener("resize",this.onWindowResize,!1)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{const n=(new hn).setFromObject(t.scene),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.scene.position.x+=t.scene.position.x-o.x,t.scene.position.y+=t.scene.position.y-o.y,t.scene.position.z+=t.scene.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.mixer=new Wc(t.scene),t.animations.forEach(((a,t)=>{var e,n;0===t?this.clipAction=null===(e=this.mixer)||void 0===e?void 0:e.clipAction(a).play():null===(n=this.mixer)||void 0===n||n.clipAction(a).play()})),this.content=t.scene,this.exportContent.copy(t.scene),this.exportContent.animations=t.animations,this.scene.add(t.scene),this.modelReady=!0,e&&e(t.scene)}),(t=>{}))}loadVtk(t){!function(t,e,content,n){Ef.load(t,(function(t){t.center(),t.computeVertexNormals();const r=new Fl(Sf);n&&Mf(r,n);const o=new ur(t,r);o.scale.multiplyScalar(.1),content.add(o),e.add(content)}))}(t,this.scene,this.content)}loadVtks(t){let e=0,{vtkLoader:n}=wf();const r=new fs,o=setInterval((()=>{e===t.length&&(this.scene.add(this.exportContent),this.mixer=new Wc(r),this.exportContent.animations.forEach((t=>{var e;const n=null===(e=this.mixer)||void 0===e?void 0:e.clipAction(t);n.timeScale=3,n.play()})),this.modelReady=!0,clearInterval(o))}),100);t.forEach((t=>{const r=[];t.urls.forEach(((o,c)=>{n.load(o,(n=>{n.center(),n.computeVertexNormals(),n.name=c.toString(),r.push(n),r.length===t.urls.length&&(r.sort(((a,b)=>this.sort?parseInt(a.name)-parseInt(b.name):parseInt(b.name)-parseInt(a.name))),l(r,t),e+=1)}))}))}));const l=(t,e)=>{let{vtkmaterial:n}=wf(e.opts),o=t[0];o.attributes.position,t.forEach(((t,e)=>{0===e?(o=t,o.morphAttributes.position=[]):o.morphAttributes.position.push(t.attributes.position)}));const l=new ur(o,n);l.scale.multiplyScalar(.1),r.add(l),this.exportContent.add(r),l.morphTargetInfluences=[],l.name=e.name;let c=0,h=[],d=t.length-1;for(let i=0;i{var t;this.scene.children.forEach((t=>{if(t.isMesh&&"texture2d_mesh_zip"===t.name){this.texture2dMesh=t;const e=()=>{if(this.texture2dMesh){let t=this.texture2dMesh.material.uniforms.depth.value;t+=this.depthStep,(t>109||t<0)&&(t>1&&(t=218-t),t<0&&(t=-t),this.depthStep=-this.depthStep),this.texture2dMesh.material.uniforms.depth.value=t}};this.addPreRenderCallbackFunction(e)}})),"texture2d_mesh_zip"===(null===(t=this.texture2dMesh)||void 0===t?void 0:t.name)&&clearInterval(e)}),500)}getPlayRate(){return this.playRate}setPlayRate(t){this.playRate=t}setModelPosition(t,e){e.x&&(t.position.x=e.x),e.y&&(t.position.y=e.y),e.z&&(t.position.z=e.z)}resetView(){this.controls.reset(),this.updateCamera(this.viewPoint)}updateCamera(t){this.cameraPositionFlag=!0,this.copperControl.updateCameraViewPoint(t)}getCurrentTime(){let t=0;return this.clipAction&&(t=this.clipAction.time/this.clipAction._clip.duration),t}getCurrentMixer(){return this.mixer}updateControls(t){this.controls.dispose(),this.controls=new xu(t,this.renderer.domElement),this.controls.target.set(0,0,0),this.controls.minZoom=.5,this.controls.maxZoom=4}onRenderCameraChange(){const{width:t,height:e}=this.container.getBoundingClientRect(),n=t/e;if(this.renderNrrdVolume){const t=this.camera,e=t.top-t.bottom;t.left=-e*n/2,t.right=e*n/2}else this.camera.aspect=n;this.camera.updateProjectionMatrix()}render(time){this.controls.update(),this.modelReady&&this.mixer&&this.mixer.update(this.clock.getDelta()*this.playRate),this.preRenderCallbackFunctions.cache.length>0&&Object.values(this.preRenderCallbackFunctions.cache).forEach((t=>{t&&t.call(null)})),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.aspect=this.subDiv.clientWidth/this.subDiv.clientHeight,this.subCamera.updateProjectionMatrix(),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientHeight),this.subCamera.position.copy(this.camera.position),this.subCamera.lookAt(this.subScene.position),this.subRender.render(this.subScene,this.subCamera)),this.renderer.render(this.scene,this.camera)}}class Df extends Tu{constructor(t,e){super(t,e),this.renderRequested=!1,this.isResize=!1,this.confirmResize=()=>{this.isResize=!0,this.requestRenderIfNotRequested()},this.render=()=>{this.renderRequested=void 0,this.controls.update(),this.renderer.render(this.scene,this.camera)},this.requestRenderIfNotRequested=()=>{this.renderRequested||(this.isResize&&(this.isResize=!1,this.onWindowResize()),this.renderRequested=!0,requestAnimationFrame(this.render))},this.controls=new Iu(this.camera,e.domElement),this.controls.addEventListener("change",this.requestRenderIfNotRequested),window.addEventListener("resize",this.confirmResize,!1),requestAnimationFrame(this.render)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{const n=(new hn).setFromObject(t.scene),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.scene.position.x+=t.scene.position.x-o.x,t.scene.position.y+=t.scene.position.y-o.y,t.scene.position.z+=t.scene.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.content=t.scene,this.scene.add(t.scene),e&&e(t.scene)}),(t=>{}))}}np();class Lf extends Cu{constructor(t,e){super(t),this.gui=new qd({width:260,autoPlace:!1}),this.sceneName="",this.viewPoint=new tp,this.cameraPositionFlag=!1,this.content=new fs,this.isHalfed=!1,this.color1="#5454ad",this.color2="#18e5a7",this.lights=[],this.guiContainer=document.createElement("div"),this.onWindowResize=()=>{const{width:t,height:e}=this.container.getBoundingClientRect(),n=t/e;if(this.renderNrrdVolume){const t=this.camera,e=t.top-t.bottom;t.left=-e*n/2,t.right=e*n/2}else this.camera.aspect=n;this.camera.updateProjectionMatrix(),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.aspect=this.subDiv.clientWidth/this.subDiv.clientHeight,this.subCamera.updateProjectionMatrix(),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientHeight)),this.controls.update()},this.container=t,this.renderer=e,this.camera=new Mr(75,t.clientWidth/t.clientHeight,.1,500),this.ambientLight=new Pc(2105376,1),this.directionalLight=new Tc(16777215,2.5),this.vignette=ep({aspect:this.container.clientWidth/this.container.clientHeight,grainScale:0,colors:[this.color1,this.color2]}),this.vignette.mesh.name="Vignette",this.vignette.mesh.renderOrder=-1,this.copperControl=new $c(this.camera),this.controls=new xu(this.camera,this.container),this.controls.rotateSpeed=.02,this.controls.staticMoving=!0,this.preRenderCallbackFunctions={index:0,cache:[],add(t){if(!t.id)return t.id=++this.index,void(this.cache[t.id]=t)},remove(t){this.cache[t]&&delete this.cache[t]}},this.init()}init(){this.copperControl.setCameraViewPoint(),this.camera.position.z=2,this.guiContainer.style.position="fixed",this.guiContainer.style.top="0",this.guiContainer.style.right="0",this.guiContainer.style.zIndex="100",this.guiContainer.appendChild(this.gui.domElement),this.container.appendChild(this.guiContainer),this.guiContainer.addEventListener("pointerover",sp((()=>{this.controls.enabled=!1}),100),!1),this.guiContainer.addEventListener("pointerleave",(()=>{this.controls.enabled=!0}),!1),this.addLights()}setControls(t){0===t?this.controls=new Iu(this.camera,this.container):(this.controls=new xu(this.camera,this.container),this.controls.rotateSpeed=.01,this.controls.staticMoving=!0)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{var n,r,o;const l=(new hn).setFromObject(t.scene),c=l.getSize(new ln).length(),h=l.getCenter(new ln);if(this.controls.maxDistance=10*c,t.scene.position.x+=t.scene.position.x-h.x,t.scene.position.y+=t.scene.position.y-h.y,t.scene.position.z+=t.scene.position.z-h.z,!this.cameraPositionFlag&&(this.camera.position.copy(h),this.camera.position.x+=c/2,this.camera.position.y+=c/5,this.camera.position.z+=c/2,this.camera.lookAt(h),this.viewPoint=this.setViewPoint(this.camera,[h.x,h.y,h.z]),this.subCamera)){null===(n=this.subCamera)||void 0===n||n.position.copy(this.camera.position),null===(r=this.subCamera)||void 0===r||r.lookAt(this.subScene.position),this.subCamera.near=c/100,this.subCamera.far=100*c,null===(o=this.subCamera)||void 0===o||o.updateProjectionMatrix();const e=(new fs).copy(t.scene);e.scale.set(c,c,c),this.subScene.add(e)}this.content=t.scene,this.scene.add(t.scene),e&&e(t.scene)}),(t=>{}))}setViewPoint(t,e){const n=new tp;return n.farPlane=t.far,n.nearPlane=t.near,n.eyePosition=[t.position.x,t.position.y,t.position.z],n.targetPosition=e?[e[0],e[1],e[2]]:[0,0,0],n.upVector=[t.up.x,t.up.y,t.up.z],this.viewPoint=n,n}loadOBJ(t,e){gu.load(t,(t=>{t.traverse((t=>{t.isMesh}));const n=(new hn).setFromObject(t),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.position.x+=t.position.x-o.x,t.position.y+=t.position.y-o.y,t.position.z+=t.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.scene.add(t),e&&e(t)}),(t=>{}),(t=>{console.log("An error happened")}))}drawWholeNrrd(t){!function(t,e,n,r){let i=0;t.x.volume.RASDimensions[0],t.y.volume.RASDimensions[1];let o=t.z.volume.RASDimensions[2];new fs,e.add(t.z.mesh);let l=!0;!function e(){requestAnimationFrame(e),i<0&&(i=0,l=!0),i>o&&(i=o,l=!1),setTimeout((()=>{t.z.index=i,t.z.repaint(t.z),t.z.mesh.position.set(0,0,.5)}),100),l?i++:i--}(),n.add({indexX:0},"indexX",0,50,1).name("indexZ").onChange((t=>{r.enabled=!1})),n.add(r,"enabled").name("controls")}(t,this.scene,this.gui,this.controls)}updateBackground(t,e){this.vignette.style({colors:[t,e]})}addLights(){const t=new _c;t.name="hemi_light",this.scene.add(t),this.ambientLight.name="ambient_light",this.directionalLight.name="main_light",this.directionalLight.position.set(.5,0,.866),this.camera.add(this.ambientLight),this.camera.add(this.directionalLight),this.lights.push(t),this.lights.push(this.ambientLight),this.lights.push(this.directionalLight)}removeLights(){this.lights&&(this.lights.forEach((t=>t.parent.remove(t))),this.lights.length=0)}loadViewUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText);this.loadView(t)}},e.open("GET",t,!0),e.send()}loadView(t){this.cameraPositionFlag=!0,this.viewPoint=t;const e=new tp;e.farPlane=t.farPlane,e.nearPlane=t.nearPlane,e.eyePosition=t.eyePosition,e.targetPosition=t.targetPosition,e.upVector=t.upVector,this.copperControl.updateCameraViewPoint(e),this.subCopperControl&&this.subCopperControl.updateCameraViewPoint(e)}updateCamera(t){this.cameraPositionFlag=!0,this.copperControl.updateCameraViewPoint(t)}setCameraPosition(t){"number"==typeof t.x&&(this.camera.position.x=t.x),"number"==typeof t.y&&(this.camera.position.y=t.y),"number"==typeof t.z&&(this.camera.position.z=t.z),this.setViewPoint(this.camera)}removePreRenderCallbackFunction(t){this.preRenderCallbackFunctions.remove(t)}resetView(){this.controls.reset(),this.updateCamera(this.viewPoint)}render(){this.controls.update(),this.onWindowResize(),this.renderer.render(this.scene,this.camera),Object.values(this.preRenderCallbackFunctions.cache).forEach((t=>{t&&t.call(null)})),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.position.copy(this.camera.position),this.subCamera.lookAt(this.subScene.position),this.subRender.render(this.subScene,this.subCamera))}}function Nf(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;var Bf=up((function(t,e){var n;self,n=function(){return(()=>{var t={"./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js":t=>{var e;self,e=()=>(()=>{var t={591:(t,e,n)=>{var r=n(8).default;function o(){t.exports=o=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},n=Object.prototype,l=n.hasOwnProperty,c="function"==typeof Symbol?Symbol:{},h=c.iterator||"@@iterator",d=c.asyncIterator||"@@asyncIterator",m=c.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,n){return t[e]=n}}function _(t,e,n,r){var o=e&&e.prototype instanceof x?e:x,l=Object.create(o.prototype),c=new L(r||[]);return l._invoke=function(t,e,n){var r="suspendedStart";return function(o,l){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw l;return{value:void 0,done:!0}}for(n.method=o,n.arg=l;;){var c=n.delegate;if(c){var h=T(c,n);if(h){if(h===A)continue;return h}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var d=v(t,e,n);if("normal"===d.type){if(r=n.done?"completed":"suspendedYield",d.arg===A)continue;return{value:d.arg,done:n.done}}"throw"===d.type&&(r="completed",n.method="throw",n.arg=d.arg)}}}(t,n,c),l}function v(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=_;var A={};function x(){}function y(){}function E(){}var S={};f(S,h,(function(){return this}));var w=Object.getPrototypeOf,M=w&&w(w(N([])));M&&M!==n&&l.call(M,h)&&(S=M);var I=E.prototype=x.prototype=Object.create(S);function C(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function R(t,e){function n(o,c,h,d){var m=v(t[o],t,c);if("throw"!==m.type){var f=m.arg,_=f.value;return _&&"object"==r(_)&&l.call(_,"__await")?e.resolve(_.__await).then((function(t){n("next",t,h,d)}),(function(t){n("throw",t,h,d)})):e.resolve(_).then((function(t){f.value=t,h(f)}),(function(t){return n("throw",t,h,d)}))}d(m.arg)}var o;this._invoke=function(t,r){function l(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(l,l):l()}}function T(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,T(t,e),"throw"===e.method))return A;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return A}var r=v(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,A;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,A):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,A)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function N(t){if(t){var e=t[h];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,n=function e(){for(;++i=0;--i){var r=this.tryEntries[i],o=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var c=l.call(r,"catchLoc"),h=l.call(r,"finallyLoc");if(c&&h){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&l.call(n,"finallyLoc")&&this.prev=0;--i){var e=this.tryEntries[i];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),D(e),A}},catch:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var r=n.arg;D(e)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:N(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),A}},e}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},757:(t,e,n)=>{var r=n(591)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},140:(t,e,n)=>{t.exports=n.p+"791f4146c35521990ba3e84e823a55f3.wasm"},915:(t,e,n)=>{t.exports=n.p+"f1877cdf3dec53d47652f14c1e1b12c1.bin"}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var l=e[r]={exports:{}};return t[r](l,l.exports,n),l.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");r.length&&(t=r[r.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})();var r={};return(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}var e;function o(t){e=t}n.r(r),n.d(r,{HeartRateDetector:()=>D,setBinUrl:()=>P,setWasm:()=>o}),n(140);var l,c=(l="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(n){var r,o,c=void 0!==(n=n||{})?n:{};c.ready=new Promise((function(t,e){r=t,o=e}));var h,d={};for(h in c)c.hasOwnProperty(h)&&(d[h]=c[h]);var m,f,_=function(t,e){throw e},v=!0,A="";"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),l&&(A=l),A=0!==A.indexOf("blob:")?A.substr(0,A.lastIndexOf("/")+1):"",m=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText};var x=c.print||console.log.bind(console),y=c.printErr||console.warn.bind(console);for(h in d)d.hasOwnProperty(h)&&(c[h]=d[h]);d=null,c.arguments&&c.arguments,c.thisProgram&&c.thisProgram,c.quit&&(_=c.quit);var E,S=16,w=[];function M(t,e){if(!E){E=new WeakMap;for(var i=0;i=r);)++o;if(o-e>16&&t.subarray&&z)return z.decode(t.subarray(e,o));for(var l="";e>10,56320|1023&m)}}else l+=String.fromCharCode((31&c)<<6|h)}else l+=String.fromCharCode(c)}return l}function X(t,e){return t?V(B,t,e):""}function H(t,e,n,r){if(!(r>0))return 0;for(var o=n,l=n+r-1,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++i)),u<=127){if(n>=l)break;e[n++]=u}else if(u<=2047){if(n+1>=l)break;e[n++]=192|u>>6,e[n++]=128|63&u}else if(u<=65535){if(n+2>=l)break;e[n++]=224|u>>12,e[n++]=128|u>>6&63,e[n++]=128|63&u}else{if(n+3>=l)break;e[n++]=240|u>>18,e[n++]=128|u>>12&63,e[n++]=128|u>>6&63,e[n++]=128|63&u}}return e[n]=0,n-o}function Q(t,e,n){return H(t,B,e,n)}function W(t){for(var e=0,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++i)),u<=127?++e:e+=u<=2047?2:u<=65535?3:4}return e}function j(t,e){N.set(t,e)}function Y(t,e){return t%e>0&&(t+=e-t%e),t}function K(t){L=t,c.HEAP8=N=new Int8Array(t),c.HEAP16=O=new Int16Array(t),c.HEAP32=U=new Int32Array(t),c.HEAPU8=B=new Uint8Array(t),c.HEAPU16=new Uint16Array(t),c.HEAPU32=new Uint32Array(t),c.HEAPF32=k=new Float32Array(t),c.HEAPF64=F=new Float64Array(t)}c.INITIAL_MEMORY;var J=[],Z=[],$=[],tt=0,et=null;function nt(t){tt++,c.monitorRunDependencies&&c.monitorRunDependencies(tt)}function it(t){if(tt--,c.monitorRunDependencies&&c.monitorRunDependencies(tt),0==tt&&et){var e=et;et=null,e()}}function at(t){c.onAbort&&c.onAbort(t),y(t+=""),P=!0,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw o(e),e}c.preloadedImages={},c.preloadedAudios={};var ot="data:application/octet-stream;base64,";function st(t){return t.startsWith(ot)}var path,lt,ct,pt=e;function ht(t){try{if(t==pt&&I)return new Uint8Array(I);if(!f)throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}function ut(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var n=e.func;"number"==typeof n?void 0===e.arg?G.get(n)():G.get(n)(e.arg):n(void 0===e.arg?null:e.arg)}else e(c)}}st(pt)||(path=pt,pt=c.locateFile?c.locateFile(path,A):A+path);var mt=0;function ft(){return T||mt>0}var gt={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var n=0,i=t.length-1;i>=0;i--){var r=t[i];"."===r?t.splice(i,1):".."===r?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n;n--)t.unshift("..");return t},normalize:function(path){var t="/"===path.charAt(0),e="/"===path.substr(-1);return path=gt.normalizeArray(path.split("/").filter((function(p){return!!p})),!t).join("/"),path||t||(path="."),path&&e&&(path+="/"),(t?"/":"")+path},dirname:function(path){var t=gt.splitPath(path),e=t[0],n=t[1];return e||n?(n&&(n=n.substr(0,n.length-1)),e+n):"."},basename:function(path){if("/"===path)return"/";var t=(path=(path=gt.normalize(path)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?path:path.substr(t+1)},extname:function(path){return gt.splitPath(path)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return gt.normalize(t.join("/"))},join2:function(t,e){return gt.normalize(t+"/"+e)}},_t={resolve:function(){for(var t="",e=!1,i=arguments.length-1;i>=-1&&!e;i--){var path=i>=0?arguments[i]:bt.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";t=path+"/"+t,e="/"===path.charAt(0)}return t=gt.normalizeArray(t.split("/").filter((function(p){return!!p})),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){function n(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=_t.resolve(t).substr(1),e=_t.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),l=Math.min(r.length,o.length),c=l,i=0;i0&&(x(V(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(y(V(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(y(V(t.output,0)),t.output=[])}}};function At(t){for(var e=function(t,e){return e||(e=S),Math.ceil(t/e)*e}(t,65536),n=Bt(e);t=e)){e=Math.max(e,n*(n<1048576?2:1.125)>>>0),0!=n&&(e=Math.max(e,256));var r=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(r.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var n=t.contents;t.contents=new Uint8Array(e),n&&t.contents.set(n.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=bt.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,bt.isDir(t.mode)?e.size=4096:bt.isFile(t.mode)?e.size=t.usedBytes:bt.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&yt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw bt.genericErrors[44]},mknod:function(t,e,n,r){return yt.createNode(t,e,n,r)},rename:function(t,e,n){if(bt.isDir(t.mode)){var r;try{r=bt.lookupNode(e,n)}catch(t){}if(r)for(var i in r.contents)throw new bt.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=n,e.contents[n]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var n=bt.lookupNode(t,e);for(var i in n.contents)throw new bt.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var n in t.contents)t.contents.hasOwnProperty(n)&&e.push(n);return e},symlink:function(t,e,n){var r=yt.createNode(t,e,41471,0);return r.link=n,r},readlink:function(t){if(!bt.isLink(t.mode))throw new bt.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,n,r,o){var l=t.node.contents;if(o>=t.node.usedBytes)return 0;var c=Math.min(t.node.usedBytes-o,r);if(c>8&&l.subarray)e.set(l.subarray(o,o+c),n);else for(var i=0;i0||n+e8)throw new bt.ErrnoError(32);for(var r=gt.normalizeArray(path.split("/").filter((function(p){return!!p})),!1),o=bt.root,l="/",i=0;i40)throw new bt.ErrnoError(32)}}return{path:l,node:o}},getPath:function(t){for(var path;;){if(bt.isRoot(t)){var e=t.mount.mountpoint;return path?"/"!==e[e.length-1]?e+"/"+path:e+path:e}path=path?t.name+"/"+path:t.name,t=t.parent}},hashName:function(t,e){for(var n=0,i=0;i>>0)%bt.nameTable.length},hashAddNode:function(t){var e=bt.hashName(t.parent.id,t.name);t.name_next=bt.nameTable[e],bt.nameTable[e]=t},hashRemoveNode:function(t){var e=bt.hashName(t.parent.id,t.name);if(bt.nameTable[e]===t)bt.nameTable[e]=t.name_next;else for(var n=bt.nameTable[e];n;){if(n.name_next===t){n.name_next=t.name_next;break}n=n.name_next}},lookupNode:function(t,e){var n=bt.mayLookup(t);if(n)throw new bt.ErrnoError(n,t);for(var r=bt.hashName(t.id,e),o=bt.nameTable[r];o;o=o.name_next){var l=o.name;if(o.parent.id===t.id&&l===e)return o}return bt.lookup(t,e)},createNode:function(t,e,n,r){var o=new bt.FSNode(t,e,n,r);return bt.hashAddNode(o),o},destroyNode:function(t){bt.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return!(49152&~t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=bt.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return 0},mayLookup:function(t){var e=bt.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{return bt.lookupNode(t,e),20}catch(t){}return bt.nodePermissions(t,"wx")},mayDelete:function(t,e,n){var r;try{r=bt.lookupNode(t,e)}catch(t){return t.errno}var o=bt.nodePermissions(t,"wx");if(o)return o;if(n){if(!bt.isDir(r.mode))return 54;if(bt.isRoot(r)||bt.getPath(r)===bt.cwd())return 10}else if(bt.isDir(r.mode))return 31;return 0},mayOpen:function(t,e){return t?bt.isLink(t.mode)?32:bt.isDir(t.mode)&&("r"!==bt.flagsToPermissionString(e)||512&e)?31:bt.nodePermissions(t,bt.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||bt.MAX_OPEN_FDS;for(var n=t;n<=e;n++)if(!bt.streams[n])return n;throw new bt.ErrnoError(33)},getStream:function(t){return bt.streams[t]},createStream:function(t,e,n){bt.FSStream||(bt.FSStream=function(){},bt.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var r=new bt.FSStream;for(var p in t)r[p]=t[p];t=r;var o=bt.nextfd(e,n);return t.fd=o,bt.streams[o]=t,t},closeStream:function(t){bt.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=bt.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new bt.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){bt.devices[t]={stream_ops:e}},getDevice:function(t){return bt.devices[t]},getMounts:function(t){for(var e=[],n=[t];n.length;){var r=n.pop();e.push(r),n.push.apply(n,r.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),bt.syncFSRequests++,bt.syncFSRequests>1&&y("warning: "+bt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=bt.getMounts(bt.root.mount),r=0;function o(t){return bt.syncFSRequests--,e(t)}function l(t){if(t)return l.errored?void 0:(l.errored=!0,o(t));++r>=n.length&&o(null)}n.forEach((function(e){if(!e.type.syncfs)return l(null);e.type.syncfs(e,t,l)}))},mount:function(t,e,n){var r,o="/"===n,l=!n;if(o&&bt.root)throw new bt.ErrnoError(10);if(!o&&!l){var c=bt.lookupPath(n,{follow_mount:!1});if(n=c.path,r=c.node,bt.isMountpoint(r))throw new bt.ErrnoError(10);if(!bt.isDir(r.mode))throw new bt.ErrnoError(54)}var h={type:t,opts:e,mountpoint:n,mounts:[]},d=t.mount(h);return d.mount=h,h.root=d,o?bt.root=d:r&&(r.mounted=h,r.mount&&r.mount.mounts.push(h)),d},unmount:function(t){var e=bt.lookupPath(t,{follow_mount:!1});if(!bt.isMountpoint(e.node))throw new bt.ErrnoError(28);var n=e.node,r=n.mounted,o=bt.getMounts(r);Object.keys(bt.nameTable).forEach((function(t){for(var e=bt.nameTable[t];e;){var n=e.name_next;o.includes(e.mount)&&bt.destroyNode(e),e=n}})),n.mounted=null;var l=n.mount.mounts.indexOf(r);n.mount.mounts.splice(l,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(path,t,e){var n=bt.lookupPath(path,{parent:!0}).node,r=gt.basename(path);if(!r||"."===r||".."===r)throw new bt.ErrnoError(28);var o=bt.mayCreate(n,r);if(o)throw new bt.ErrnoError(o);if(!n.node_ops.mknod)throw new bt.ErrnoError(63);return n.node_ops.mknod(n,r,t,e)},create:function(path,t){return t=void 0!==t?t:438,t&=4095,t|=32768,bt.mknod(path,t,0)},mkdir:function(path,t){return t=void 0!==t?t:511,t&=1023,t|=16384,bt.mknod(path,t,0)},mkdirTree:function(path,t){for(var e=path.split("/"),n="",i=0;ithis.length-1||t<0)){var e=t%this.chunkSize,n=t/this.chunkSize|0;return this.getter(n)[e]}},l.prototype.setDataGetter=function(t){this.getter=t},l.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",n,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+n+". Status: "+t.status);var header,e=Number(t.getResponseHeader("Content-length")),r=(header=t.getResponseHeader("Accept-Ranges"))&&"bytes"===header,o=(header=t.getResponseHeader("Content-Encoding"))&&"gzip"===header,l=1048576;r||(l=e);var c=this;c.setDataGetter((function(t){var r=t*l,o=(t+1)*l-1;if(o=Math.min(o,e-1),void 0===c.chunks[t]&&(c.chunks[t]=function(t,r){if(t>r)throw new Error("invalid range ("+t+", "+r+") or no bytes requested!");if(r>e-1)throw new Error("only "+e+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),e!==l&&o.setRequestHeader("Range","bytes="+t+"-"+r),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Ct(o.responseText||"",!0)}(r,o)),void 0===c.chunks[t])throw new Error("doXHR failed!");return c.chunks[t]})),!o&&e||(l=e=1,e=this.getter(0).length,l=e,x("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=e,this._chunkSize=l,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var c={isDevice:!1,url:n},h=bt.createFile(t,e,c,r,o);c.contents?h.contents=c.contents:c.url&&(h.contents=null,h.url=c.url),Object.defineProperties(h,{usedBytes:{get:function(){return this.contents.length}}});var d={};return Object.keys(h.stream_ops).forEach((function(t){var e=h.stream_ops[t];d[t]=function(){return bt.forceLoadFile(h),e.apply(null,arguments)}})),d.read=function(t,e,n,r,o){bt.forceLoadFile(h);var l=t.node.contents;if(o>=l.length)return 0;var c=Math.min(l.length-o,r);if(l.slice)for(var i=0;i>2]=n.dev,U[e+4>>2]=0,U[e+8>>2]=n.ino,U[e+12>>2]=n.mode,U[e+16>>2]=n.nlink,U[e+20>>2]=n.uid,U[e+24>>2]=n.gid,U[e+28>>2]=n.rdev,U[e+32>>2]=0,ct=[n.size>>>0,(lt=n.size,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[e+40>>2]=ct[0],U[e+44>>2]=ct[1],U[e+48>>2]=4096,U[e+52>>2]=n.blocks,U[e+56>>2]=n.atime.getTime()/1e3|0,U[e+60>>2]=0,U[e+64>>2]=n.mtime.getTime()/1e3|0,U[e+68>>2]=0,U[e+72>>2]=n.ctime.getTime()/1e3|0,U[e+76>>2]=0,ct=[n.ino>>>0,(lt=n.ino,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[e+80>>2]=ct[0],U[e+84>>2]=ct[1],0},doMsync:function(t,e,n,r,o){var l=B.slice(t,t+n);bt.msync(e,l,o,n,r)},doMkdir:function(path,t){return"/"===(path=gt.normalize(path))[path.length-1]&&(path=path.substr(0,path.length-1)),bt.mkdir(path,t,0),0},doMknod:function(path,t,e){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return bt.mknod(path,t,e),0},doReadlink:function(path,t,e){if(e<=0)return-28;var n=bt.readlink(path),r=Math.min(e,W(n)),o=N[t+r];return Q(n,t,e+1),N[t+r]=o,r},doAccess:function(path,t){if(-8&t)return-28;var e;if(!(e=bt.lookupPath(path,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&bt.nodePermissions(e,n)?-2:0},doDup:function(path,t,e){var n=bt.getStream(e);return n&&bt.close(n),bt.open(path,t,0,e,e).fd},doReadv:function(t,e,n,r){for(var o=0,i=0;i>2],c=U[e+(8*i+4)>>2],h=bt.read(t,N,l,c,r);if(h<0)return-1;if(o+=h,h>2],c=U[e+(8*i+4)>>2],h=bt.write(t,N,l,c,r);if(h<0)return-1;o+=h}return o},varargs:void 0,get:function(){return Et.varargs+=4,U[Et.varargs-4>>2]},getStr:function(t){return X(t)},getStreamFromFD:function(t){var e=bt.getStream(t);if(!e)throw new bt.ErrnoError(8);return e},get64:function(t,e){return t}};function St(t){try{return R.grow(t-L.byteLength+65535>>>16),K(R.buffer),1}catch(t){}}xt=function(){return performance.now()};var wt=function(t,e,n,r){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=bt.nextInode++,this.name=e,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},Mt=365,It=146;function Ct(t,e,n){var r=n>0?n:W(t)+1,o=new Array(r),l=H(t,o,0,o.length);return e&&(o.length=l),o}Object.defineProperties(wt.prototype,{read:{get:function(){return(this.mode&Mt)===Mt},set:function(t){t?this.mode|=Mt:this.mode&=-366}},write:{get:function(){return(this.mode&It)===It},set:function(t){t?this.mode|=It:this.mode&=-147}},isFolder:{get:function(){return bt.isDir(this.mode)}},isDevice:{get:function(){return bt.isChrdev(this.mode)}}}),bt.FSNode=wt,bt.staticInit();var Rt={a:function(t,e,line,n){at("Assertion failed: "+X(t)+", at: "+[e?X(e):"unknown filename",line,n?X(n):"unknown function"])},v:function(t,e,n,r,o,l){try{return function(t,e,n,r,o,l){var c;l<<=12;var h=!1;if(16&r&&t%65536!=0)return-28;if(32&r){if(!(c=Ut(65536,e)))return-48;kt(c,0,e),h=!0}else{var d=bt.getStream(o);if(!d)return-8;var m=bt.mmap(d,t,e,l,n,r);c=m.ptr,h=m.allocated}return Et.mappings[c]={malloc:c,len:e,allocated:h,fd:o,prot:n,flags:r,offset:l},c}(t,e,n,r,o,l)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),-t.errno}},x:function(t,e,n){return 0},w:function(t,e){try{return function(t,e){if(-1==(0|t)||0===e)return-28;var n=Et.mappings[t];if(!n)return 0;if(e===n.len){var r=bt.getStream(n.fd);r&&2&n.prot&&Et.doMsync(t,r,e,n.flags,n.offset),Et.mappings[t]=null,n.allocated&&Ot(n.malloc)}return 0}(t,e)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),-t.errno}},b:function(){at()},f:function(t,e){return function(t,e){throw Nt(t,e||1),"longjmp"}(t,e)},B:function(t,e,n){B.copyWithin(t,e,e+n)},C:function(t){var e=B.length,n=2147483648;if((t>>>=0)>n)return!1;for(var r=1;r<=4;r*=2){var o=e*(1+.2/r);if(o=Math.min(o,t+100663296),St(Math.min(n,Y(Math.max(t,o),65536))))return!0}return!1},r:function(t){for(var e=xt();xt()-e>>0),h=9007199254740992;return c<=-h||c>=h?-61:(bt.llseek(l,c,r),ct=[l.position>>>0,(lt=l.position,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[o>>2]=ct[0],U[o+4>>2]=ct[1],l.getdents&&0===c&&0===r&&(l.getdents=null),0)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),t.errno}},l:function(t,e,n,r){try{var o=Et.getStreamFromFD(t),l=Et.doWritev(o,e,n);return U[r>>2]=l,0}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),t.errno}},d:function(){return C},k:function(t){var e=Date.now();return U[t>>2]=e/1e3|0,U[t+4>>2]=e%1e3*1e3|0,0},h:function(t,e){var n=Pt();try{return G.get(t)(e)}catch(t){if(Dt(n),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},i:function(t,e,n){var r=Pt();try{return G.get(t)(e,n)}catch(t){if(Dt(r),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},z:function(t,e,n,r,o,l){var c=Pt();try{return G.get(t)(e,n,r,o,l)}catch(t){if(Dt(c),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},j:function(t,e,n,r,o,l,c){var h=Pt();try{return G.get(t)(e,n,r,o,l,c)}catch(t){if(Dt(h),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},g:function(t,e){var n=Pt();try{G.get(t)(e)}catch(t){if(Dt(n),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},y:function(t,e,n){var r=Pt();try{G.get(t)(e,n)}catch(t){if(Dt(r),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},A:function(t,e,n,r){var o=Pt();try{G.get(t)(e,n,r)}catch(t){if(Dt(o),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},o:function(t,e,n,r,o){var l=Pt();try{G.get(t)(e,n,r,o)}catch(t){if(Dt(l),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},p:function(t,e,n,r){var o=Pt();try{Ft(t,e,n,r)}catch(t){if(Dt(o),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},t:function(){return 6},s:function(){return 28},n:function(t,e,n){return y("pthread_sigmask() is not supported: this is a no-op."),0},c:function(t){C=t},u:function(t){return U[t>>2]=-1>>>0,0}};!function(){var t={a:Rt};function e(t,e){var n,r=t.exports;c.asm=r,K((R=c.asm.D).buffer),G=c.asm.la,n=c.asm.E,Z.unshift(n),it()}function n(t){e(t.instance)}function r(e){return(!I&&v&&"function"==typeof fetch?fetch(pt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+pt+"'";return t.arrayBuffer()})).catch((function(){return ht(pt)})):Promise.resolve().then((function(){return ht(pt)}))).then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){y("failed to asynchronously prepare wasm: "+t),at(t)}))}if(nt(),c.instantiateWasm)try{return c.instantiateWasm(t,e)}catch(t){return y("Module.instantiateWasm callback failed with error: "+t),!1}(I||"function"!=typeof WebAssembly.instantiateStreaming||st(pt)||"function"!=typeof fetch?r(n):fetch(pt,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(n,(function(t){return y("wasm streaming compile failed: "+t),y("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(o)}(),c.___wasm_call_ctors=function(){return(c.___wasm_call_ctors=c.asm.E).apply(null,arguments)},c._uc_version=function(){return(c._uc_version=c.asm.F).apply(null,arguments)},c._uc_errno=function(){return(c._uc_errno=c.asm.G).apply(null,arguments)},c._uc_strerror=function(){return(c._uc_strerror=c.asm.H).apply(null,arguments)},c._uc_arch_supported=function(){return(c._uc_arch_supported=c.asm.I).apply(null,arguments)},c._uc_open=function(){return(c._uc_open=c.asm.J).apply(null,arguments)},c._uc_close=function(){return(c._uc_close=c.asm.K).apply(null,arguments)},c._uc_reg_read_batch=function(){return(c._uc_reg_read_batch=c.asm.L).apply(null,arguments)},c._uc_reg_write_batch=function(){return(c._uc_reg_write_batch=c.asm.M).apply(null,arguments)},c._uc_reg_read=function(){return(c._uc_reg_read=c.asm.N).apply(null,arguments)},c._uc_reg_write=function(){return(c._uc_reg_write=c.asm.O).apply(null,arguments)},c._uc_mem_read=function(){return(c._uc_mem_read=c.asm.P).apply(null,arguments)},c._uc_mem_write=function(){return(c._uc_mem_write=c.asm.Q).apply(null,arguments)},c._uc_emu_start=function(){return(c._uc_emu_start=c.asm.R).apply(null,arguments)},c._uc_hook_del=function(){return(c._uc_hook_del=c.asm.S).apply(null,arguments)},c._uc_hook_add=function(){return(c._uc_hook_add=c.asm.T).apply(null,arguments)},c._uc_emu_stop=function(){return(c._uc_emu_stop=c.asm.U).apply(null,arguments)},c._uc_mem_map=function(){return(c._uc_mem_map=c.asm.V).apply(null,arguments)},c._uc_mem_map_ptr=function(){return(c._uc_mem_map_ptr=c.asm.W).apply(null,arguments)},c._uc_mem_protect=function(){return(c._uc_mem_protect=c.asm.X).apply(null,arguments)},c._uc_mem_unmap=function(){return(c._uc_mem_unmap=c.asm.Y).apply(null,arguments)},c._uc_mem_regions=function(){return(c._uc_mem_regions=c.asm.Z).apply(null,arguments)},c._uc_query=function(){return(c._uc_query=c.asm._).apply(null,arguments)},c._uc_context_alloc=function(){return(c._uc_context_alloc=c.asm.$).apply(null,arguments)},c._uc_free=function(){return(c._uc_free=c.asm.aa).apply(null,arguments)},c._uc_context_save=function(){return(c._uc_context_save=c.asm.ba).apply(null,arguments)},c._uc_context_restore=function(){return(c._uc_context_restore=c.asm.ca).apply(null,arguments)};var Tt,Pt=c.stackSave=function(){return(Pt=c.stackSave=c.asm.da).apply(null,arguments)},Dt=c.stackRestore=function(){return(Dt=c.stackRestore=c.asm.ea).apply(null,arguments)},Lt=c.stackAlloc=function(){return(Lt=c.stackAlloc=c.asm.fa).apply(null,arguments)},Nt=c._setThrew=function(){return(Nt=c._setThrew=c.asm.ga).apply(null,arguments)},Bt=c._malloc=function(){return(Bt=c._malloc=c.asm.ha).apply(null,arguments)},Ot=c._free=function(){return(Ot=c._free=c.asm.ia).apply(null,arguments)},Ut=c._memalign=function(){return(Ut=c._memalign=c.asm.ja).apply(null,arguments)},kt=c._memset=function(){return(kt=c._memset=c.asm.ka).apply(null,arguments)},Ft=c.dynCall_vij=function(){return(Ft=c.dynCall_vij=c.asm.ma).apply(null,arguments)};function Gt(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function zt(t){function e(){Tt||(Tt=!0,c.calledRun=!0,P||(c.noFSInit||bt.init.initialized||bt.init(),ut(Z),r(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)t=c.postRun.shift(),$.unshift(t);var t;ut($)}()))}tt>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)t=c.preRun.shift(),J.unshift(t);var t;ut(J)}(),tt>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.ccall=function(t,e,n,r,o){var l={string:function(t){var e=0;if(null!=t&&0!==t){var n=1+(t.length<<2);Q(t,e=Lt(n),n)}return e},array:function(t){var e=Lt(t.length);return j(t,e),e}},c=D(t),h=[],d=0;if(r)for(var i=0;i>1]=e;break;case"i32":U[t>>2]=e;break;case"i64":ct=[e>>>0,(lt=e,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[t>>2]=ct[0],U[t+4>>2]=ct[1];break;case"float":k[t>>2]=e;break;case"double":F[t>>3]=e;break;default:at("invalid type for setValue: "+n)}},c.getValue=function(t,e,n){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return N[0|t];case"i16":return O[t>>1];case"i32":case"i64":return U[t>>2];case"float":return k[t>>2];case"double":return F[t>>3];default:at("invalid type for getValue: "+e)}return null},c.writeArrayToMemory=j,c.addFunction=function(t,e){return M(t,e)},c.removeFunction=function(t){E.delete(G.get(t)),w.push(t)},et=function t(){Tt||zt(),Tt||(et=t)},c.run=zt,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return zt(),n.ready});function h(t,e,n,r,o,l,c){try{var h=t[l](c),d=h.value}catch(t){return void n(t)}h.done?e(d):Promise.resolve(d).then(r,o)}function d(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var l=t.apply(e,n);function c(t){h(l,r,o,c,d,"next",t)}function d(t){h(l,r,o,c,d,"throw",t)}c(void 0)}))}}function m(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);iMath.pow(2,this.width)-1||r<-Math.pow(2,this.width-1))&&console.warn("Libelf.js: number "+r+" overflows "+this.width+" bits width, use larger width to keep higher bits");for(var i=0;i>>0&65535:r[i/2|0]>>>16&65535;if("object"===t(r)&&!Array.isArray(r))for(i=0;i65535?1:0}return e},this.sub=function(t){return new this.constructor(this),t=new this.constructor(t),this.add(t.neg())},this.mul=function(t){var e=new this.constructor(this);return t=new this.constructor(t),e},this.div=function(t){var e=new this.constructor(this);return t=new this.constructor(t),e},this.shl=function(t){return new this.constructor(this)},this.shr=function(t){return new this.constructor(this)},this.ror=function(t){return new this.constructor(this)},this.rol=function(t){return new this.constructor(this)},this.hex=function(){for(var t="0x",i=this.chunks.length-1;i>=0;i--){var e=this.chunks[i].toString(16);t+=e="0".repeat(4-e.length)+e}return t},this.num=function(){for(var t=0,i=this.chunks.length-1;i>=0;i--)t=65536*t+this.chunks[i];return Number.isSafeInteger(t)||console.warn("Libelf.js: number "+t+" is beyond 53 bits integer precision, use other conversion formats for better precision"),t},this.valueOf=this.num}},y=x(8),E=x(16),S=x(32),w=x(64),M=void 0;function I(){return C.apply(this,arguments)}function C(){return(C=d(_().mark((function t(){return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,c();case 2:M=t.sent;case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var R={version:function(){major_ptr=M._malloc(4),minor_ptr=M._malloc(4);var t=M.ccall("uc_version","number",["pointer","pointer"],[major_ptr,minor_ptr]);return major=M.getValue(major_ptr,"i32"),minor=M.getValue(minor_ptr,"i32"),M._free(major_ptr),M._free(minor_ptr),t},arch_supported:function(t){return M.ccall("uc_arch_supported","number",["number"],[t])},strerror:function(code){return M.ccall("uc_strerror","string",["number"],[code])},Unicorn:function(t,e){this.arch=t,this.mode=e,this.handle_ptr=M._malloc(4),this.reg_write=function(t,e){var n=e.length,r=M._malloc(n);M.writeArrayToMemory(e,r);var o=M.getValue(this.handle_ptr,"*"),l=M.ccall("uc_reg_write","number",["pointer","number","pointer"],[o,t,r]);if(M._free(r),l!=R.ERR_OK)throw"Unicorn.js: Function uc_reg_write failed with code "+l+":\n"+R.strerror(l)},this.reg_read=function(t,e){for(var n=M._malloc(e),i=0;i{Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:Float32Array;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e instanceof t?(this.ArrayType=e.ArrayType,this.real=new this.ArrayType(e.real),this.imag=new this.ArrayType(e.imag)):(this.ArrayType=n,this.real=new this.ArrayType(e),this.imag=new this.ArrayType(this.real.length)),this.length=this.real.length}return n(t,[{key:"toString",value:function(){var t=[];return this.forEach((function(e,i){t.push("("+e.real.toFixed(2)+", "+e.imag.toFixed(2)+")")})),"["+t.join(", ")+"]"}},{key:"forEach",value:function(t){for(var e=this.length,n=Object.seal(Object.defineProperties({},{real:{writable:!0},imag:{writable:!0}})),i=0;i{Object.defineProperty(e,"__esModule",{value:!0}),e.ComplexArray=void 0;var r=function(){function t(t,e){for(var i=0;i1&&(o=_(o,t));for(var c=Math.cos(2*h*l/e),d=(t?-1:1)*Math.sin(2*h*l/e),f=1,v=0,A=0;A1;)n<<=1,n+=1&t,t>>=1,e>>=1;return n}},"./ts/kiwrious/service/serial/HeartRateProcessor.ts":(t,e,n)=>{n.r(e),n.d(e,{HEART_RATE_RESULT_STATUS:()=>h,HeartRateProcessor:()=>f});var r=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i=this._size},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"average",{get:function(){return t.calcAverage(this._sum,this._array.length)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"array",{get:function(){return this._array},enumerable:!1,configurable:!0}),t.prototype._cleanup=function(){for(;this._array.length>this._size;){var t=this._array.shift();t&&(this._sum-=t)}},t.prototype._add=function(t){this._array.push(t),this._sum+=t},t.prototype.add=function(t){this._add(t),this._cleanup()},t.prototype.addItems=function(t){for(var e=0,n=t;e9e5?h.TOO_HIGH:h.PROCESSING},t.prototype.processSingleInput=function(input){var t=this.getStatusForInput(input);if(t!==h.PROCESSING)return{status:t};this._inputArray.add(input);var output=this.process();return output?{status:h.READY,value:output}:{status:h.PROCESSING}},t.prototype.processMultiInput=function(t){for(var e=0,n=t;ec&&(c=element,h=d)}return 60*this._xf[h]},t.prototype._updateAllFilters=function(input){for(var output,t=input,e=0,n=this._filters;e{n.r(e),n.d(e,{SerialDecoder:()=>o});var r=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i{n.r(e),n.d(e,{SerialHeartRateDecoder:()=>v});var r,o=n("./ts/kiwrious/service/serial/HeartRateProcessor.ts"),l=n("./ts/kiwrious/service/serial/SerialDecoder.ts"),c=n("./ts/kiwrious/service/serial/SerialRawValue.ts"),h=n("./ts/kiwrious/service/serial/SerialUtil.ts"),d=n("./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js"),m=(r=function(t,b){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,b){t.__proto__=b}||function(t,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(t[p]=b[p])},r(t,b)},function(t,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function e(){this.constructor=t}r(t,b),t.prototype=null===b?Object.create(b):(e.prototype=b.prototype,new e)}),f=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},_=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]{n.r(e),n.d(e,{SerialHexValue:()=>r,SerialNumberValue:()=>o});var r=function(){function t(t){this.rawHexValue=t}return t.prototype.toFloat=function(){var t=Number(this.rawHexValue),e=(t>>23&255)-127;return(2147483648&t?-1:1)*(1+(8388607&t)/8388607)*Math.pow(2,e)},t.prototype.toInt=function(){return Number(parseInt(this.rawHexValue).toFixed())},t.prototype.divideByHundred=function(){return Number((parseInt(this.rawHexValue)/100).toFixed())},t}(),o=function(){function t(t){this._raw=t}return Object.defineProperty(t.prototype,"value",{get:function(){return this._raw},enumerable:!1,configurable:!0}),t.prototype.toInt=function(){return Number(this._raw.toFixed())},t.prototype.divideByHundred=function(){return Number((this._raw/100).toFixed())},t}()},"./ts/kiwrious/service/serial/SerialRawValue.ts":(t,e,n)=>{n.r(e),n.d(e,{SENSOR_TYPE:()=>o,SENSOR_VALUE:()=>l,SerialRawValue:()=>c});var r=n("./ts/kiwrious/service/serial/SerialHexValue.ts"),o={UNKNOWN:"UNKNOWN",UV:"UV",HUMIDITY:"HUMIDITY",VOC:"VOC",CONDUCTIVITY:"CONDUCTIVITY",HEART_RATE:"HEART_RATE",TEMPERATURE:"TEMPERATURE",TEMPERATURE2:"TEMPERATURE2"},l={UNKNOWN:"UNKNOWN",UV_INDEX:"Uv",LUX:"Lux",HUMIDITY:"Hum",TEMPERATURE:"Temp",VOC:"Voc",CONDUCTIVITY:"Con",HEART_RATE:"HeartRate",INFRARED_TEMPERATURE:"InfraredTemp",AMBIENT_TEMPERATURE:"AmbientTemp"},c=function(){function t(t){if(this.rawValue=t,this.dataView=new DataView(t.buffer),!this.isValidLength)throw new Error("invalid array length. expected [] but got [".concat(t.length,"]"))}return Object.defineProperty(t.prototype,"isValidLength",{get:function(){return 26===this.rawValue.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sensorTypeRaw",{get:function(){return this.rawValue[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"header2Bytes",{get:function(){return this.getTwoBytesByIndex(0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sequence2Bytes",{get:function(){return this.getTwoBytesByIndex(22)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"footer2Bytes",{get:function(){return this.getTwoBytesByIndex(24)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sensorType",{get:function(){if(10===this.sensorTypeRaw)return o.HEART_RATE;throw new Error("invalid sensor type ".concat(this.sensorTypeRaw))},enumerable:!1,configurable:!0}),t.prototype.getTwoBytesSignedByIndex=function(t){return this.dataView.getInt16(t,!0)},t.prototype.getTwoBytesUnsignedByIndex=function(t){return this.dataView.getUint16(t,!0)},t.prototype.getTwoBytesByIndex=function(t){return this.dataView.getUint16(t,!0)},t.prototype.getFourBytesByIndex=function(t){return this.dataView.getUint32(t,!0)},t.prototype.getFourBytesFloatByIndex=function(t){return this.dataView.getFloat32(t,!0)},t.prototype.sliceBytes=function(t,e){if(t+e>this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue.slice(t,t+e)},t.prototype.getByteByIndex=function(t){if(t>=this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue[t]},t.prototype.getHexDigitByIndex=function(t){if(t>=this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue[t].toString(16).padStart(2,"0")},t.prototype.getHexString2=function(t,e){var n=this.getHexDigitByIndex(t),o=this.getHexDigitByIndex(e),l="0x".concat(n).concat(o);return new r.SerialHexValue(l)},t.prototype.getHexString4=function(t,e,n,o){var l=this.getHexDigitByIndex(t),c=this.getHexDigitByIndex(e),h=this.getHexDigitByIndex(n),d=this.getHexDigitByIndex(o),m="0x".concat(l).concat(c).concat(h).concat(d);return new r.SerialHexValue(m)},t}()},"./ts/kiwrious/service/serial/SerialReader.ts":(t,e,n)=>{n.r(e),n.d(e,{SerialReader:()=>d});var r=n("./ts/kiwrious/service/serial/SerialRawValue.ts"),o=n("./ts/kiwrious/service/serial/SerialUtil.ts"),l=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},c=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]=26)return t=this._array.subarray(0,26),this._array=this._array.subarray(26),[2,new r.SerialRawValue(t)];if(!this._reader)throw this._err("readLoop - no reader. returning"),new Error("no reader");return[4,this._reader.read()];case 1:if(e=l.sent(),n=e.value,e.done)throw new Error("reader done");return 26===n.length?(this._array=new Uint8Array,[2,new r.SerialRawValue(n.subarray(0))]):(this._array=o.SerialUtil.concatArray(this._array,n),[4,this.readOnce()]);case 2:return[2,l.sent()]}}))}))},t.prototype.readMultiple=function(t){return void 0===t&&(t=10),l(this,void 0,void 0,(function(){var e,n;return c(this,(function(r){switch(r.label){case 0:e=[],r.label=1;case 1:return e.length{n.r(e),n.d(e,{default:()=>m});var r=n("./ts/kiwrious/service/serial/SerialReader.ts"),o=n("./ts/kiwrious/service/serial/SerialHeartRateDecoder.ts"),l=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},c=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]{n.r(e),n.d(e,{SerialUtil:()=>r});var r=function(){function t(){}return t.concatArray=function(a,b){var t=new Uint8Array(a.length+b.length);return t.set(a,0),t.set(b,a.length),t},t.concatMultiArrays=function(t){var e=t.reduce((function(a,t){return a+t.length}),0),n=new Uint8Array(e);return t.reduce((function(a,t){return n.set(t,a),a+t.length}),0),n},t}()}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var l=e[r]={exports:{}};return t[r](l,l.exports,n),l.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{serialService:()=>t.default,setWasm:()=>e.setWasm,setBinUrl:()=>e.setBinUrl});var t=n("./ts/kiwrious/service/serial/SerialService.ts"),e=n("./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js")})(),r})()},t.exports=n()})),Of=dp(Bf);let Uf,kf,Ff;Of?(Uf=Of.serialService,kf=Of.setBinUrl,Ff=Of.setWasm):(Uf=void 0,kf=void 0,Ff=void 0);const Gf={serialService:Uf,setBinUrl:kf,setWasm:Ff};function zf(t){t.forEach(((t,e)=>{t.volume.repaintAllSlices()}))}function Vf(t){const e=t.__controllers;e.length>0&&e.forEach((e=>{setTimeout((()=>{t.remove(e)}),100)}))}class Xf{constructor(t,e,n,r,o,l,c,h,d,m){this.dragPrameters={move:0,y:0,h:0,sensivity:1,handleOnDragMouseUp:t=>{},handleOnDragMouseDown:t=>{},handleOnDragMouseMove:t=>{}},this.sensitiveArray=[],this.configDragMode=()=>{this.container.style.cursor="pointer",this.container.addEventListener("pointerdown",this.dragPrameters.handleOnDragMouseDown,!0),this.container.addEventListener("pointerup",this.dragPrameters.handleOnDragMouseUp,!0)},this.removeDragMode=()=>{this.container.style.cursor="",this.container.removeEventListener("pointerdown",this.dragPrameters.handleOnDragMouseDown,!0),this.container.removeEventListener("pointerup",this.dragPrameters.handleOnDragMouseUp,!0),this.setIsDrawFalse(1e3)},this.container=t,this.drawingPrameters=o,this.nrrd_states=e,this.gui_states=n,this.protectedData=r,this.setSyncsliceNum=l,this.setIsDrawFalse=c,this.flipDisplayImageByAxis=h,this.setEmptyCanvasSize=d,this.filterDrawedImage=m,this.showDragNumberDiv=function(){const t=document.createElement("div");return t.className="copper3d_sliceNumber",t.style.position="absolute",t.style.zIndex="100",t.style.top="20px",t.style.left="100px",t}(),this.init()}init(){for(let i=0;i{this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel),0===t.button&&(this.dragPrameters.y=t.offsetY/this.dragPrameters.h,this.container.addEventListener("pointermove",this.dragPrameters.handleOnDragMouseMove,!1),this.dragPrameters.sensivity=this.sensitiveArray[this.gui_states.dragSensitivity-1])},this.dragPrameters.handleOnDragMouseMove=sp((e=>{this.dragPrameters.y-e.offsetY/this.dragPrameters.h>=0?this.dragPrameters.move=-Math.ceil(10*(this.dragPrameters.y-e.offsetY/this.dragPrameters.h)/this.dragPrameters.sensivity):this.dragPrameters.move=-Math.floor(10*(this.dragPrameters.y-e.offsetY/this.dragPrameters.h)/this.dragPrameters.sensivity),this.updateIndex(this.dragPrameters.move),(null==t?void 0:t.getSliceNum)&&t.getSliceNum(this.nrrd_states.currentIndex,this.nrrd_states.contrastNum),this.dragPrameters.y=e.offsetY/this.dragPrameters.h}),200*this.dragPrameters.sensivity),this.dragPrameters.handleOnDragMouseUp=t=>{this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel),this.setSyncsliceNum(),this.container.removeEventListener("pointermove",this.dragPrameters.handleOnDragMouseMove,!1)},this.configDragMode(),this.container.addEventListener("keydown",(t=>{"Shift"===t.key&&this.removeDragMode()})),this.container.addEventListener("keyup",(t=>{if("Control"!==t.key&&"Meta"!==t.key||(this.protectedData.Is_Ctrl_Pressed?this.removeDragMode():this.configDragMode()),"Shift"===t.key&&!this.gui_states.sphere){if(this.protectedData.Is_Ctrl_Pressed)return;this.configDragMode()}}))}updateIndex(t){let e=0,n=0;this.nrrd_states.showContrast?(n=t%this.protectedData.displaySlices.length,this.nrrd_states.contrastNum+=n,t>0?this.nrrd_states.currentIndex<=this.nrrd_states.maxIndex?(e=Math.floor(t/this.protectedData.displaySlices.length),this.nrrd_states.contrastNum>this.protectedData.displaySlices.length-1&&(e+=1,this.nrrd_states.contrastNum-=this.protectedData.displaySlices.length)):e=0:(e=Math.ceil(t/this.protectedData.displaySlices.length),this.nrrd_states.contrastNum<0&&(this.nrrd_states.contrastNum+=this.protectedData.displaySlices.length,e-=1))):e=t;let r=this.nrrd_states.currentIndex+e;if(r!=this.nrrd_states.currentIndex||this.nrrd_states.showContrast){if(r>this.nrrd_states.maxIndex)r=this.nrrd_states.maxIndex,this.nrrd_states.contrastNum=this.protectedData.displaySlices.length-1;else if(r0||this.protectedData.maskData.paintImages.y.length>0||this.protectedData.maskData.paintImages.z.length>0)&&this.nrrd_states.switchSliceFlag&&(this.drawMaskToLabelCtx(this.protectedData.maskData.paintImages,this.protectedData.ctxes.drawingLayerMasterCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel1,this.protectedData.ctxes.drawingLayerOneCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel2,this.protectedData.ctxes.drawingLayerTwoCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel3,this.protectedData.ctxes.drawingLayerThreeCtx),this.nrrd_states.switchSliceFlag=!1)}drawMaskToLabelCtx(t,e){const n=this.filterDrawedImage(this.protectedData.axis,this.nrrd_states.currentIndex,t);(null==n?void 0:n.image)&&(this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(n.image,0,0),e.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight))}cleanCanvases(t){for(const e in this.dragEffectCanvases)t?"displayCanvas"===e&&(this.dragEffectCanvases.displayCanvas.width=this.dragEffectCanvases.displayCanvas.width):this.dragEffectCanvases[e].width=this.dragEffectCanvases[e].width}updateShowNumDiv(t){this.protectedData.mainPreSlices&&(this.nrrd_states.currentIndex>this.nrrd_states.maxIndex&&(this.nrrd_states.currentIndex=this.nrrd_states.maxIndex),this.nrrd_states.showContrast?this.showDragNumberDiv.innerHTML=`ContrastNum: ${t}/${this.protectedData.displaySlices.length-1} SliceNum: ${this.nrrd_states.currentIndex}/${this.nrrd_states.maxIndex}`:this.showDragNumberDiv.innerHTML=`SliceNum: ${this.nrrd_states.currentIndex}/${this.nrrd_states.maxIndex}`)}updateCurrentContrastSlice(){return this.protectedData.currentShowingSlice=this.protectedData.displaySlices[this.nrrd_states.contrastNum],this.protectedData.currentShowingSlice}updateMainSlice(t){this.protectedData.mainPreSlices=t}}class Hf{constructor(t,e){this.baseCanvasesSize=1,this.nrrd_states={originWidth:0,originHeight:0,nrrd_x_mm:0,nrrd_y_mm:0,nrrd_z_mm:0,nrrd_x_pixel:0,nrrd_y_pixel:0,nrrd_z_pixel:0,changedWidth:0,changedHeight:0,oldIndex:0,currentIndex:0,maxIndex:0,minIndex:0,RSARatio:0,voxelSpacing:[],spaceOrigin:[],dimensions:[],loadMaskJson:!1,ratios:{x:1,y:1,z:1},sharedPlace:{x:[-1],y:[-1],z:[-1]},contrastNum:0,showContrast:!1,enableCursorChoose:!1,isCursorSelect:!1,cursorPageX:0,cursorPageY:0,sphereOrigin:{x:[0,0,0],y:[0,0,0],z:[0,0,0]},spherePlanB:!0,sphereRadius:10,Mouse_Over_x:0,Mouse_Over_y:0,Mouse_Over:!1,stepClear:1,sizeFoctor:this.baseCanvasesSize,clearAllFlag:!1,previousPanelL:-99999,previousPanelT:-99999,switchSliceFlag:!1,labels:["label1","label2","label3"],getMask:(mask,t,label,e,n,r)=>{},getSphere:(t,e)=>{},drawStartPos:{x:1,y:1}},this.cursorPage={x:{cursorPageX:0,cursorPageY:0,index:0,updated:!1},y:{cursorPageX:0,cursorPageY:0,index:0,updated:!1},z:{cursorPageX:0,cursorPageY:0,index:0,updated:!1}},this.gui_states={mainAreaSize:3,dragSensitivity:75,Eraser:!1,globalAlpha:.7,lineWidth:2,color:"#f50a33",segmentation:!0,fillColor:"#00ff00",brushColor:"#00ff00",brushAndEraserSize:15,cursor:"dot",label:"label1",sphere:!1,readyToUpdate:!0,defaultPaintCursor:ap("dot"),max_sensitive:100,clear:()=>{this.clearPaint()},clearAll:()=>{!0===confirm("Are you sure remove annotations on All slice?")&&(this.nrrd_states.clearAllFlag=!0,this.clearPaint(),this.clearStoreImages()),this.nrrd_states.clearAllFlag=!1},undo:()=>{this.undoLastPainting()},downloadCurrentMask:()=>{!function(t){let e=document.createElement("canvas"),n=document.createElement("a");n.href="",n.target="_blank",n.download=`slice_${t.axis}_#${t.currentIndex}`;const r=e.getContext("2d");e.width=t.originWidth,e.height=t.originHeight,r.drawImage(t.drawingCanvas,0,0,t.originWidth,t.originHeight),n.href=e.toDataURL(),n.click(),e=null,n=null}({axis:this.protectedData.axis,currentIndex:this.nrrd_states.currentIndex,drawingCanvas:this.protectedData.canvases.drawingCanvas,originWidth:this.nrrd_states.originWidth,originHeight:this.nrrd_states.originHeight})},resetZoom:()=>{this.nrrd_states.sizeFoctor=this.baseCanvasesSize,this.gui_states.mainAreaSize=this.baseCanvasesSize,this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}};const n=this.generateCanvases();this.protectedData={container:t,mainAreaContainer:e,allSlicesArray:[],displaySlices:[],backUpDisplaySlices:[],skipSlicesDic:{},currentShowingSlice:void 0,mainPreSlices:void 0,Is_Shift_Pressed:!1,Is_Ctrl_Pressed:!1,Is_Draw:!1,axis:"z",maskData:{paintImagesLabel1:{x:[],y:[],z:[]},paintImagesLabel2:{x:[],y:[],z:[]},paintImagesLabel3:{x:[],y:[],z:[]},paintImages:{x:[],y:[],z:[]}},canvases:{originCanvas:null,drawingCanvas:n[0],displayCanvas:n[1],drawingCanvasLayerMaster:n[2],drawingCanvasLayerOne:n[3],drawingCanvasLayerTwo:n[4],drawingCanvasLayerThree:n[5],drawingSphereCanvas:n[6],emptyCanvas:n[7]},ctxes:{drawingCtx:n[0].getContext("2d"),displayCtx:n[1].getContext("2d"),drawingLayerMasterCtx:n[2].getContext("2d"),drawingLayerOneCtx:n[3].getContext("2d"),drawingLayerTwoCtx:n[4].getContext("2d"),drawingLayerThreeCtx:n[5].getContext("2d"),drawingSphereCtx:n[6].getContext("2d"),emptyCtx:n[7].getContext("2d",{willReadFrequently:!0})}}}generateCanvases(){const t=[];for(let i=0;i<8;i++){const canvas=document.createElement("canvas");t.push(canvas)}return t}clearPaint(){throw new Error("Child class must implement abstract clearPaint, currently you can find it in DrawToolCore.")}undoLastPainting(){throw new Error("Child class must implement abstract undoLastPainting, currently you can find it in DrawToolCore.")}clearStoreImages(){throw new Error("Child class must implement abstract clearStoreImages, currently you can find it in NrrdTools.")}resizePaintArea(t){throw new Error("Child class must implement abstract resizePaintArea, currently you can find it in NrrdTools.")}setIsDrawFalse(t){throw new Error("Child class must implement abstract setIsDrawFalse, currently you can find it in NrrdTools.")}updateOriginAndChangedWH(){throw new Error("Child class must implement abstract updateOriginAndChangedWH, currently you can find it in NrrdTools.")}flipDisplayImageByAxis(){throw new Error("Child class must implement abstract flipDisplayImageByAxis, currently you can find it in NrrdTools.")}resetPaintAreaUIPosition(t,e){throw new Error("Child class must implement abstract resetPaintAreaUIPosition, currently you can find it in NrrdTools.")}setEmptyCanvasSize(t){throw new Error("Child class must implement abstract setEmptyCanvasSize, currently you can find it in NrrdTools.")}convertCursorPoint(t,e,n,r,o){throw new Error("Child class must implement abstract convertCursorPoint, currently you can find it in NrrdTools.")}resetLayerCanvas(){throw new Error("Child class must implement abstract resetLayerCanvas, currently you can find it in NrrdTools.")}setSyncsliceNum(){throw new Error("Child class must implement abstract setSyncsliceNum, currently you can find it in NrrdTools.")}redrawDisplayCanvas(){throw new Error("Child class must implement abstract redrawDisplayCanvas, currently you can find it in NrrdTools.")}filterDrawedImage(t,e,n){return n[t].filter((t=>t.index===e))[0]}}class Qf extends Hf{constructor(t){const e=document.createElement("div");super(t,e),this.drawingPrameters={handleOnDrawingMouseDown:t=>{},handleOnDrawingMouseMove:t=>{},handleOnPanMouseMove:t=>{},handleOnDrawingMouseUp:t=>{},handleOnDrawingMouseLeave:t=>{},handleOnDrawingBrushCricleMove:t=>{},handleZoomWheel:t=>{},handleSphereWheel:t=>{}},this.contrastEventPrameters={move_x:0,move_y:0,x:0,y:0,w:0,h:0,handleOnContrastMouseDown:t=>{},handleOnContrastMouseMove:t=>{},handleOnContrastMouseUp:t=>{},handleOnContrastMouseLeave:t=>{}},this.eraserUrls=[],this.pencilUrls=[],this.undoArray=[],this.start=()=>{},this.drawLine=(t,e,n,r)=>{this.protectedData.ctxes.drawingCtx.beginPath(),this.protectedData.ctxes.drawingCtx.moveTo(t,e),this.protectedData.ctxes.drawingCtx.lineTo(n,r),this.protectedData.ctxes.drawingCtx.strokeStyle=this.gui_states.color,this.protectedData.ctxes.drawingCtx.stroke()},this.configContrastDragMode=()=>{this.container.style.cursor="pointer",this.container.addEventListener("pointerdown",this.contrastEventPrameters.handleOnContrastMouseDown,!0),this.container.addEventListener("pointerup",this.contrastEventPrameters.handleOnContrastMouseUp,!0)},this.removeContrastDragMode=()=>{this.container.style.cursor="",this.container.removeEventListener("pointerdown",this.contrastEventPrameters.handleOnContrastMouseDown,!0),this.container.removeEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove,!0),this.container.removeEventListener("pointerup",this.contrastEventPrameters.handleOnContrastMouseUp,!0),this.container.removeEventListener("pointerleave",this.contrastEventPrameters.handleOnContrastMouseLeave,!0),this.setIsDrawFalse(1e3)},this.container=t,this.mainAreaContainer=e,this.initDrawToolCore()}initDrawToolCore(){let t=!1;this.container.addEventListener("keydown",(e=>{if("Shift"===e.key&&!this.gui_states.sphere){if(this.protectedData.Is_Ctrl_Pressed)return void(this.protectedData.Is_Shift_Pressed=!1);this.protectedData.Is_Shift_Pressed=!0,this.nrrd_states.enableCursorChoose=!1}"s"===e.key&&(this.protectedData.Is_Draw=!1,this.nrrd_states.enableCursorChoose=!this.nrrd_states.enableCursorChoose),(e.ctrlKey||e.metaKey)&&"KeyZ"===e.code&&(t=!0,this.undoLastPainting())})),this.container.addEventListener("keyup",(e=>{if("Control"===e.key||"Meta"===e.key){if(t)return this.gui_states.readyToUpdate=!0,void(t=!1);this.protectedData.Is_Shift_Pressed=!1,this.protectedData.Is_Ctrl_Pressed=!this.protectedData.Is_Ctrl_Pressed,this.protectedData.Is_Ctrl_Pressed?this.configContrastDragMode():(this.removeContrastDragMode(),this.gui_states.readyToUpdate=!0)}"Shift"===e.key&&(this.protectedData.Is_Shift_Pressed=!1)}))}setEraserUrls(t){this.eraserUrls=t}setPencilIconUrls(t){this.pencilUrls=t,this.gui_states.defaultPaintCursor=ap("dot",this.pencilUrls),this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor}setCurrentLayer(){let t,canvas;switch(this.gui_states.label){case"label1":default:t=this.protectedData.ctxes.drawingLayerOneCtx,canvas=this.protectedData.canvases.drawingCanvasLayerOne;break;case"label2":t=this.protectedData.ctxes.drawingLayerTwoCtx,canvas=this.protectedData.canvases.drawingCanvasLayerTwo;break;case"label3":t=this.protectedData.ctxes.drawingLayerThreeCtx,canvas=this.protectedData.canvases.drawingCanvasLayerThree}return{ctx:t,canvas:canvas}}draw(t){t&&(this.nrrd_states.getMask=null==t?void 0:t.getMaskData,this.nrrd_states.getSphere=null==t?void 0:t.getSphereData),this.paintOnCanvas()}paintOnCanvas(){var t,e,n;let r=!1,o=!1,l=0,c=0,h=this.protectedData.mainPreSlices.index,d=!1,m=[];const f=this.useEraser();this.updateOriginAndChangedWH(),this.initAllCanvas(),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.save(),this.flipDisplayImageByAxis(),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.drawImage(this.protectedData.canvases.originCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.restore(),this.protectedData.previousDrawingImage=this.protectedData.ctxes.drawingCtx.getImageData(0,0,this.protectedData.canvases.drawingCanvas.width,this.protectedData.canvases.drawingCanvas.height),this.drawingPrameters.handleZoomWheel=this.configMouseZoomWheel(),this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel,{passive:!1}),this.drawingPrameters.handleSphereWheel=this.configMouseSphereWheel(),this.drawingPrameters.handleOnPanMouseMove=t=>{this.protectedData.canvases.drawingCanvas.style.cursor="grabbing",this.nrrd_states.previousPanelL=t.clientX-l,this.nrrd_states.previousPanelT=t.clientY-c,this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left=this.nrrd_states.previousPanelL+"px",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top=this.nrrd_states.previousPanelT+"px"},this.drawingPrameters.handleOnDrawingBrushCricleMove=t=>{t.preventDefault(),this.nrrd_states.Mouse_Over_x=t.offsetX,this.nrrd_states.Mouse_Over_y=t.offsetY,void 0===this.nrrd_states.Mouse_Over_x&&(this.nrrd_states.Mouse_Over_x=t.clientX,this.nrrd_states.Mouse_Over_y=t.clientY),"mouseout"===t.type?(this.nrrd_states.Mouse_Over=!1,this.protectedData.canvases.drawingCanvas.removeEventListener("mousemove",this.drawingPrameters.handleOnDrawingBrushCricleMove)):"mouseover"===t.type&&(this.nrrd_states.Mouse_Over=!0,this.protectedData.canvases.drawingCanvas.addEventListener("mousemove",this.drawingPrameters.handleOnDrawingBrushCricleMove))},this.drawingPrameters.handleOnDrawingMouseMove=t=>{this.protectedData.Is_Draw=!0,d&&(this.gui_states.Eraser?(this.nrrd_states.stepClear=1,f(t.offsetX,t.offsetY,this.gui_states.brushAndEraserSize)):(m.push({x:t.offsetX,y:t.offsetY}),this.paintOnCanvasLayer(t.offsetX,t.offsetY)))},this.drawingPrameters.handleOnDrawingMouseDown=t=>{if(r||o)return this.protectedData.canvases.drawingCanvas.removeEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),void this.protectedData.ctxes.drawingLayerMasterCtx.closePath();if(h!==this.protectedData.mainPreSlices.index&&(this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),h=this.protectedData.mainPreSlices.index),this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel),0===t.button){if(this.protectedData.Is_Shift_Pressed)r=!0,m=[],d=!0,this.protectedData.Is_Draw=!0,this.gui_states.Eraser?this.eraserUrls.length>0?this.protectedData.canvases.drawingCanvas.style.cursor=op(this.gui_states.brushAndEraserSize,this.eraserUrls):this.protectedData.canvases.drawingCanvas.style.cursor=op(this.gui_states.brushAndEraserSize):this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor,this.nrrd_states.drawStartPos.x=t.offsetX,this.nrrd_states.drawStartPos.y=t.offsetY,this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),this.protectedData.canvases.drawingCanvas.addEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove);else if(this.nrrd_states.enableCursorChoose)this.nrrd_states.cursorPageX=t.offsetX/this.nrrd_states.sizeFoctor,this.nrrd_states.cursorPageY=t.offsetY/this.nrrd_states.sizeFoctor,this.enableCrosshair();else if(this.gui_states.sphere&&!this.nrrd_states.enableCursorChoose){this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel);let e=t.offsetX/this.nrrd_states.sizeFoctor,n=t.offsetY/this.nrrd_states.sizeFoctor;this.nrrd_states.sphereOrigin[this.protectedData.axis]=[e,n,this.nrrd_states.currentIndex],this.setUpSphereOrigins(e,n),this.nrrd_states.cursorPageX=e,this.nrrd_states.cursorPageY=n,this.enableCrosshair(),this.drawSphere(t.offsetX,t.offsetY,this.nrrd_states.sphereRadius),this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleSphereWheel,!0),this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp)}}else{if(2!==t.button)return;{o=!0;let e=this.protectedData.canvases.drawingCanvas.offsetLeft,n=this.protectedData.canvases.drawingCanvas.offsetTop;l=t.clientX-e,c=t.clientY-n,this.protectedData.canvases.drawingCanvas.style.cursor="grab",this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),this.protectedData.canvases.drawingCanvas.addEventListener("pointermove",this.drawingPrameters.handleOnPanMouseMove)}}},this.protectedData.canvases.drawingCanvas.addEventListener("pointerdown",this.drawingPrameters.handleOnDrawingMouseDown,!0);const _=(t,label="default")=>{var e;let n;switch(label){case"label1":n=this.protectedData.maskData.paintImagesLabel1;break;case"label2":n=this.protectedData.maskData.paintImagesLabel2;break;case"label3":n=this.protectedData.maskData.paintImagesLabel3;break;default:n=this.protectedData.maskData.paintImages}const r=null===(e=this.filterDrawedImage(this.protectedData.axis,this.nrrd_states.currentIndex,n))||void 0===e?void 0:e.image;this.protectedData.canvases.emptyCanvas.width=this.protectedData.canvases.emptyCanvas.width,r&&"default"==label&&(this.protectedData.previousDrawingImage=r),this.protectedData.ctxes.emptyCtx.putImageData(r,0,0),t.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)};this.drawingPrameters.handleOnDrawingMouseUp=t=>{if(0===t.button)if(this.protectedData.Is_Shift_Pressed||d){r=!1;let{ctx:t,canvas:canvas}=this.setCurrentLayer();if(t.closePath(),this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove),!this.gui_states.Eraser&&this.gui_states.segmentation){this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,canvas.width=canvas.width,_(this.protectedData.ctxes.drawingLayerMasterCtx),_(t,this.gui_states.label),t.beginPath(),t.moveTo(m[0].x,m[0].y);for(let i=1;i0)e[0].layers[this.gui_states.label].push(image);else{const t={sliceIndex:this.nrrd_states.currentIndex,layers:{label1:[],label2:[],label3:[]}};t.layers[this.gui_states.label].push(image),this.undoArray.push(t)}this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel,{passive:!1})}else if(this.gui_states.sphere&&!this.nrrd_states.enableCursorChoose){if(this.nrrd_states.spherePlanB){this.clearStoreImages();for(let i=0;i{d=!1,r&&(r=!1,this.protectedData.ctxes.drawingLayerMasterCtx.closePath(),this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove),this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleSphereWheel,!0)),o&&(o=!1,this.protectedData.canvases.drawingCanvas.style.cursor="grab",this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnPanMouseMove)),this.setIsDrawFalse(100),this.gui_states.segmentation&&this.setIsDrawFalse(1e3)})),this.start=()=>{if(this.gui_states.readyToUpdate){if(this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.protectedData.ctxes.drawingCtx.globalAlpha=this.gui_states.globalAlpha,this.protectedData.Is_Draw)this.protectedData.ctxes.drawingLayerMasterCtx.lineCap="round",this.protectedData.ctxes.drawingLayerMasterCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerOneCtx.lineCap="round",this.protectedData.ctxes.drawingLayerOneCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerTwoCtx.lineCap="round",this.protectedData.ctxes.drawingLayerTwoCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerThreeCtx.lineCap="round",this.protectedData.ctxes.drawingLayerThreeCtx.globalAlpha=1;else if(this.protectedData.Is_Shift_Pressed&&(this.gui_states.segmentation||this.gui_states.Eraser||!this.nrrd_states.Mouse_Over||(this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.protectedData.ctxes.drawingCtx.fillStyle=this.gui_states.brushColor,this.protectedData.ctxes.drawingCtx.beginPath(),this.protectedData.ctxes.drawingCtx.arc(this.nrrd_states.Mouse_Over_x,this.nrrd_states.Mouse_Over_y,this.gui_states.brushAndEraserSize/2+1,0,2*Math.PI),this.protectedData.ctxes.drawingCtx.strokeStyle=this.gui_states.brushColor,this.protectedData.ctxes.drawingCtx.stroke())),this.nrrd_states.enableCursorChoose){this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight);const t=this.nrrd_states.cursorPageX*this.nrrd_states.sizeFoctor,e=this.nrrd_states.cursorPageY*this.nrrd_states.sizeFoctor;this.drawLine(t,0,t,this.protectedData.canvases.drawingCanvas.height),this.drawLine(0,e,this.protectedData.canvases.drawingCanvas.width,e)}this.protectedData.ctxes.drawingCtx.drawImage(this.protectedData.canvases.drawingCanvasLayerMaster,0,0)}else this.redrawDisplayCanvas()}}drawLinesOnLayer(t,e,n){t.beginPath(),t.moveTo(this.nrrd_states.drawStartPos.x,this.nrrd_states.drawStartPos.y),this.gui_states.segmentation?(t.strokeStyle=this.gui_states.color,t.lineWidth=this.gui_states.lineWidth):(t.strokeStyle=this.gui_states.brushColor,t.lineWidth=this.gui_states.brushAndEraserSize),t.lineTo(e,n),t.stroke(),t.closePath()}paintOnCanvasLayer(t,e){let{ctx:n,canvas:canvas}=this.setCurrentLayer();this.drawLinesOnLayer(n,t,e),this.drawLinesOnLayer(this.protectedData.ctxes.drawingLayerMasterCtx,t,e),this.nrrd_states.drawStartPos.x=t,this.nrrd_states.drawStartPos.y=e,this.protectedData.mainPreSlices.mesh.material.map.needsUpdate=!0}initAllCanvas(){this.protectedData.canvases.displayCanvas.style.position="absolute",this.protectedData.canvases.displayCanvas.style.zIndex="9",this.protectedData.canvases.displayCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.displayCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.style.zIndex="10",this.protectedData.canvases.drawingCanvas.style.position="absolute",this.protectedData.canvases.drawingCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor,this.protectedData.canvases.drawingCanvas.oncontextmenu=()=>!1,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerOne.width=this.protectedData.canvases.drawingCanvasLayerTwo.width=this.protectedData.canvases.drawingCanvasLayerThree.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerMaster.height=this.protectedData.canvases.drawingCanvasLayerOne.height=this.protectedData.canvases.drawingCanvasLayerTwo.height=this.protectedData.canvases.drawingCanvasLayerThree.height=this.nrrd_states.changedHeight,this.mainAreaContainer.style.width=8*this.nrrd_states.originWidth+"px",this.mainAreaContainer.style.height=8*this.nrrd_states.originHeight+"px",this.mainAreaContainer.appendChild(this.protectedData.canvases.displayCanvas),this.mainAreaContainer.appendChild(this.protectedData.canvases.drawingCanvas)}useEraser(){const t=(e,n,r)=>{var o=r-this.nrrd_states.stepClear,l=Math.sqrt(r*r-o*o),c=e-o,h=n-l,d=2*o,m=2*l;this.nrrd_states.stepClear<=r&&(this.protectedData.ctxes.drawingLayerMasterCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerOneCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerTwoCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerThreeCtx.clearRect(c,h,d,m),this.nrrd_states.stepClear+=1,t(e,n,r))};return t}configMouseZoomWheel(){let t=1;return e=>{if(this.protectedData.Is_Shift_Pressed)return;e.preventDefault();const n=e.detail?e.detail>0:e.wheelDelta<0;this.protectedData.Is_Draw=!0;var rect=this.container.getBoundingClientRect();const r=(e.clientX-rect.left-this.mainAreaContainer.offsetLeft-this.protectedData.canvases.drawingCanvas.offsetLeft)/this.protectedData.canvases.drawingCanvas.offsetWidth,o=(e.clientY-rect.top-this.mainAreaContainer.offsetTop-this.protectedData.canvases.drawingCanvas.offsetTop)/this.protectedData.canvases.drawingCanvas.offsetHeight,l=n?.9:1.1,c=this.protectedData.canvases.drawingCanvas.offsetWidth*l,h=this.protectedData.canvases.drawingCanvas.offsetHeight*l,d=Math.round(e.clientX-this.mainAreaContainer.offsetLeft-c*r-rect.left),m=Math.round(e.clientY-this.mainAreaContainer.offsetTop-h*o-rect.top);t=c/this.nrrd_states.originWidth,t>8?t=8:t<1?t=1:(this.resizePaintArea(t),this.resetPaintAreaUIPosition(d,m),this.setIsDrawFalse(1e3)),this.nrrd_states.sizeFoctor=t}}enableCrosshair(){switch(this.nrrd_states.isCursorSelect=!0,this.protectedData.axis){case"x":this.cursorPage.x.updated=!0,this.cursorPage.y.updated=!1,this.cursorPage.z.updated=!1;break;case"y":this.cursorPage.x.updated=!1,this.cursorPage.y.updated=!0,this.cursorPage.z.updated=!1;break;case"z":this.cursorPage.x.updated=!1,this.cursorPage.y.updated=!1,this.cursorPage.z.updated=!0}}drawImageOnEmptyImage(canvas){this.protectedData.ctxes.emptyCtx.drawImage(canvas,0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height)}storeSphereImages(t,e){this.setEmptyCanvasSize(e),this.drawImageOnEmptyImage(this.protectedData.canvases.drawingSphereCanvas);let n=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);this.storeImageToAxis(t,this.protectedData.maskData.paintImages,n,e)}drawSphereOnEachViews(t,e){this.setSphereCanvasSize(e);const n=this.nrrd_states.sphereOrigin[e][0],r=this.nrrd_states.sphereOrigin[e][1],o=this.nrrd_states.sphereOrigin[e][2],l=o-t,c=o+t,h=this.protectedData.ctxes.drawingSphereCtx,canvas=this.protectedData.canvases.drawingSphereCanvas;l===c?(this.drawSphereCore(h,n,r,this.nrrd_states.sphereRadius/this.nrrd_states.sizeFoctor),this.storeSphereImages(l,e)):(this.drawSphereCore(h,n,r,(this.nrrd_states.sphereRadius-t)/this.nrrd_states.sizeFoctor),this.drawImageOnEmptyImage(canvas),this.storeSphereImages(l,e),this.storeSphereImages(c,e)),h.clearRect(0,0,canvas.width,canvas.height)}drawSphereCore(t,e,n,r){t.beginPath(),t.arc(e,n,r,0,2*Math.PI),t.fillStyle=this.gui_states.fillColor,t.fill(),t.closePath()}setSphereCanvasSize(t){switch(t||this.protectedData.axis){case"x":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_z_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_y_mm;break;case"y":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_x_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_z_mm;break;case"z":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_x_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_y_mm}}configMouseSphereWheel(){return t=>{t.preventDefault(),t.deltaY<0?this.nrrd_states.sphereRadius+=1:this.nrrd_states.sphereRadius-=1,this.nrrd_states.sphereRadius=Math.max(1,Math.min(this.nrrd_states.sphereRadius,50));const e=this.nrrd_states.sphereOrigin[this.protectedData.axis][0]*this.nrrd_states.sizeFoctor,n=this.nrrd_states.sphereOrigin[this.protectedData.axis][1]*this.nrrd_states.sizeFoctor;this.drawSphere(e,n,this.nrrd_states.sphereRadius)}}drawSphere(t,e,n){this.protectedData.canvases.drawingSphereCanvas.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingSphereCanvas.height=this.protectedData.canvases.drawingCanvasLayerMaster.height;const canvas=this.protectedData.canvases.drawingSphereCanvas,r=this.protectedData.ctxes.drawingSphereCtx;this.protectedData.ctxes.drawingLayerMasterCtx.clearRect(0,0,canvas.width,canvas.height),this.drawSphereCore(r,t,e,n),this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(canvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}convertCursorPoint(t,e,n,r,o){const l=this.nrrd_states,c=l.dimensions,h=l.ratios,{nrrd_x_mm:d,nrrd_y_mm:m,nrrd_z_mm:f}=l;let _=0,v=0,A=0,x=0;const y={x:{y:t=>Math.ceil(t/d*c[0]),z:t=>Math.ceil(t/f*c[2])},y:{x:t=>Math.ceil(t/m*c[1]),z:t=>Math.ceil(t/f*c[2])},z:{x:t=>Math.ceil(t/d*c[0]),y:t=>Math.ceil(t/m*c[1])}},E={x:{y:t=>Math.ceil(t/c[0]*d),z:t=>Math.ceil(t/c[0]*d)},y:{x:t=>Math.ceil(t/c[1]*m),z:t=>Math.ceil(t/c[1]*m)},z:{x:t=>Math.ceil(t/c[2]*f),y:t=>Math.ceil(t/c[2]*f)}};if(t!==e){if("z"===t&&"x"===e)_=y[t][e](n),v=_*h[e],A=E[t][e](o),x=r;else if("y"===t&&"x"===e)_=y[t][e](n),v=_*h.x,x=E[t][e](o),A=r;else if("z"===t&&"y"===e)_=y[t][e](r),v=_*h[e],x=E[t][e](o),A=n;else if("x"===t&&"y"===e)_=y[t][e](r),v=_*h[e],A=E[t][e](o),x=n;else if("x"===t&&"z"===e)_=y[t][e](n),v=_*h[e],A=E[t][e](o),x=r;else{if("y"!==t||"z"!==e)return;_=y[t][e](r),v=_*h.z,x=E[t][e](o),A=n}return{currentIndex:_,oldIndex:v,convertCursorNumX:A,convertCursorNumY:x}}}setUpSphereOrigins(t,e){const n=(n,r)=>{const o=this.convertCursorPoint(n,r,t,e,this.nrrd_states.currentIndex);return{convertCursorNumX:null==o?void 0:o.convertCursorNumX,convertCursorNumY:null==o?void 0:o.convertCursorNumY,currentIndex:null==o?void 0:o.currentIndex}},{axisTo1:r,axisTo2:o}={x:{axisTo1:"y",axisTo2:"z"},y:{axisTo1:"z",axisTo2:"x"},z:{axisTo1:"x",axisTo2:"y"}}[this.protectedData.axis];this.nrrd_states.sphereOrigin[r]=[n(this.protectedData.axis,r).convertCursorNumX,n(this.protectedData.axis,r).convertCursorNumY,n(this.protectedData.axis,r).currentIndex],this.nrrd_states.sphereOrigin[o]=[n(this.protectedData.axis,o).convertCursorNumX,n(this.protectedData.axis,o).convertCursorNumY,n(this.protectedData.axis,o).currentIndex]}getRestLabel(){return this.nrrd_states.labels.filter((t=>t!==this.gui_states.label))}getCurrentUndo(){return this.undoArray.filter((t=>t.sliceIndex===this.nrrd_states.currentIndex))}clearPaint(){this.protectedData.Is_Draw=!0,this.resetLayerCanvas(),this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices),this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),this.storeAllImages(this.nrrd_states.currentIndex,this.gui_states.label);const t=this.getRestLabel();this.storeEachLayerImage(this.nrrd_states.currentIndex,t[0]),this.storeEachLayerImage(this.nrrd_states.currentIndex,t[1]),this.setIsDrawFalse(1e3)}undoLastPainting(){let{ctx:t,canvas:canvas}=this.setCurrentLayer();this.protectedData.Is_Draw=!0,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,canvas.width=canvas.width,this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices);const e=this.getCurrentUndo();if(e.length>0){const n=e[0],r=n.layers[this.gui_states.label],o=r.length;if(r.pop(),o>0){const image=r[o-1];image&&t.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label1.length>0){const image=n.layers.label1[n.layers.label1.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label2.length>0){const image=n.layers.label2[n.layers.label2.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label3.length>0){const image=n.layers.label3[n.layers.label3.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}this.protectedData.previousDrawingImage=this.protectedData.ctxes.drawingLayerMasterCtx.getImageData(0,0,this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingCanvasLayerMaster.height),this.storeAllImages(this.nrrd_states.currentIndex,this.gui_states.label),this.setIsDrawFalse(1e3)}}storeImageToAxis(t,e,n,r){var o,l,c;let h,d={index:t,image:n};switch(r||this.protectedData.axis){case"x":h=this.filterDrawedImage("x",t,e),h?h.image=n:null===(o=e.x)||void 0===o||o.push(d);break;case"y":h=this.filterDrawedImage("y",t,e),h?h.image=n:null===(l=e.y)||void 0===l||l.push(d);break;case"z":h=this.filterDrawedImage("z",t,e),h?h.image=n:null===(c=e.z)||void 0===c||c.push(d)}}storeAllImages(t,label){this.nrrd_states.loadMaskJson||this.gui_states.sphere||(this.setEmptyCanvasSize(),this.drawImageOnEmptyImage(this.protectedData.canvases.drawingCanvasLayerMaster));let e=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);switch(this.protectedData.axis){case"x":const n=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),r=this.sliceArrayV(n,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_z_pixel),o=this.sliceArrayH(n,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_z_pixel),l=t;this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.z,this.nrrd_states.dimensions[2],1,r,this.nrrd_states.nrrd_x_pixel,l),this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.y,this.nrrd_states.dimensions[1],1,o,this.nrrd_states.nrrd_x_pixel,l);break;case"y":const c=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),h=this.sliceArrayV(c,this.nrrd_states.nrrd_z_pixel,this.nrrd_states.nrrd_x_pixel),d=this.sliceArrayH(c,this.nrrd_states.nrrd_z_pixel,this.nrrd_states.nrrd_x_pixel),m=t;this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.x,this.nrrd_states.dimensions[0],1,h,this.nrrd_states.nrrd_z_pixel,m),this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.z,this.nrrd_states.dimensions[2],1,d,this.nrrd_states.nrrd_x_pixel,m);break;case"z":const f=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),_=this.sliceArrayV(f,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_x_pixel),v=this.sliceArrayH(f,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_x_pixel),A=t;this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.x,this.nrrd_states.dimensions[0],1,_,this.nrrd_states.nrrd_z_pixel,A),this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.y,this.nrrd_states.dimensions[1],1,v,this.nrrd_states.nrrd_x_pixel,A)}this.storeImageToAxis(t,this.protectedData.maskData.paintImages,e),this.nrrd_states.loadMaskJson||this.gui_states.sphere||this.storeEachLayerImage(t,label)}storeImageToLabel(t,canvas,e){this.nrrd_states.loadMaskJson||(this.setEmptyCanvasSize(),this.drawImageOnEmptyImage(canvas));const n=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);return this.storeImageToAxis(t,e,n),n}storeEachLayerImage(t,label){let e;switch(this.nrrd_states.loadMaskJson||this.setEmptyCanvasSize(),label){case"label1":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerOne,this.protectedData.maskData.paintImagesLabel1);break;case"label2":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerTwo,this.protectedData.maskData.paintImagesLabel2);break;case"label3":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerThree,this.protectedData.maskData.paintImagesLabel3)}this.nrrd_states.loadMaskJson||"z"!=this.protectedData.axis||this.nrrd_states.getMask(e,this.nrrd_states.currentIndex,label,this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.clearAllFlag)}sliceArrayH(t,e,col){const n=[];for(let i=0;i0)for(let i=0;ithis.nrrd_states.maxIndex)break;Math.floor(e*this.nrrd_states.ratios[this.protectedData.axis])===base&&t.push(this.protectedData.maskData.paintImages[this.protectedData.axis][e].image)}return t}setupConrastEvents(t){this.contrastEventPrameters.w=this.container.offsetWidth,this.contrastEventPrameters.h=this.container.offsetHeight,this.contrastEventPrameters.handleOnContrastMouseDown=t=>{0===t.button&&(this.contrastEventPrameters.x=t.offsetX/this.contrastEventPrameters.x,this.contrastEventPrameters.y=t.offsetY/this.contrastEventPrameters.h,this.container.addEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove))},this.contrastEventPrameters.handleOnContrastMouseUp=t=>{this.container.removeEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove)},this.contrastEventPrameters.handleOnContrastMouseMove=sp((e=>{this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h>=0?this.contrastEventPrameters.move_y=-Math.ceil(10*(this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h)):this.contrastEventPrameters.move_y=-Math.floor(10*(this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h)),0!==this.contrastEventPrameters.move_y&&1===Math.abs(this.contrastEventPrameters.move_y)&&t(this.contrastEventPrameters.move_y,"vertical"),this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w>=0?this.contrastEventPrameters.move_x=-Math.ceil(10*(this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w)):this.contrastEventPrameters.move_x=-Math.floor(10*(this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w)),0!==this.contrastEventPrameters.move_x&&1===Math.abs(this.contrastEventPrameters.move_x)&&t(this.contrastEventPrameters.move_x,"horizental"),this.contrastEventPrameters.x=e.offsetX/this.contrastEventPrameters.w,this.contrastEventPrameters.y=e.offsetY/this.contrastEventPrameters.h}),100)}updateSlicesContrast(t,e){switch(e){case"lowerThreshold":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.lowerThreshold=t}));break;case"upperThreshold":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.upperThreshold=t}));break;case"windowLow":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.windowLow=t}));break;case"windowHigh":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.windowHigh=t}))}this.repraintCurrentContrastSlice()}repraintCurrentContrastSlice(){this.setSyncsliceNum(),this.protectedData.displaySlices.forEach(((t,e)=>{t.repaint.call(t)}))}}class Wf{constructor(t,p){this.elements=[],this.id=t,this.p=p}}class jf{constructor(t,e,n){this.id=t,this.basis=e,this.nodes=n}}console.log("%cCopper3D Visualisation %cBeta:v2.0.9","padding: 3px;color:white; background:#023047","padding: 3px;color:white; background:#f50a25"),e.CameraViewPoint=tp,e.Copper3dTrackballControls=xu,e.MeshNodeTool=class{constructor(){this.nodes={},this.elements={}}addNode(t,p){this.nodes[t]=new Wf(t,p)}addElement(t,e,n){let r=[];for(let t in n){let e=n[t];r.push(this.nodes[e])}let element=new jf(t,e,r);this.elements[t]=element;for(let t in element.nodes)element.nodes[t].elements.push(element)}loadMesh(t){for(let e in t.nodes)this.addNode(e,t.nodes[e]);for(let e in t.elements){let n=t.elements[e];this.addElement(e,n.basis,n.nodes)}}evaluate(t,e){let n=function(t){let e,n,r;e=lp(t[0]),n=lp(t[1]),r=lp(t[2]);let o=[];for(let t in r)for(let l in n)for(let c in e)o.push(e[c]*n[l]*r[t]);return o}(e);return function(element,t){let e=[0,0,0];for(let n=0;n<3;n++)for(let i=0;i=0&&e[c]<=1){let c=cp(this.evaluate(t.elementId,t.xi),r);if(c=0&&e[c]<=1){let c=cp(this.evaluate(t.elementId,t.xi),r);if(c8?8:t<1||"number"!=typeof t?1:t}setDisplaySliceIndexPanel(t){this.dragOperator.setShowDragNumberDiv(t)}enableContrastDragEvents(t){this.setupConrastEvents(t)}setupGUI(t){let e;e=t.addFolder("Mode Parameters");const n={modeFolder:e,dragOperator:this.dragOperator,gui_states:this.gui_states,nrrd_states:this.nrrd_states,drawingCanvas:this.protectedData.canvases.drawingCanvas,drawingPrameters:this.drawingPrameters,eraserUrls:this.eraserUrls,pencilUrls:this.pencilUrls,mainPreSlices:this.protectedData.mainPreSlices,protectedData:this.protectedData,removeDragMode:this.dragOperator.removeDragMode,configDragMode:this.dragOperator.configDragMode,clearPaint:this.clearPaint,clearStoreImages:this.clearStoreImages,updateSlicesContrast:this.updateSlicesContrast,setMainAreaSize:this.setMainAreaSize,resetPaintAreaUIPosition:this.resetPaintAreaUIPosition,resizePaintArea:this.resizePaintArea,repraintCurrentContrastSlice:this.repraintCurrentContrastSlice,setSyncsliceNum:this.setSyncsliceNum,resetLayerCanvas:this.resetLayerCanvas,redrawDisplayCanvas:this.redrawDisplayCanvas,reloadMaskToLabel:this.reloadMaskToLabel,flipDisplayImageByAxis:this.flipDisplayImageByAxis,filterDrawedImage:this.filterDrawedImage,setEmptyCanvasSize:this.setEmptyCanvasSize,storeAllImages:this.storeAllImages,drawImageOnEmptyImage:this.drawImageOnEmptyImage,checkSharedPlaceSlice:this.checkSharedPlaceSlice,replaceArray:this.replaceArray,findSliceInSharedPlace:this.findSliceInSharedPlace,sliceArrayH:this.sliceArrayH,sliceArrayV:this.sliceArrayV,storeImageToAxis:this.storeImageToAxis,replaceVerticalColPixels:this.replaceVerticalColPixels,replaceHorizontalRowPixels:this.replaceHorizontalRowPixels,storeEachLayerImage:this.storeEachLayerImage,storeImageToLabel:this.storeImageToLabel,getRestLabel:this.getRestLabel,setIsDrawFalse:this.setIsDrawFalse,initPaintImages:this.initPaintImages,createEmptyPaintImage:this.createEmptyPaintImage};this.guiParameterSettings=function(t){t.modeFolder.__controllers.length>0&&Vf(t.modeFolder),t.modeFolder.open();const e=t.modeFolder.addFolder("DefaultActions");e.add(t.gui_states,"globalAlpha").name("Opacity").min(.1).max(1).step(.01),e.add(t.gui_states,"segmentation").name("Pencil").onChange((()=>{c()})),e.add(t.gui_states,"sphere").name("Sphere").onChange((()=>{d()})),e.add(t.gui_states,"brushAndEraserSize").name("BrushAndEraserSize").min(5).max(50).step(1).onChange((()=>{l()})),e.add(t.gui_states,"Eraser").onChange((t=>{h()})),e.add(t.gui_states,"clear").name("Clear"),e.add(t.gui_states,"clearAll").name("ClearAll"),e.add(t.gui_states,"undo").name("Undo"),e.add(t.gui_states,"resetZoom").name("ResetZoom"),e.add(t.mainPreSlices.volume,"windowHigh",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("ImageContrast").onChange((t=>{f(t)})).onFinishChange((()=>{_()}));const n=t.modeFolder.addFolder("AdvanceSettings");n.add(t.gui_states,"label",["label1","label2","label3"]).name("Label").onChange((e=>{"label1"===e?(t.gui_states.fillColor="#00ff00",t.gui_states.brushColor="#00ff00"):"label2"===e?(t.gui_states.fillColor="#ff0000",t.gui_states.brushColor="#ff0000"):"label3"===e&&(t.gui_states.fillColor="#0000ff",t.gui_states.brushColor="#0000ff")})),n.add(t.gui_states,"cursor",["crosshair","pencil","dot"]).name("CursorIcons").onChange((e=>{t.gui_states.defaultPaintCursor=ap(e,t.pencilUrls),t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor})),n.add(t.gui_states,"mainAreaSize").name("Zoom").min(1).max(8).onFinishChange((e=>{t.setMainAreaSize(e)})),n.add(t.gui_states,"dragSensitivity").name("DragSensitivity").min(1).max(t.gui_states.max_sensitive).step(1);const r=n.addFolder("PencilSettings");r.add(t.gui_states,"lineWidth").name("OuterLineWidth").min(1.7).max(3).step(.01),r.addColor(t.gui_states,"color").name("Color"),r.addColor(t.gui_states,"fillColor").name("FillColor"),n.addFolder("BrushSettings").addColor(t.gui_states,"brushColor").name("BrushColor"),n.addFolder("MaskDownload").add(t.gui_states,"downloadCurrentMask").name("DownloadCurrentMask");const o=n.addFolder("ContrastAdvanceSettings");o.add(t.mainPreSlices.volume,"lowerThreshold",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("LowerThreshold").onChange((e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"lowerThreshold")})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),o.add(t.mainPreSlices.volume,"upperThreshold",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("UpperThreshold").onChange((e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"upperThreshold")})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),o.add(t.mainPreSlices.volume,"windowLow",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("WindowLow").onChange((t=>{m(t)})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),e.open();const l=()=>{t.gui_states.Eraser&&(t.eraserUrls.length>0?t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize,t.eraserUrls):t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize))},c=()=>{t.gui_states.segmentation?(t.drawingCanvas.removeEventListener("mouseover",t.drawingPrameters.handleOnDrawingBrushCricleMove),t.drawingCanvas.removeEventListener("mouseout",t.drawingPrameters.handleOnDrawingBrushCricleMove)):(t.drawingCanvas.addEventListener("mouseover",t.drawingPrameters.handleOnDrawingBrushCricleMove),t.drawingCanvas.addEventListener("mouseout",t.drawingPrameters.handleOnDrawingBrushCricleMove)),t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor},h=()=>{t.gui_states.Eraser?t.eraserUrls.length>0?t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize,t.eraserUrls):t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize):t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor},d=()=>{t.gui_states.sphere?t.removeDragMode():(t.configDragMode(),t.clearPaint(),t.clearStoreImages())},m=e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"windowLow")},f=e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"windowHigh")},_=()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0};return{globalAlpha:{name:"Opacity",min:.1,max:1,step:.01},segmentation:{name:"Pencil",onChange:c},sphere:{name:"Sphere",onChange:d},brushAndEraserSize:{name:"BrushAndEraserSize",min:5,max:50,step:1,onChange:l},Eraser:{name:"Eraser",onChange:h},clear:{name:"Clear"},clearAll:{name:"ClearAll"},undo:{name:"Undo"},resetZoom:{name:"ResetZoom"},windowHigh:{name:"ImageContrast",value:null,min:0,max:0,step:1,onChange:f,onFinished:_},windowLow:{name:"WindowLow",value:null,min:0,max:0,step:1,onChange:m,onFinished:_},advance:{label:{name:"Label",value:["label1","label2","label3"]},cursor:{name:"CursorIcon",value:["crosshair","pencil","dot"]},mainAreaSize:{name:"Zoom",min:1,max:t.gui_states.max_sensitive,step:1,onFinished:null},dragSensitivity:{name:"DragSensitivity",min:1,max:8,step:1},pencilSettings:{lineWidth:{name:"OuterLineWidth",min:1.7,max:3,step:.01},color:{name:"Color"},fillColor:{name:"FillColor"}},BrushSettings:{brushColor:{name:"BrushColor"}}}}}(n)}getGuiSettings(){return this.guiParameterSettings&&(this.guiParameterSettings.windowHigh.value=this.guiParameterSettings.windowLow.value=this.protectedData.mainPreSlices.volume,this.guiParameterSettings.windowHigh.max=this.guiParameterSettings.windowLow.max=this.protectedData.mainPreSlices.volume.max,this.guiParameterSettings.windowHigh.min=this.guiParameterSettings.windowLow.min=this.protectedData.mainPreSlices.volume.min),{guiState:this.gui_states,guiSetting:this.guiParameterSettings}}init(){var t;this.protectedData.mainAreaContainer.classList.add("copper3D_drawingCanvasContainer"),this.container.appendChild(this.protectedData.mainAreaContainer),(t=this.container).tabIndex=10,t.addEventListener("mouseover",(()=>{t.focus()})),t.style.outline="none",this.setShowInMainArea()}setAllSlices(t){this.protectedData.allSlicesArray=[...t];const e=this.protectedData.allSlicesArray[0];this.nrrd_states.nrrd_x_mm=e.z.canvas.width,this.nrrd_states.nrrd_y_mm=e.z.canvas.height,this.nrrd_states.nrrd_z_mm=e.x.canvas.width,this.nrrd_states.nrrd_x_pixel=e.x.volume.dimensions[0],this.nrrd_states.nrrd_y_pixel=e.x.volume.dimensions[1],this.nrrd_states.nrrd_z_pixel=e.x.volume.dimensions[2],this.nrrd_states.voxelSpacing=e.x.volume.spacing,this.nrrd_states.ratios.x=e.x.volume.spacing[0],this.nrrd_states.ratios.y=e.x.volume.spacing[1],this.nrrd_states.ratios.z=e.x.volume.spacing[2],this.nrrd_states.dimensions=e.x.volume.dimensions,this.nrrd_states.spaceOrigin=e.x.volume.header.space_origin.map((t=>1*t)),this.protectedData.allSlicesArray.forEach(((t,e)=>{t.x.contrastOrder=e,t.y.contrastOrder=e,t.z.contrastOrder=e})),this.nrrd_states.sharedPlace.x=this.getSharedPlace(this.nrrd_states.dimensions[0],this.nrrd_states.ratios.x),this.nrrd_states.sharedPlace.y=this.getSharedPlace(this.nrrd_states.dimensions[1],this.nrrd_states.ratios.y),this.nrrd_states.sharedPlace.z=this.getSharedPlace(this.nrrd_states.dimensions[2],this.nrrd_states.ratios.z),this.initPaintImages(this.nrrd_states.dimensions),this.setDisplaySlicesBaseOnAxis(),this.afterLoadSlice()}loadingMaskByLabel(t,e,n){let r=this.protectedData.ctxes.emptyCtx.createImageData(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel);this.setEmptyCanvasSize();for(let o=0;o0&&(this.setEmptyCanvasSize(),e=this.loadingMaskByLabel(t.label1,i,o),this.protectedData.ctxes.emptyCtx.putImageData(e,0,0),this.storeEachLayerImage(i,"label1")),t.label2[i].data.length>0&&(this.setEmptyCanvasSize(),n=this.loadingMaskByLabel(t.label2,i,o),this.protectedData.ctxes.emptyCtx.putImageData(n,0,0),this.storeEachLayerImage(i,"label2")),t.label3[i].data.length>0&&(this.setEmptyCanvasSize(),r=this.loadingMaskByLabel(t.label3,i,o),this.protectedData.ctxes.emptyCtx.putImageData(r,0,0),this.storeEachLayerImage(i,"label3")),this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(o,0,0),this.storeAllImages(i,"default")}this.nrrd_states.loadMaskJson=!1,this.gui_states.resetZoom(),e&&(e.loadingContainer.style.display="none")}}setShowInMainArea(){this.nrrd_states.showContrast=!0}getCurrentImageDimension(){return this.nrrd_states.dimensions}getVoxelSpacing(){return this.nrrd_states.voxelSpacing}getSpaceOrigin(){return this.nrrd_states.spaceOrigin}getMaskData(){return this.protectedData.maskData}getSharedPlace(t,e){let n=-1,r=[],o=new Set;for(let i=0;i{r.push(t)})),r}initPaintImages(t){this.createEmptyPaintImage(t,this.protectedData.maskData.paintImages),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel1),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel2),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel3)}createEmptyPaintImage(t,e){for(let i=0;i=this.protectedData.displaySlices.length?this.nrrd_states.contrastNum=this.protectedData.displaySlices.length:this.nrrd_states.contrastNum=t,this.resetDisplaySlicesStatus()}removeSkip(t){this.protectedData.skipSlicesDic[t]=void 0,this.nrrd_states.contrastNum=0,this.resetDisplaySlicesStatus()}clear(){this.protectedData.allSlicesArray.length=0,this.protectedData.displaySlices.length=0,this.undoArray.length=0,this.protectedData.maskData.paintImages.x.length=0,this.protectedData.maskData.paintImages.y.length=0,this.protectedData.maskData.paintImages.z.length=0,this.protectedData.maskData.paintImagesLabel1.x.length=0,this.protectedData.maskData.paintImagesLabel1.y.length=0,this.protectedData.maskData.paintImagesLabel1.z.length=0,this.protectedData.maskData.paintImagesLabel2.x.length=0,this.protectedData.maskData.paintImagesLabel2.y.length=0,this.protectedData.maskData.paintImagesLabel2.z.length=0,this.protectedData.maskData.paintImagesLabel3.x.length=0,this.protectedData.maskData.paintImagesLabel3.y.length=0,this.protectedData.maskData.paintImagesLabel3.z.length=0,this.clearDictionary(this.protectedData.skipSlicesDic),this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left="",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top="",this.protectedData.backUpDisplaySlices.length=0,this.protectedData.mainPreSlices=void 0,this.protectedData.currentShowingSlice=void 0,this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),this.initState=!0,this.protectedData.axis="z",this.nrrd_states.sizeFoctor=this.baseCanvasesSize,this.gui_states.mainAreaSize=this.baseCanvasesSize,this.resetLayerCanvas(),this.protectedData.canvases.drawingCanvas.width=this.protectedData.canvases.drawingCanvas.width,this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width}setSliceMoving(t){this.protectedData.mainPreSlices&&(this.protectedData.Is_Draw=!0,this.setSyncsliceNum(),this.dragOperator.updateIndex(t),this.setIsDrawFalse(1e3))}setMainAreaSize(t){this.nrrd_states.sizeFoctor=t,this.nrrd_states.sizeFoctor>=8?this.nrrd_states.sizeFoctor=8:this.nrrd_states.sizeFoctor<=1&&(this.nrrd_states.sizeFoctor=1),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}getContainer(){return this.protectedData.mainAreaContainer}getDrawingCanvas(){return this.protectedData.canvases.drawingCanvas}getNrrdToolsSettings(){return this.nrrd_states}getMaxSliceNum(){return this.nrrd_states.showContrast?[this.nrrd_states.maxIndex,this.nrrd_states.maxIndex*this.protectedData.displaySlices.length]:[this.nrrd_states.maxIndex]}getCurrentSlicesNumAndContrastNum(){return{currentIndex:this.nrrd_states.currentIndex,contrastIndex:this.nrrd_states.contrastNum}}getCurrentSliceIndex(){return Math.ceil(this.protectedData.mainPreSlices.index/this.nrrd_states.RSARatio)}getIsShowContrastState(){return this.nrrd_states.showContrast}setIsDrawFalse(t){this.preTimer=setTimeout((()=>{this.protectedData.Is_Draw=!1,this.preTimer&&(window.clearTimeout(this.preTimer),this.preTimer=void 0)}),t)}setDisplaySlicesBaseOnAxis(){this.protectedData.displaySlices.length=0,this.protectedData.backUpDisplaySlices.length=0,this.protectedData.allSlicesArray.forEach((t=>{this.protectedData.backUpDisplaySlices.push(t[this.protectedData.axis])})),this.loadDisplaySlicesArray()}loadDisplaySlicesArray(){const t=Object.values(this.protectedData.skipSlicesDic);0===t.length?this.protectedData.backUpDisplaySlices.forEach(((t,e)=>{this.protectedData.skipSlicesDic[e]=t,this.protectedData.displaySlices.push(t)})):t.forEach(((t,e)=>{t&&(this.protectedData.displaySlices.push(this.protectedData.backUpDisplaySlices[e]),this.protectedData.skipSlicesDic[e]=this.protectedData.backUpDisplaySlices[e])}))}switchAllSlicesArrayData(t){this.protectedData.allSlicesArray.length=0,this.protectedData.allSlicesArray=[...t],this.resetDisplaySlicesStatus()}resetDisplaySlicesStatus(){this.setDisplaySlicesBaseOnAxis(),this.setupConfigs()}setupConfigs(){this.setMainPreSlice(),this.updateMaxIndex(),this.setOriginCanvasAndPre(),this.dragOperator.updateShowNumDiv(this.nrrd_states.contrastNum),this.repraintCurrentContrastSlice(),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}setMainPreSlice(){this.protectedData.mainPreSlices=this.protectedData.displaySlices[0],this.protectedData.mainPreSlices&&(this.nrrd_states.RSARatio=this.protectedData.mainPreSlices.RSARatio)}setOriginCanvasAndPre(){this.protectedData.mainPreSlices&&(this.nrrd_states.oldIndex>this.nrrd_states.maxIndex&&(this.nrrd_states.oldIndex=this.nrrd_states.maxIndex),this.initState?(this.nrrd_states.oldIndex=this.protectedData.mainPreSlices.initIndex*this.nrrd_states.RSARatio,this.nrrd_states.currentIndex=this.protectedData.mainPreSlices.initIndex):this.protectedData.mainPreSlices.index=this.nrrd_states.oldIndex,this.protectedData.canvases.originCanvas=this.protectedData.mainPreSlices.canvas,this.updateOriginAndChangedWH())}afterLoadSlice(){this.setMainPreSlice(),this.setOriginCanvasAndPre(),this.protectedData.currentShowingSlice=this.protectedData.mainPreSlices,this.nrrd_states.oldIndex=this.protectedData.mainPreSlices.initIndex*this.nrrd_states.RSARatio,this.nrrd_states.currentIndex=this.protectedData.mainPreSlices.initIndex,this.undoArray=[{sliceIndex:this.nrrd_states.currentIndex,layers:{label1:[],label2:[],label3:[]}}],this.updateMaxIndex(),this.dragOperator.updateShowNumDiv(this.nrrd_states.contrastNum),this.initState=!1}updateMaxIndex(){this.protectedData.mainPreSlices&&(this.nrrd_states.maxIndex=this.protectedData.mainPreSlices.MaxIndex)}updateOriginAndChangedWH(){this.nrrd_states.originWidth=this.protectedData.canvases.originCanvas.width,this.nrrd_states.originHeight=this.protectedData.canvases.originCanvas.height,this.nrrd_states.changedWidth=this.nrrd_states.originWidth*Number(this.nrrd_states.sizeFoctor),this.nrrd_states.changedHeight=this.nrrd_states.originWidth*Number(this.nrrd_states.sizeFoctor),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}setSyncsliceNum(){this.protectedData.displaySlices.forEach(((t,e)=>{0!==e&&(t.index=this.protectedData.mainPreSlices.index)}))}appendLoadingbar(t){this.protectedData.mainAreaContainer.appendChild(t)}clearStoreImages(){this.protectedData.maskData.paintImages.x.length=0,this.protectedData.maskData.paintImages.y.length=0,this.protectedData.maskData.paintImages.z.length=0,this.protectedData.maskData.paintImagesLabel1.x.length=0,this.protectedData.maskData.paintImagesLabel1.y.length=0,this.protectedData.maskData.paintImagesLabel1.z.length=0,this.protectedData.maskData.paintImagesLabel2.x.length=0,this.protectedData.maskData.paintImagesLabel2.y.length=0,this.protectedData.maskData.paintImagesLabel2.z.length=0,this.protectedData.maskData.paintImagesLabel3.x.length=0,this.protectedData.maskData.paintImagesLabel3.y.length=0,this.protectedData.maskData.paintImagesLabel3.z.length=0,this.initPaintImages(this.nrrd_states.dimensions)}resetPaintAreaUIPosition(t,e){t&&e?(this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left=t+"px",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top=e+"px"):(this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left="",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top="",this.protectedData.mainAreaContainer.style.justifyContent="center",this.protectedData.mainAreaContainer.style.alignItems="center")}resetLayerCanvas(){this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingCanvasLayerOne.width=this.protectedData.canvases.drawingCanvasLayerOne.width,this.protectedData.canvases.drawingCanvasLayerTwo.width=this.protectedData.canvases.drawingCanvasLayerTwo.width,this.protectedData.canvases.drawingCanvasLayerThree.width=this.protectedData.canvases.drawingCanvasLayerThree.width}redrawMianPreOnDisplayCanvas(){var t;this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.displayCanvas.height=this.protectedData.canvases.displayCanvas.height,this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.mainPreSlices&&(this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices),this.flipDisplayImageByAxis(),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.drawImage(this.protectedData.canvases.originCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.resizePaintArea(this.nrrd_states.sizeFoctor))}resizePaintArea(t){this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.drawingCanvas.width=this.protectedData.canvases.drawingCanvas.width,this.resetLayerCanvas(),this.nrrd_states.changedWidth=this.nrrd_states.originWidth*t,this.nrrd_states.changedHeight=this.nrrd_states.originHeight*t,this.protectedData.canvases.displayCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.displayCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerMaster.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerOne.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerOne.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerTwo.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerTwo.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerThree.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerThree.height=this.nrrd_states.changedHeight,this.redrawDisplayCanvas(),this.reloadMaskToLabel(this.protectedData.maskData.paintImages,this.protectedData.ctxes.drawingLayerMasterCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel1,this.protectedData.ctxes.drawingLayerOneCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel2,this.protectedData.ctxes.drawingLayerTwoCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel3,this.protectedData.ctxes.drawingLayerThreeCtx)}reloadMaskToLabel(t,e){let n;switch(this.protectedData.axis){case"x":n=t.x.length>0?this.filterDrawedImage("x",this.nrrd_states.currentIndex,t):void 0;break;case"y":n=t.y.length>0?this.filterDrawedImage("y",this.nrrd_states.currentIndex,t):void 0;break;case"z":n=t.z.length>0?this.filterDrawedImage("z",this.nrrd_states.currentIndex,t):void 0}(null==n?void 0:n.image)&&(this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(n.image,0,0),null==e||e.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight))}flipDisplayImageByAxis(){var t,e,n,r;"x"===this.protectedData.axis?(null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.scale(-1,-1),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.translate(-this.nrrd_states.changedWidth,-this.nrrd_states.changedHeight)):"z"===this.protectedData.axis&&(null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.scale(1,-1),null===(r=this.protectedData.ctxes.displayCtx)||void 0===r||r.translate(0,-this.nrrd_states.changedHeight))}clearDictionary(t){for(var e in t)delete t[e]}setEmptyCanvasSize(t){switch(t||this.protectedData.axis){case"x":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_z_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_y_pixel;break;case"y":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_x_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_z_pixel;break;case"z":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_x_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_y_pixel}}redrawDisplayCanvas(){var t,e,n;this.dragOperator.updateCurrentContrastSlice(),this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.displayCanvas.height=this.protectedData.canvases.displayCanvas.height,this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.currentShowingSlice&&(this.protectedData.currentShowingSlice.repaint.call(this.protectedData.currentShowingSlice),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.save(),this.flipDisplayImageByAxis(),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.drawImage(this.protectedData.currentShowingSlice.canvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.restore())}},e.REVISION="v2.0.9",e.addBoxHelper=function(t,e,n){let r;r=n||void 0;const o=new Jc(r);t.addObject(o),o.applyMatrix4(e.matrix)},e.addLabelToScene=function(t,text,e,n,r,o,option){const label=function(text,t,e,n,r,option){const o=document.createElement("canvas");o.width=512,o.height=512;const g=o.getContext("2d");g.textBaseline="alphabetic",g.measureText(text).width,g.fillStyle="rgb(255,255,255)",g.textAlign="center",g.font=option?option.font_size+" "+option.font:"30px Helvetica",g.fillText(text,256,256),g.strokeStyle="rgb(255,255,255)",g.strokeText(text,256,256);const l=new tn(o);l.needsUpdate=!0;const c=new Is({map:l,color:"#ffffff"}),h=new zs(c);return h.scale.set(r,r,1),h.position.set(t,e,n),h}(text,e,n,r,o,option);t.addObject(label)},e.configKiwriousHeart=function(t,e,n,r,o,l){Gf.setBinUrl(n),Gf.setWasm(r),t.onclick=()=>Nf(this,void 0,void 0,(function*(){t.disabled=!0,yield Gf.serialService.connectAndReadAsync(),t.disabled=!1})),e.onclick=()=>Nf(this,void 0,void 0,(function*(){e.disabled=!0,yield Gf.serialService.disconnectAsync(),e.disabled=!1})),Gf.serialService.onSerialConnection=t=>{o(t)},Gf.serialService.onSerialData=t=>{const e=t.decodedValues[0].value;l(e,e.status,e.heartrate)}},e.convert3DPostoScreenPos=function(t,e,n){const r=new ln;n.getWorldPosition(r);const o=r.project(e),l=t.clientWidth/2,c=t.clientHeight/2;return{x:Math.round(l*o.x+l),y:Math.round(c*o.y+c)}},e.convertScreenPosto3DPos=function(t,e,n){let r,o=new ln,l=new ln;o.set(n.x/t.clientWidth*2-1,-n.y/t.clientHeight*2+1,.5),o.unproject(e),o.sub(e.position).normalize();const c=(.2-e.position.z)/o.z;return l.copy(e.position).add(o.multiplyScalar(c)),r={x:l.x,y:l.y,z:l.z},r},e.copperMScene=Lf,e.copperMSceneRenderer=class{constructor(t,e,n){this.renderer=new bs({alpha:!0,antialias:!0}),this.renderSceneInfo=t=>{const e=t.container,{left:n,right:r,top:o,bottom:l,width:c,height:h}=e.getBoundingClientRect();if(l<0||o>this.renderer.domElement.clientHeight||r<0||n>this.renderer.domElement.clientWidth)return;const d=this.renderer.domElement.clientHeight-l;this.renderer.setScissor(n,d,c,h),this.renderer.setViewport(n,d,c,h),t.render()},this.resizeRendererToDisplaySize=()=>{const t=this.renderer.domElement.clientWidth,e=this.renderer.domElement.clientHeight;(this.renderer.domElement.width!==t||this.renderer.domElement.height!==e)&&(this.elems.map(((t,e)=>{e===this.numberOfScene-1&&this.numberOfScene%2!=0?t.style.width=this.container.clientWidth+"px":t.style.width=this.container.clientWidth/2-2+"px",t.style.height=this.container.clientHeight/Math.ceil(this.numberOfScene/2)+"px"})),this.renderer.setSize(t,e,!1))},this.animate=()=>{const t=new Mi("#000");this.renderer.setScissorTest(!1),this.renderer.setClearColor(t,0),this.renderer.clear(!0,!0),this.renderer.setScissorTest(!0),this.resizeRendererToDisplaySize(),this.sceneInfos.forEach((t=>{this.renderSceneInfo(t)}));const e=`translateY(${window.scrollY}px)`;this.renderer.domElement.style.transform=e,window.requestAnimationFrame(this.animate)},this.numberOfScene=e>0?e:1,this.container=t,this.elems=[],this.scenes=[],this.cameras=[],this.sceneInfos=[],this.canvas=this.renderer.domElement,this.pmremGenerator=new la(this.renderer),this.init()}init(){this.renderer.useLegacyLights=!0,this.renderer.outputColorSpace=Jt,this.pmremGenerator.compileEquirectangularShader(),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.canvas.className="copper3D_canvas",this.container.className="copper3D_container_root",this.container.appendChild(this.canvas);for(let i=0;i"Venice Sunset"===t.name))[0];this.getCubeMapTexture(e).then((e=>{e&&t.vignette&&t.scene.add(t.vignette.mesh),t.scene.environment=e,t.scene.background=e}))}getCubeMapTexture(t){const{path:path}=t;return path?new Promise(((t,e)=>{(new Du).load(path,(e=>{const n=this.pmremGenerator.fromEquirectangular(e).texture;this.pmremGenerator.dispose(),t(n)}),void 0,e)})):Promise.resolve({envMap:null})}},e.copperRenderer=class extends Bu{constructor(t,e){super(t,e),this.sceneMap={},this.fps=30,this.renderClock=new Nc,this.delta=0,this.interval=1/this.fps,this.preRenderCallbackFunctions=[],this.animate=time=>{var t,e,n;"1"===(null===(t=this.options)||void 0===t?void 0:t.fpsMode)?(setTimeout((()=>{requestAnimationFrame(this.animate)}),1e3/this.fps),this.render(),(null===(e=this.options)||void 0===e?void 0:e.performanceGui)&&this.stats.update()):(requestAnimationFrame(this.animate),0===this.delta&&this.render(),this.delta+=this.renderClock.getDelta(),this.delta>this.interval&&(this.render(),(null===(n=this.options)||void 0===n?void 0:n.performanceGui)&&this.stats.update(),this.delta=this.delta%this.interval))}}getSceneByName(t){return this.sceneMap[t]}setFPS(t){this.fps=t}setCurrentScene(t){var e;t&&(this.currentScene=t,(null===(e=this.options)||void 0===e?void 0:e.guiOpen)&&this.updateGui(),this.onWindowResize())}createScene(t){var e,n,r;if(null==this.sceneMap[t]){const o=!!(null===(e=this.options)||void 0===e?void 0:e.alpha),l=new Pf(this.container,this.renderer,{camera:null===(n=this.options)||void 0===n?void 0:n.cameraType,controls:null===(r=this.options)||void 0===r?void 0:r.controls,alpha:o});return l.sceneName=t,this.updateEnvironment(l.vignette),this.sceneMap[t]=l,l}}addPreRenderCallbackFunction(t){this.preRenderCallbackFunctions.push(t)}onWindowResize(){}render(){this.currentScene.render(),this.preRenderCallbackFunctions.forEach((t=>{t.call(null)}))}},e.copperRendererOnDemond=class extends Bu{constructor(t,e){super(t,e),this.sceneMap={},this.animate=()=>{this.render(),this.stats.update()}}getSceneByName(t){return this.sceneMap[t]}setCurrentScene(t){var e;t&&(this.currentScene=t,(null===(e=this.options)||void 0===e?void 0:e.guiOpen)&&this.updateGui())}createScene(t){if(null==this.sceneMap[t]){const e=new Df(this.container,this.renderer);return e.sceneName=t,this.updateEnvironment(e.vignette),this.sceneMap[t]=e,e}}render(){this.currentScene.render()}},e.copperScene=Pf,e.copperSceneOnDemond=Df,e.createTexture2D_NRRD=function(data,t,e,n,r){const o=new an(data,t,e,n);o.format=Ct,o.needsUpdate=!0;const l=new xr({uniforms:{diffuse:{value:o},depth:{value:1},size:{value:new Le(ah,oh)}},vertexShader:ih,fragmentShader:rh,glslVersion:fe,side:2}),c=new Gr(ah,oh),h=new ur(c,l);h.name="texture2d_mesh_zip",r(h)},e.fullScreenListenner=function(t){document.fullscreenElement||document.webkitFullscreenElement?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen()},e.kiwrious=Gf,e.loading=ip,e.removeGuiFolderChilden=Vf,e.setHDRFilePath=function(t){Pu[1].path=t},e.throttle=sp,Object.defineProperty(e,"__esModule",{value:!0})},l(e,n(466))}).call(this,n(42),n(89).Buffer,n(80))},function(t,e,n){"use strict";n(12),n(71),n(72),n(17),n(73),n(60),n(68),n(56),n(30),n(7),n(28),n(51),n(74),n(47),n(15),n(48),n(62);var r=n(0);function o(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return l(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?l(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,c=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw c}}}}function l(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0&&c.length>o&&!c.warned){c.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=t,d.type=e,d.count=c.length,h=d,console&&console.warn&&console.warn(h)}return t}function v(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function A(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},o=v.bind(r);return o.listener=n,r.wrapFn=o,o}function x(t,e,n){var r=t._events;if(void 0===r)return[];var o=r[e];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(t){for(var e=new Array(t.length),i=0;i0&&(o=e[0]),o instanceof Error)throw o;var c=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw c.context=o,c}var h=r[t];if(void 0===h)return!1;if("function"==typeof h)l(h,this,e);else{var d=h.length,m=E(h,d);for(i=0;i=0;i--)if(n[i]===e||n[i].listener===e){l=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},h.prototype.listeners=function(t){return x(this,t,!0)},h.prototype.rawListeners=function(t){return x(this,t,!1)},h.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):y.call(t,e)},h.prototype.listenerCount=y,h.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(296)).Stream=e,e.Readable=e,e.Writable=n(203),e.Duplex=n(90),e.Transform=n(300),e.PassThrough=n(473)},function(t,e,n){var r=n(89),o=r.Buffer;function l(t,e){for(var n in t)e[n]=t[n]}function c(t,e,n){return o(t,e,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?t.exports=r:(l(r,e),e.Buffer=c),l(o,c),c.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return o(t,e,n)},c.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=o(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},c.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o(t)},c.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";(function(e){var r=n(154);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var o=r.callback;e.pendingcb--,o(n),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=E;var l,c=r.nextTick;E.WritableState=y;var h=Object.create(n(129));h.inherits=n(105);var d={deprecate:n(471)},m=n(297),f=n(202).Buffer,_=(void 0!==e?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var v,A=n(298);function x(){}function y(t,e){l=l||n(90),t=t||{};var h=e instanceof l;this.objectMode=!!t.objectMode,h&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var d=t.highWaterMark,m=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=d||0===d?d:h&&(m||0===m)?m:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var _=!1===t.decodeStrings;this.decodeStrings=!_,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,o=n.sync,l=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,o,l){--e.pendingcb,n?(r.nextTick(l,o),r.nextTick(R,t,e),t._writableState.errorEmitted=!0,t.emit("error",o)):(l(o),t._writableState.errorEmitted=!0,t.emit("error",o),R(t,e))}(t,n,o,e,l);else{var h=I(n);h||n.corked||n.bufferProcessing||!n.bufferedRequest||M(t,n),o?c(w,t,n,h,l):w(t,n,h,l)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function E(t){if(l=l||n(90),!(v.call(E,this)||this instanceof l))return new E(t);this._writableState=new y(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),m.call(this)}function S(t,e,n,r,o,l,c){e.writelen=r,e.writecb=c,e.writing=!0,e.sync=!0,n?t._writev(o,e.onwrite):t._write(o,l,e.onwrite),e.sync=!1}function w(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),R(t,e)}function M(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,l=new Array(r),c=e.corkedRequestsFree;c.entry=n;for(var h=0,d=!0;n;)l[h]=n,n.isBuf||(d=!1),n=n.next,h+=1;l.allBuffers=d,S(t,e,!0,e.length,l,"",c.finish),e.pendingcb++,e.lastBufferedRequest=null,c.next?(e.corkedRequestsFree=c.next,c.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var m=n.chunk,f=n.encoding,_=n.callback;if(S(t,e,!1,e.objectMode?1:m.length,m,f,_),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),R(t,e)}))}function R(t,e){var n=I(e);return n&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}h.inherits(E,m),y.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(y.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(v=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(object){return!!v.call(this,object)||this===E&&(object&&object._writableState instanceof y)}})):v=function(object){return object instanceof this},E.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},E.prototype.write=function(t,e,n){var o,l=this._writableState,c=!1,h=!l.objectMode&&(o=t,f.isBuffer(o)||o instanceof _);return h&&!f.isBuffer(t)&&(t=function(t){return f.from(t)}(t)),"function"==typeof e&&(n=e,e=null),h?e="buffer":e||(e=l.defaultEncoding),"function"!=typeof n&&(n=x),l.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),r.nextTick(e,n)}(this,n):(h||function(t,e,n,o){var l=!0,c=!1;return null===n?c=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c&&(t.emit("error",c),r.nextTick(o,c),l=!1),l}(this,l,t,n))&&(l.pendingcb++,c=function(t,e,n,r,o,l){if(!n){var c=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=f.from(e,n));return e}(e,r,o);r!==c&&(n=!0,o="buffer",r=c)}var h=e.objectMode?1:r.length;e.length+=h;var d=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},E.prototype._writev=null,E.prototype.end=function(t,e,n){var o=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),o.corked&&(o.corked=1,this.uncork()),o.ending||function(t,e,n){e.ending=!0,R(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,o,n)},Object.defineProperty(E.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),E.prototype.destroy=A.destroy,E.prototype._undestroy=A.undestroy,E.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(42))},function(t,e,n){"use strict";var r=n(491);t.exports=Function.prototype.bind||r},function(t,e,n){"use strict";var r=n(130)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(t){r=!1}t.exports=r},function(t,e,n){"use strict";e.a={}},function(t,e,n){"use strict";var r={name:"ClientOnly",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(t,e){var n=e.parent,r=e.slots,o=e.props,l=r(),c=l.default;void 0===c&&(c=[]);var h=l.placeholder;return n._isMounted?c:(n.$once("hook:mounted",(function(){n.$forceUpdate()})),o.placeholderTag&&(o.placeholder||h)?t(o.placeholderTag,{class:["client-only-placeholder"]},o.placeholder||h):c.length>0?c.map((function(){return t(!1)})):t(!1))}};t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){var content=n(389);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("49569972",content,!0,{sourceMap:!1})},,,,,,,,,,,,,,,function(t,e,n){var content=n(399);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("398bddcc",content,!0,{sourceMap:!1})},,,,,,,,,,,,,,,,function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";(function(e,r){var o=n(154);t.exports=M;var l,c=n(295);M.ReadableState=w;n(200).EventEmitter;var h=function(t,e){return t.listeners(e).length},d=n(297),m=n(202).Buffer,f=(void 0!==e?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var _=Object.create(n(129));_.inherits=n(105);var v=n(468),A=void 0;A=v&&v.debuglog?v.debuglog("stream"):function(){};var x,y=n(469),E=n(298);_.inherits(M,d);var S=["error","close","destroy","pause","resume"];function w(t,e){t=t||{};var r=e instanceof(l=l||n(90));this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var o=t.highWaterMark,c=t.readableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(c||0===c)?c:h,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(x||(x=n(299).StringDecoder),this.decoder=new x(t.encoding),this.encoding=t.encoding)}function M(t){if(l=l||n(90),!(this instanceof M))return new M(t);this._readableState=new w(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),d.call(this)}function I(t,e,n,r,o){var l,c=t._readableState;null===e?(c.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,P(t)}(t,c)):(o||(l=function(t,e){var n;r=e,m.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(c,e)),l?t.emit("error",l):c.objectMode||e&&e.length>0?("string"==typeof e||c.objectMode||Object.getPrototypeOf(e)===m.prototype||(e=function(t){return m.from(t)}(e)),r?c.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):C(t,c,e,!0):c.ended?t.emit("error",new Error("stream.push() after EOF")):(c.reading=!1,c.decoder&&!n?(e=c.decoder.write(e),c.objectMode||0!==e.length?C(t,c,e,!1):L(t,c)):C(t,c,e,!1))):r||(c.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=R?t=R:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function P(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(A("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?o.nextTick(D,t):D(t))}function D(t){A("emit readable"),t.emit("readable"),U(t)}function L(t,e){e.readingMore||(e.readingMore=!0,o.nextTick(N,t,e))}function N(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;to.length?o.length:t;if(l===o.length?r+=o:r+=o.slice(0,t),0===(t-=l)){l===o.length?(++n,p.next?e.head=p.next:e.head=e.tail=null):(e.head=p,p.data=o.slice(l));break}++n}return e.length-=n,r}(t,e):function(t,e){var n=m.allocUnsafe(t),p=e.head,r=1;p.data.copy(n),t-=p.data.length;for(;p=p.next;){var o=p.data,l=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,l),0===(t-=l)){l===o.length?(++r,p.next?e.head=p.next:e.head=e.tail=null):(e.head=p,p.data=o.slice(l));break}++r}return e.length-=r,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function F(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,o.nextTick(G,e,t))}function G(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function z(t,e){for(var i=0,n=t.length;i=e.highWaterMark||e.ended))return A("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):P(this),null;if(0===(t=T(t,e))&&e.ended)return 0===e.length&&F(this),null;var r,o=e.needReadable;return A("need readable",o),(0===e.length||e.length-t0?k(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},M.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},M.prototype.pipe=function(t,e){var n=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=t;break;case 1:l.pipes=[l.pipes,t];break;default:l.pipes.push(t)}l.pipesCount+=1,A("pipe count=%d opts=%j",l.pipesCount,e);var d=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?f:M;function m(e,r){A("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,A("cleanup"),t.removeListener("close",S),t.removeListener("finish",w),t.removeListener("drain",_),t.removeListener("error",E),t.removeListener("unpipe",m),n.removeListener("end",f),n.removeListener("end",M),n.removeListener("data",y),v=!0,!l.awaitDrain||t._writableState&&!t._writableState.needDrain||_())}function f(){A("onend"),t.end()}l.endEmitted?o.nextTick(d):n.once("end",d),t.on("unpipe",m);var _=function(t){return function(){var e=t._readableState;A("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&h(t,"data")&&(e.flowing=!0,U(t))}}(n);t.on("drain",_);var v=!1;var x=!1;function y(e){A("ondata"),x=!1,!1!==t.write(e)||x||((1===l.pipesCount&&l.pipes===t||l.pipesCount>1&&-1!==z(l.pipes,t))&&!v&&(A("false write response, pause",l.awaitDrain),l.awaitDrain++,x=!0),n.pause())}function E(e){A("onerror",e),M(),t.removeListener("error",E),0===h(t,"error")&&t.emit("error",e)}function S(){t.removeListener("finish",w),M()}function w(){A("onfinish"),t.removeListener("close",S),M()}function M(){A("unpipe"),n.unpipe(t)}return n.on("data",y),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?c(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",E),t.once("close",S),t.once("finish",w),t.emit("pipe",n),l.flowing||(A("pipe resume"),n.resume()),t},M.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function h(t){var p=this.lastTotal-this.lastNeed,e=function(t,e,p){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==e?e:this.lastNeed<=t.length?(t.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,p,0,t.length),void(this.lastNeed-=t.length))}function d(t,i){if((t.length-i)%2==0){var e=t.toString("utf16le",i);if(e){var n=e.charCodeAt(e.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],e.slice(0,-1)}return e}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",i,t.length-1)}function m(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,i){var e=(t.length-i)%3;return 0===e?t.toString("base64",i):(this.lastNeed=3-e,this.lastTotal=3,1===e?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",i,t.length-e))}function _(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function v(t){return t.toString(this.encoding)}function A(t){return t&&t.length?this.write(t):""}e.StringDecoder=l,l.prototype.write=function(t){if(0===t.length)return"";var e,i;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return r>0&&(t.lastNeed=r-1),r;if(--n=0)return r>0&&(t.lastNeed=r-2),r;if(--n=0)return r>0&&(2===r?r=0:t.lastNeed=r-3),r;return 0}(this,t,i);if(!this.lastNeed)return t.toString("utf8",i);this.lastTotal=e;var n=t.length-(e-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",i,n)},l.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";t.exports=c;var r=n(90),o=Object.create(n(129));function l(t,data){var e=this._transformState;e.transforming=!1;var n=e.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));e.writechunk=null,e.writecb=null,null!=data&&this.push(data),n(t);var r=this._readableState;r.reading=!1,(r.needReadable||r.length=0;i--)if(l[i]!==h[i])return!1;for(i=l.length-1;i>=0;i--)if(!M(a[o=l[i]],b[o],t,e))return!1;return!0}(t,e,n,r))}return n?t===e:t==e}function I(object){return"[object Arguments]"==Object.prototype.toString.call(object)}function C(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function R(t,e,n,r){var o;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),o=function(t){var e;try{t()}catch(t){e=t}return e}(e),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!o&&S(o,n,"Missing expected exception"+r);var l="string"==typeof r,h=!t&&o&&!n;if((!t&&c.isError(o)&&l&&C(o,n)||h)&&S(o,n,"Got unwanted exception"+r),t&&o&&n&&!C(o,n)||!t&&o)throw o}v.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return y(E(t.actual),128)+" "+t.operator+" "+y(E(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||S;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,o=x(e),l=r.indexOf("\n"+o);if(l>=0){var c=r.indexOf("\n",l+1);r=r.substring(c+1)}this.stack=r}}},c.inherits(v.AssertionError,Error),v.fail=S,v.ok=w,v.equal=function(t,e,n){t!=e&&S(t,e,n,"==",v.equal)},v.notEqual=function(t,e,n){t==e&&S(t,e,n,"!=",v.notEqual)},v.deepEqual=function(t,e,n){M(t,e,!1)||S(t,e,n,"deepEqual",v.deepEqual)},v.deepStrictEqual=function(t,e,n){M(t,e,!0)||S(t,e,n,"deepStrictEqual",v.deepStrictEqual)},v.notDeepEqual=function(t,e,n){M(t,e,!1)&&S(t,e,n,"notDeepEqual",v.notDeepEqual)},v.notDeepStrictEqual=function t(e,n,r){M(e,n,!0)&&S(e,n,r,"notDeepStrictEqual",t)},v.strictEqual=function(t,e,n){t!==e&&S(t,e,n,"===",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&S(t,e,n,"!==",v.notStrictEqual)},v.throws=function(t,e,n){R(!0,t,e,n)},v.doesNotThrow=function(t,e,n){R(!1,t,e,n)},v.ifError=function(t){if(t)throw t},v.strict=r((function t(e,n){e||S(e,!0,n,"==",t)}),v,{equal:v.strictEqual,deepEqual:v.deepStrictEqual,notEqual:v.notStrictEqual,notDeepEqual:v.notDeepStrictEqual}),v.strict.strict=v.strict;var T=Object.keys||function(t){var e=[];for(var n in t)h.call(t,n)&&e.push(n);return e}}).call(this,n(42))},function(t,e,n){"use strict";var r=Object.prototype.toString;t.exports=function(t){var e=r.call(t),n="[object Arguments]"===e;return n||(n="[object Array]"!==e&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===r.call(t.callee)),n}},function(t,e,n){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),n=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var r=Object.getOwnPropertySymbols(t);if(1!==r.length||r[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(t,e,n){"use strict";t.exports=SyntaxError},function(t,e,n){"use strict";var r=n(130)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(t){r=null}t.exports=r},function(t,e,n){(function(t){var r=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),n={},i=0;i=r)return t;switch(t){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(t){return"[Circular]"}default:return t}})),c=n[i];i=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),x(n)?r.showHidden=n:n&&e._extend(r,n),w(r.showHidden)&&(r.showHidden=!1),w(r.depth)&&(r.depth=2),w(r.colors)&&(r.colors=!1),w(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=d),f(r,t,r.depth)}function d(t,e){var style=h.styles[e];return style?"["+h.colors[style][0]+"m"+t+"["+h.colors[style][1]+"m":t}function m(t,e){return t}function f(t,n,r){if(t.customInspect&&n&&T(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,t);return S(o)||(o=f(t,o,r)),o}var l=function(t,e){if(w(e))return t.stylize("undefined","undefined");if(S(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(E(e))return t.stylize(""+e,"number");if(x(e))return t.stylize(""+e,"boolean");if(y(e))return t.stylize("null","null")}(t,n);if(l)return l;var c=Object.keys(n),h=function(t){var e={};return t.forEach((function(t,n){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(n)),R(n)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return _(n);if(0===c.length){if(T(n)){var d=n.name?": "+n.name:"";return t.stylize("[Function"+d+"]","special")}if(M(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(C(n))return t.stylize(Date.prototype.toString.call(n),"date");if(R(n))return _(n)}var output,base="",m=!1,I=["{","}"];(A(n)&&(m=!0,I=["[","]"]),T(n))&&(base=" [Function"+(n.name?": "+n.name:"")+"]");return M(n)&&(base=" "+RegExp.prototype.toString.call(n)),C(n)&&(base=" "+Date.prototype.toUTCString.call(n)),R(n)&&(base=" "+_(n)),0!==c.length||m&&0!=n.length?r<0?M(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),output=m?function(t,e,n,r,o){for(var output=[],i=0,l=e.length;i=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(e>60)return t[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+t[1];return t[0]+base+" "+output.join(", ")+" "+t[1]}(output,base,I)):I[0]+base+I[1]}function _(t){return"["+Error.prototype.toString.call(t)+"]"}function v(t,e,n,r,o,l){var c,h,desc;if((desc=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?h=desc.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):desc.set&&(h=t.stylize("[Setter]","special")),N(r,o)||(c="["+o+"]"),h||(t.seen.indexOf(desc.value)<0?(h=y(n)?f(t,desc.value,null):f(t,desc.value,n-1)).indexOf("\n")>-1&&(h=l?h.split("\n").map((function(line){return" "+line})).join("\n").substr(2):"\n"+h.split("\n").map((function(line){return" "+line})).join("\n")):h=t.stylize("[Circular]","special")),w(c)){if(l&&o.match(/^\d+$/))return h;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+h}function A(t){return Array.isArray(t)}function x(t){return"boolean"==typeof t}function y(t){return null===t}function E(t){return"number"==typeof t}function S(t){return"string"==typeof t}function w(t){return void 0===t}function M(t){return I(t)&&"[object RegExp]"===P(t)}function I(t){return"object"==typeof t&&null!==t}function C(t){return I(t)&&"[object Date]"===P(t)}function R(t){return I(t)&&("[object Error]"===P(t)||t instanceof Error)}function T(t){return"function"==typeof t}function P(t){return Object.prototype.toString.call(t)}function D(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(n){if(w(l)&&(l=t.env.NODE_DEBUG||""),n=n.toUpperCase(),!c[n])if(new RegExp("\\b"+n+"\\b","i").test(l)){var r=t.pid;c[n]=function(){var t=e.format.apply(e,arguments);console.error("%s %d: %s",n,r,t)}}else c[n]=function(){};return c[n]},e.inspect=h,h.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},h.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=A,e.isBoolean=x,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=E,e.isString=S,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=w,e.isRegExp=M,e.isObject=I,e.isDate=C,e.isError=R,e.isFunction=T,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(497);var L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,time;console.log("%s - %s",(t=new Date,time=[D(t.getHours()),D(t.getMinutes()),D(t.getSeconds())].join(":"),[t.getDate(),L[t.getMonth()],time].join(" ")),e.format.apply(e,arguments))},e.inherits=n(498),e._extend=function(t,e){if(!e||!I(e))return t;for(var n=Object.keys(e),i=n.length;i--;)t[n[i]]=e[n[i]];return t};var B="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function O(t,e){if(!t){var n=new Error("Promise was rejected with a falsy value");n.reason=t,t=n}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(B&&t[B]){var e;if("function"!=typeof(e=t[B]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,B,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,n,r=new Promise((function(t,r){e=t,n=r})),o=[],i=0;i>>16&65535,c=0;0!==n;){n-=c=n>2e3?2e3:n;do{l=l+(o=o+e[r++]|0)|0}while(--c);o%=65521,l%=65521}return o|l<<16}},function(t,e,n){"use strict";var r=function(){for(var t,table=[],e=0;e<256;e++){t=e;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;table[e]=t}return table}();t.exports=function(t,e,n,o){var l=r,c=o+n;t^=-1;for(var i=o;i>>8^l[255&(t^e[i])];return~t}},function(t,e,n){"use strict";function r(t,e){return e=e||{},new Promise((function(n,r){var s=new XMLHttpRequest,o=[],u={},a=function t(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:t,headers:{keys:function(){return o},entries:function(){return o.map((function(t){return[t,s.getResponseHeader(t)]}))},get:function(t){return s.getResponseHeader(t)},has:function(t){return null!=s.getResponseHeader(t)}}}};for(var i in s.open(e.method||"get",t,!0),s.onload=function(){s.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,(function(t,e){u[e]||o.push(u[e]=e)})),n(a())},s.onerror=r,s.withCredentials="include"==e.credentials,e.headers)s.setRequestHeader(i,e.headers[i]);s.send(e.body||null)}))}n.d(e,"a",(function(){return r}))},,function(t,e,n){"use strict";var r=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===o}(t)}(t)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(t,e){return!1!==e.clone&&e.isMergeableObject(t)?f((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function c(t,source,e){return t.concat(source).map((function(element){return l(element,e)}))}function h(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(symbol){return Object.propertyIsEnumerable.call(t,symbol)})):[]}(t))}function d(object,t){try{return t in object}catch(t){return!1}}function m(t,source,e){var n={};return e.isMergeableObject(t)&&h(t).forEach((function(r){n[r]=l(t[r],e)})),h(source).forEach((function(r){(function(t,e){return d(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,r)||(d(t,r)&&e.isMergeableObject(source[r])?n[r]=function(t,e){if(!e.customMerge)return f;var n=e.customMerge(t);return"function"==typeof n?n:f}(r,e)(t[r],source[r],e):n[r]=l(source[r],e))})),n}function f(t,source,e){(e=e||{}).arrayMerge=e.arrayMerge||c,e.isMergeableObject=e.isMergeableObject||r,e.cloneUnlessOtherwiseSpecified=l;var n=Array.isArray(source);return n===Array.isArray(t)?n?e.arrayMerge(t,source,e):m(t,source,e):l(source,e)}f.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return f(t,n,e)}),{})};var _=f;t.exports=_},function(t,e,n){"use strict";n.r(e),n.d(e,"ACESFilmicToneMapping",(function(){return mt})),n.d(e,"AddEquation",(function(){return T})),n.d(e,"AddOperation",(function(){return lt})),n.d(e,"AdditiveAnimationBlendMode",(function(){return qe})),n.d(e,"AdditiveBlending",(function(){return M})),n.d(e,"AgXToneMapping",(function(){return gt})),n.d(e,"AlphaFormat",(function(){return Yt})),n.d(e,"AlwaysCompare",(function(){return Un})),n.d(e,"AlwaysDepth",(function(){return Z})),n.d(e,"AlwaysStencilFunc",(function(){return Rn})),n.d(e,"AmbientLight",(function(){return Du})),n.d(e,"AnimationAction",(function(){return bm})),n.d(e,"AnimationClip",(function(){return nu})),n.d(e,"AnimationLoader",(function(){return hu})),n.d(e,"AnimationMixer",(function(){return Sm})),n.d(e,"AnimationObjectGroup",(function(){return ym})),n.d(e,"AnimationUtils",(function(){return Xd})),n.d(e,"ArcCurve",(function(){return oh})),n.d(e,"ArrayCamera",(function(){return pc})),n.d(e,"ArrowHelper",(function(){return gf})),n.d(e,"AttachedBindMode",(function(){return _t})),n.d(e,"Audio",(function(){return om})),n.d(e,"AudioAnalyser",(function(){return dm})),n.d(e,"AudioContext",(function(){return Wu})),n.d(e,"AudioListener",(function(){return am})),n.d(e,"AudioLoader",(function(){return ju})),n.d(e,"AxesHelper",(function(){return _f})),n.d(e,"BackSide",(function(){return y})),n.d(e,"BasicDepthPacking",(function(){return tn})),n.d(e,"BasicShadowMap",(function(){return f})),n.d(e,"BatchedMesh",(function(){return Dp})),n.d(e,"Bone",(function(){return ep})),n.d(e,"BooleanKeyframeTrack",(function(){return Yd})),n.d(e,"Box2",(function(){return Om})),n.d(e,"Box3",(function(){return Yi})),n.d(e,"Box3Helper",(function(){return hf})),n.d(e,"BoxGeometry",(function(){return lo})),n.d(e,"BoxHelper",(function(){return pf})),n.d(e,"BufferAttribute",(function(){return Sa})),n.d(e,"BufferGeometry",(function(){return Va})),n.d(e,"BufferGeometryLoader",(function(){return Fu})),n.d(e,"ByteType",(function(){return Ft})),n.d(e,"Cache",(function(){return ru})),n.d(e,"Camera",(function(){return fo})),n.d(e,"CameraHelper",(function(){return sf})),n.d(e,"CanvasTexture",(function(){return ih})),n.d(e,"CapsuleGeometry",(function(){return Ih})),n.d(e,"CatmullRomCurve3",(function(){return dh})),n.d(e,"CineonToneMapping",(function(){return ut})),n.d(e,"CircleGeometry",(function(){return Ch})),n.d(e,"ClampToEdgeWrapping",(function(){return Mt})),n.d(e,"Clock",(function(){return Zu})),n.d(e,"Color",(function(){return da})),n.d(e,"ColorKeyframeTrack",(function(){return Kd})),n.d(e,"ColorManagement",(function(){return Ii})),n.d(e,"CompressedArrayTexture",(function(){return eh})),n.d(e,"CompressedCubeTexture",(function(){return nh})),n.d(e,"CompressedTexture",(function(){return $p})),n.d(e,"CompressedTextureLoader",(function(){return du})),n.d(e,"ConeGeometry",(function(){return Th})),n.d(e,"ConstantAlphaFactor",(function(){return Y})),n.d(e,"ConstantColorFactor",(function(){return W})),n.d(e,"CubeCamera",(function(){return yo})),n.d(e,"CubeReflectionMapping",(function(){return xt})),n.d(e,"CubeRefractionMapping",(function(){return yt})),n.d(e,"CubeTexture",(function(){return bo})),n.d(e,"CubeTextureLoader",(function(){return mu})),n.d(e,"CubeUVReflectionMapping",(function(){return St})),n.d(e,"CubicBezierCurve",(function(){return gh})),n.d(e,"CubicBezierCurve3",(function(){return _h})),n.d(e,"CubicInterpolant",(function(){return Qd})),n.d(e,"CullFaceBack",(function(){return h})),n.d(e,"CullFaceFront",(function(){return d})),n.d(e,"CullFaceFrontBack",(function(){return m})),n.d(e,"CullFaceNone",(function(){return c})),n.d(e,"Curve",(function(){return rh})),n.d(e,"CurvePath",(function(){return Sh})),n.d(e,"CustomBlending",(function(){return R})),n.d(e,"CustomToneMapping",(function(){return ft})),n.d(e,"CylinderGeometry",(function(){return Rh})),n.d(e,"Cylindrical",(function(){return Nm})),n.d(e,"Data3DTexture",(function(){return Vi})),n.d(e,"DataArrayTexture",(function(){return Gi})),n.d(e,"DataTexture",(function(){return np})),n.d(e,"DataTextureLoader",(function(){return fu})),n.d(e,"DataUtils",(function(){return ya})),n.d(e,"DecrementStencilOp",(function(){return vn})),n.d(e,"DecrementWrapStencilOp",(function(){return xn})),n.d(e,"DefaultLoadingManager",(function(){return ou})),n.d(e,"DepthFormat",(function(){return $t})),n.d(e,"DepthStencilFormat",(function(){return te})),n.d(e,"DepthTexture",(function(){return gs})),n.d(e,"DetachedBindMode",(function(){return vt})),n.d(e,"DirectionalLight",(function(){return Pu})),n.d(e,"DirectionalLightHelper",(function(){return rf})),n.d(e,"DiscreteInterpolant",(function(){return jd})),n.d(e,"DisplayP3ColorSpace",(function(){return ln})),n.d(e,"DodecahedronGeometry",(function(){return Dh})),n.d(e,"DoubleSide",(function(){return E})),n.d(e,"DstAlphaFactor",(function(){return z})),n.d(e,"DstColorFactor",(function(){return X})),n.d(e,"DynamicCopyUsage",(function(){return Qn})),n.d(e,"DynamicDrawUsage",(function(){return Fn})),n.d(e,"DynamicReadUsage",(function(){return Vn})),n.d(e,"EdgesGeometry",(function(){return Uh})),n.d(e,"EllipseCurve",(function(){return ah})),n.d(e,"EqualCompare",(function(){return Dn})),n.d(e,"EqualDepth",(function(){return et})),n.d(e,"EqualStencilFunc",(function(){return Sn})),n.d(e,"EquirectangularReflectionMapping",(function(){return bt})),n.d(e,"EquirectangularRefractionMapping",(function(){return Et})),n.d(e,"Euler",(function(){return Br})),n.d(e,"EventDispatcher",(function(){return Zn})),n.d(e,"ExtrudeGeometry",(function(){return md})),n.d(e,"FileLoader",(function(){return pu})),n.d(e,"Float16BufferAttribute",(function(){return Da})),n.d(e,"Float32BufferAttribute",(function(){return La})),n.d(e,"Float64BufferAttribute",(function(){return Na})),n.d(e,"FloatType",(function(){return Ht})),n.d(e,"Fog",(function(){return yc})),n.d(e,"FogExp2",(function(){return xc})),n.d(e,"FramebufferTexture",(function(){return Zp})),n.d(e,"FrontSide",(function(){return x})),n.d(e,"Frustum",(function(){return To})),n.d(e,"GLBufferAttribute",(function(){return Rm})),n.d(e,"GLSL1",(function(){return jn})),n.d(e,"GLSL3",(function(){return qn})),n.d(e,"GreaterCompare",(function(){return Nn})),n.d(e,"GreaterDepth",(function(){return it})),n.d(e,"GreaterEqualCompare",(function(){return On})),n.d(e,"GreaterEqualDepth",(function(){return nt})),n.d(e,"GreaterEqualStencilFunc",(function(){return Cn})),n.d(e,"GreaterStencilFunc",(function(){return Mn})),n.d(e,"GridHelper",(function(){return Zm})),n.d(e,"Group",(function(){return hc})),n.d(e,"HalfFloatType",(function(){return Qt})),n.d(e,"HemisphereLight",(function(){return vu})),n.d(e,"HemisphereLightHelper",(function(){return Jm})),n.d(e,"IcosahedronGeometry",(function(){return gd})),n.d(e,"ImageBitmapLoader",(function(){return Hu})),n.d(e,"ImageLoader",(function(){return uu})),n.d(e,"ImageUtils",(function(){return Pi})),n.d(e,"IncrementStencilOp",(function(){return _n})),n.d(e,"IncrementWrapStencilOp",(function(){return An})),n.d(e,"InstancedBufferAttribute",(function(){return sp})),n.d(e,"InstancedBufferGeometry",(function(){return ku})),n.d(e,"InstancedInterleavedBuffer",(function(){return Cm})),n.d(e,"InstancedMesh",(function(){return fp})),n.d(e,"Int16BufferAttribute",(function(){return Ca})),n.d(e,"Int32BufferAttribute",(function(){return Ta})),n.d(e,"Int8BufferAttribute",(function(){return wa})),n.d(e,"IntType",(function(){return Vt})),n.d(e,"InterleavedBuffer",(function(){return Ec})),n.d(e,"InterleavedBufferAttribute",(function(){return wc})),n.d(e,"Interpolant",(function(){return Hd})),n.d(e,"InterpolateDiscrete",(function(){return ze})),n.d(e,"InterpolateLinear",(function(){return Ve})),n.d(e,"InterpolateSmooth",(function(){return Xe})),n.d(e,"InvertStencilOp",(function(){return yn})),n.d(e,"KeepStencilOp",(function(){return fn})),n.d(e,"KeyframeTrack",(function(){return qd})),n.d(e,"LOD",(function(){return Hc})),n.d(e,"LatheGeometry",(function(){return Mh})),n.d(e,"Layers",(function(){return Or})),n.d(e,"LessCompare",(function(){return Pn})),n.d(e,"LessDepth",(function(){return $})),n.d(e,"LessEqualCompare",(function(){return Ln})),n.d(e,"LessEqualDepth",(function(){return tt})),n.d(e,"LessEqualStencilFunc",(function(){return wn})),n.d(e,"LessStencilFunc",(function(){return En})),n.d(e,"Light",(function(){return _u})),n.d(e,"LightProbe",(function(){return Bu})),n.d(e,"Line",(function(){return Fp})),n.d(e,"Line3",(function(){return Fm})),n.d(e,"LineBasicMaterial",(function(){return Lp})),n.d(e,"LineCurve",(function(){return vh})),n.d(e,"LineCurve3",(function(){return Ah})),n.d(e,"LineDashedMaterial",(function(){return Ud})),n.d(e,"LineLoop",(function(){return Xp})),n.d(e,"LineSegments",(function(){return Vp})),n.d(e,"LinearDisplayP3ColorSpace",(function(){return cn})),n.d(e,"LinearEncoding",(function(){return Ze})),n.d(e,"LinearFilter",(function(){return Lt})),n.d(e,"LinearInterpolant",(function(){return Wd})),n.d(e,"LinearMipMapLinearFilter",(function(){return Ut})),n.d(e,"LinearMipMapNearestFilter",(function(){return Bt})),n.d(e,"LinearMipmapLinearFilter",(function(){return Ot})),n.d(e,"LinearMipmapNearestFilter",(function(){return Nt})),n.d(e,"LinearSRGBColorSpace",(function(){return sn})),n.d(e,"LinearToneMapping",(function(){return pt})),n.d(e,"LinearTransfer",(function(){return pn})),n.d(e,"Loader",(function(){return su})),n.d(e,"LoaderUtils",(function(){return Uu})),n.d(e,"LoadingManager",(function(){return au})),n.d(e,"LoopOnce",(function(){return ke})),n.d(e,"LoopPingPong",(function(){return Ge})),n.d(e,"LoopRepeat",(function(){return Fe})),n.d(e,"LuminanceAlphaFormat",(function(){return Zt})),n.d(e,"LuminanceFormat",(function(){return Jt})),n.d(e,"MOUSE",(function(){return o})),n.d(e,"Material",(function(){return fa})),n.d(e,"MaterialLoader",(function(){return Ou})),n.d(e,"MathUtils",(function(){return di})),n.d(e,"Matrix3",(function(){return mi})),n.d(e,"Matrix4",(function(){return wr})),n.d(e,"MaxEquation",(function(){return N})),n.d(e,"Mesh",(function(){return oo})),n.d(e,"MeshBasicMaterial",(function(){return ga})),n.d(e,"MeshDepthMaterial",(function(){return rc})),n.d(e,"MeshDistanceMaterial",(function(){return ac})),n.d(e,"MeshLambertMaterial",(function(){return Bd})),n.d(e,"MeshMatcapMaterial",(function(){return Od})),n.d(e,"MeshNormalMaterial",(function(){return Nd})),n.d(e,"MeshPhongMaterial",(function(){return Dd})),n.d(e,"MeshPhysicalMaterial",(function(){return Pd})),n.d(e,"MeshStandardMaterial",(function(){return Td})),n.d(e,"MeshToonMaterial",(function(){return Ld})),n.d(e,"MinEquation",(function(){return L})),n.d(e,"MirroredRepeatWrapping",(function(){return It})),n.d(e,"MixOperation",(function(){return st})),n.d(e,"MultiplyBlending",(function(){return C})),n.d(e,"MultiplyOperation",(function(){return ot})),n.d(e,"NearestFilter",(function(){return Ct})),n.d(e,"NearestMipMapLinearFilter",(function(){return Dt})),n.d(e,"NearestMipMapNearestFilter",(function(){return Tt})),n.d(e,"NearestMipmapLinearFilter",(function(){return Pt})),n.d(e,"NearestMipmapNearestFilter",(function(){return Rt})),n.d(e,"NeverCompare",(function(){return Tn})),n.d(e,"NeverDepth",(function(){return J})),n.d(e,"NeverStencilFunc",(function(){return bn})),n.d(e,"NoBlending",(function(){return S})),n.d(e,"NoColorSpace",(function(){return an})),n.d(e,"NoToneMapping",(function(){return ct})),n.d(e,"NormalAnimationBlendMode",(function(){return je})),n.d(e,"NormalBlending",(function(){return w})),n.d(e,"NotEqualCompare",(function(){return Bn})),n.d(e,"NotEqualDepth",(function(){return at})),n.d(e,"NotEqualStencilFunc",(function(){return In})),n.d(e,"NumberKeyframeTrack",(function(){return Jd})),n.d(e,"Object3D",(function(){return Kr})),n.d(e,"ObjectLoader",(function(){return Gu})),n.d(e,"ObjectSpaceNormalMap",(function(){return rn})),n.d(e,"OctahedronGeometry",(function(){return _d})),n.d(e,"OneFactor",(function(){return O})),n.d(e,"OneMinusConstantAlphaFactor",(function(){return K})),n.d(e,"OneMinusConstantColorFactor",(function(){return j})),n.d(e,"OneMinusDstAlphaFactor",(function(){return V})),n.d(e,"OneMinusDstColorFactor",(function(){return H})),n.d(e,"OneMinusSrcAlphaFactor",(function(){return G})),n.d(e,"OneMinusSrcColorFactor",(function(){return k})),n.d(e,"OrthographicCamera",(function(){return Ho})),n.d(e,"P3Primaries",(function(){return un})),n.d(e,"PCFShadowMap",(function(){return _})),n.d(e,"PCFSoftShadowMap",(function(){return v})),n.d(e,"PMREMGenerator",(function(){return es})),n.d(e,"Path",(function(){return wh})),n.d(e,"PerspectiveCamera",(function(){return Ao})),n.d(e,"Plane",(function(){return Io})),n.d(e,"PlaneGeometry",(function(){return Lo})),n.d(e,"PlaneHelper",(function(){return df})),n.d(e,"PointLight",(function(){return Ru})),n.d(e,"PointLightHelper",(function(){return jm})),n.d(e,"Points",(function(){return Yp})),n.d(e,"PointsMaterial",(function(){return Hp})),n.d(e,"PolarGridHelper",(function(){return $m})),n.d(e,"PolyhedronGeometry",(function(){return Ph})),n.d(e,"PositionalAudio",(function(){return hm})),n.d(e,"PropertyBinding",(function(){return xm})),n.d(e,"PropertyMixer",(function(){return um})),n.d(e,"QuadraticBezierCurve",(function(){return xh})),n.d(e,"QuadraticBezierCurve3",(function(){return yh})),n.d(e,"Quaternion",(function(){return Qi})),n.d(e,"QuaternionKeyframeTrack",(function(){return $d})),n.d(e,"QuaternionLinearInterpolant",(function(){return Zd})),n.d(e,"RED_GREEN_RGTC2_Format",(function(){return Oe})),n.d(e,"RED_RGTC1_Format",(function(){return Ne})),n.d(e,"REVISION",(function(){return r})),n.d(e,"RGBADepthPacking",(function(){return en})),n.d(e,"RGBAFormat",(function(){return Kt})),n.d(e,"RGBAIntegerFormat",(function(){return ae})),n.d(e,"RGBA_ASTC_10x10_Format",(function(){return Ce})),n.d(e,"RGBA_ASTC_10x5_Format",(function(){return we})),n.d(e,"RGBA_ASTC_10x6_Format",(function(){return Me})),n.d(e,"RGBA_ASTC_10x8_Format",(function(){return Ie})),n.d(e,"RGBA_ASTC_12x10_Format",(function(){return Re})),n.d(e,"RGBA_ASTC_12x12_Format",(function(){return Te})),n.d(e,"RGBA_ASTC_4x4_Format",(function(){return _e})),n.d(e,"RGBA_ASTC_5x4_Format",(function(){return ve})),n.d(e,"RGBA_ASTC_5x5_Format",(function(){return Ae})),n.d(e,"RGBA_ASTC_6x5_Format",(function(){return xe})),n.d(e,"RGBA_ASTC_6x6_Format",(function(){return ye})),n.d(e,"RGBA_ASTC_8x5_Format",(function(){return be})),n.d(e,"RGBA_ASTC_8x6_Format",(function(){return Ee})),n.d(e,"RGBA_ASTC_8x8_Format",(function(){return Se})),n.d(e,"RGBA_BPTC_Format",(function(){return Pe})),n.d(e,"RGBA_ETC2_EAC_Format",(function(){return ge})),n.d(e,"RGBA_PVRTC_2BPPV1_Format",(function(){return ue})),n.d(e,"RGBA_PVRTC_4BPPV1_Format",(function(){return de})),n.d(e,"RGBA_S3TC_DXT1_Format",(function(){return se})),n.d(e,"RGBA_S3TC_DXT3_Format",(function(){return le})),n.d(e,"RGBA_S3TC_DXT5_Format",(function(){return ce})),n.d(e,"RGB_BPTC_SIGNED_Format",(function(){return De})),n.d(e,"RGB_BPTC_UNSIGNED_Format",(function(){return Le})),n.d(e,"RGB_ETC1_Format",(function(){return me})),n.d(e,"RGB_ETC2_Format",(function(){return fe})),n.d(e,"RGB_PVRTC_2BPPV1_Format",(function(){return he})),n.d(e,"RGB_PVRTC_4BPPV1_Format",(function(){return pe})),n.d(e,"RGB_S3TC_DXT1_Format",(function(){return oe})),n.d(e,"RGFormat",(function(){return ie})),n.d(e,"RGIntegerFormat",(function(){return re})),n.d(e,"RawShaderMaterial",(function(){return Rd})),n.d(e,"Ray",(function(){return Sr})),n.d(e,"Raycaster",(function(){return Tm})),n.d(e,"Rec709Primaries",(function(){return dn})),n.d(e,"RectAreaLight",(function(){return Lu})),n.d(e,"RedFormat",(function(){return ee})),n.d(e,"RedIntegerFormat",(function(){return ne})),n.d(e,"ReinhardToneMapping",(function(){return ht})),n.d(e,"RenderTarget",(function(){return ki})),n.d(e,"RepeatWrapping",(function(){return wt})),n.d(e,"ReplaceStencilOp",(function(){return gn})),n.d(e,"ReverseSubtractEquation",(function(){return D})),n.d(e,"RingGeometry",(function(){return vd})),n.d(e,"SIGNED_RED_GREEN_RGTC2_Format",(function(){return Ue})),n.d(e,"SIGNED_RED_RGTC1_Format",(function(){return Be})),n.d(e,"SRGBColorSpace",(function(){return on})),n.d(e,"SRGBTransfer",(function(){return hn})),n.d(e,"Scene",(function(){return bc})),n.d(e,"ShaderChunk",(function(){return No})),n.d(e,"ShaderLib",(function(){return Oo})),n.d(e,"ShaderMaterial",(function(){return mo})),n.d(e,"ShadowMaterial",(function(){return Cd})),n.d(e,"Shape",(function(){return kh})),n.d(e,"ShapeGeometry",(function(){return Ad})),n.d(e,"ShapePath",(function(){return vf})),n.d(e,"ShapeUtils",(function(){return pd})),n.d(e,"ShortType",(function(){return Gt})),n.d(e,"Skeleton",(function(){return op})),n.d(e,"SkeletonHelper",(function(){return Qm})),n.d(e,"SkinnedMesh",(function(){return tp})),n.d(e,"Source",(function(){return Li})),n.d(e,"Sphere",(function(){return fr})),n.d(e,"SphereGeometry",(function(){return xd})),n.d(e,"Spherical",(function(){return Lm})),n.d(e,"SphericalHarmonics3",(function(){return Nu})),n.d(e,"SplineCurve",(function(){return bh})),n.d(e,"SpotLight",(function(){return Su})),n.d(e,"SpotLightHelper",(function(){return zm})),n.d(e,"Sprite",(function(){return Gc})),n.d(e,"SpriteMaterial",(function(){return Mc})),n.d(e,"SrcAlphaFactor",(function(){return F})),n.d(e,"SrcAlphaSaturateFactor",(function(){return Q})),n.d(e,"SrcColorFactor",(function(){return U})),n.d(e,"StaticCopyUsage",(function(){return Hn})),n.d(e,"StaticDrawUsage",(function(){return kn})),n.d(e,"StaticReadUsage",(function(){return zn})),n.d(e,"StereoCamera",(function(){return Ju})),n.d(e,"StreamCopyUsage",(function(){return Wn})),n.d(e,"StreamDrawUsage",(function(){return Gn})),n.d(e,"StreamReadUsage",(function(){return Xn})),n.d(e,"StringKeyframeTrack",(function(){return tu})),n.d(e,"SubtractEquation",(function(){return P})),n.d(e,"SubtractiveBlending",(function(){return I})),n.d(e,"TOUCH",(function(){return l})),n.d(e,"TangentSpaceNormalMap",(function(){return nn})),n.d(e,"TetrahedronGeometry",(function(){return yd})),n.d(e,"Texture",(function(){return Oi})),n.d(e,"TextureLoader",(function(){return gu})),n.d(e,"TorusGeometry",(function(){return bd})),n.d(e,"TorusKnotGeometry",(function(){return Ed})),n.d(e,"Triangle",(function(){return sa})),n.d(e,"TriangleFanDrawMode",(function(){return Je})),n.d(e,"TriangleStripDrawMode",(function(){return Ke})),n.d(e,"TrianglesDrawMode",(function(){return Ye})),n.d(e,"TubeGeometry",(function(){return Sd})),n.d(e,"UVMapping",(function(){return At})),n.d(e,"Uint16BufferAttribute",(function(){return Ra})),n.d(e,"Uint32BufferAttribute",(function(){return Pa})),n.d(e,"Uint8BufferAttribute",(function(){return Ma})),n.d(e,"Uint8ClampedBufferAttribute",(function(){return Ia})),n.d(e,"Uniform",(function(){return wm})),n.d(e,"UniformsGroup",(function(){return Im})),n.d(e,"UniformsLib",(function(){return Bo})),n.d(e,"UniformsUtils",(function(){return uo})),n.d(e,"UnsignedByteType",(function(){return kt})),n.d(e,"UnsignedInt248Type",(function(){return qt})),n.d(e,"UnsignedIntType",(function(){return Xt})),n.d(e,"UnsignedShort4444Type",(function(){return Wt})),n.d(e,"UnsignedShort5551Type",(function(){return jt})),n.d(e,"UnsignedShortType",(function(){return zt})),n.d(e,"VSMShadowMap",(function(){return A})),n.d(e,"Vector2",(function(){return ui})),n.d(e,"Vector3",(function(){return Wi})),n.d(e,"Vector4",(function(){return Ui})),n.d(e,"VectorKeyframeTrack",(function(){return eu})),n.d(e,"VideoTexture",(function(){return Jp})),n.d(e,"WebGL1Renderer",(function(){return Ac})),n.d(e,"WebGL3DRenderTarget",(function(){return Xi})),n.d(e,"WebGLArrayRenderTarget",(function(){return zi})),n.d(e,"WebGLCoordinateSystem",(function(){return Kn})),n.d(e,"WebGLCubeRenderTarget",(function(){return Eo})),n.d(e,"WebGLMultipleRenderTargets",(function(){return Hi})),n.d(e,"WebGLRenderTarget",(function(){return Fi})),n.d(e,"WebGLRenderer",(function(){return vc})),n.d(e,"WebGLUtils",(function(){return cc})),n.d(e,"WebGPUCoordinateSystem",(function(){return Jn})),n.d(e,"WireframeGeometry",(function(){return wd})),n.d(e,"WrapAroundEnding",(function(){return We})),n.d(e,"ZeroCurvatureEnding",(function(){return He})),n.d(e,"ZeroFactor",(function(){return B})),n.d(e,"ZeroSlopeEnding",(function(){return Qe})),n.d(e,"ZeroStencilOp",(function(){return mn})),n.d(e,"_SRGBAFormat",(function(){return Yn})),n.d(e,"createCanvasElement",(function(){return xi})),n.d(e,"sRGBEncoding",(function(){return $e}));const r="161",o={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},l={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c=0,h=1,d=2,m=3,f=0,_=1,v=2,A=3,x=0,y=1,E=2,S=0,w=1,M=2,I=3,C=4,R=5,T=100,P=101,D=102,L=103,N=104,B=200,O=201,U=202,k=203,F=204,G=205,z=206,V=207,X=208,H=209,Q=210,W=211,j=212,Y=213,K=214,J=0,Z=1,$=2,tt=3,et=4,nt=5,it=6,at=7,ot=0,st=1,lt=2,ct=0,pt=1,ht=2,ut=3,mt=4,ft=5,gt=6,_t="attached",vt="detached",At=300,xt=301,yt=302,bt=303,Et=304,St=306,wt=1e3,Mt=1001,It=1002,Ct=1003,Rt=1004,Tt=1004,Pt=1005,Dt=1005,Lt=1006,Nt=1007,Bt=1007,Ot=1008,Ut=1008,kt=1009,Ft=1010,Gt=1011,zt=1012,Vt=1013,Xt=1014,Ht=1015,Qt=1016,Wt=1017,jt=1018,qt=1020,Yt=1021,Kt=1023,Jt=1024,Zt=1025,$t=1026,te=1027,ee=1028,ne=1029,ie=1030,re=1031,ae=1033,oe=33776,se=33777,le=33778,ce=33779,pe=35840,he=35841,de=35842,ue=35843,me=36196,fe=37492,ge=37496,_e=37808,ve=37809,Ae=37810,xe=37811,ye=37812,be=37813,Ee=37814,Se=37815,we=37816,Me=37817,Ie=37818,Ce=37819,Re=37820,Te=37821,Pe=36492,De=36494,Le=36495,Ne=36283,Be=36284,Oe=36285,Ue=36286,ke=2200,Fe=2201,Ge=2202,ze=2300,Ve=2301,Xe=2302,He=2400,Qe=2401,We=2402,je=2500,qe=2501,Ye=0,Ke=1,Je=2,Ze=3e3,$e=3001,tn=3200,en=3201,nn=0,rn=1,an="",on="srgb",sn="srgb-linear",ln="display-p3",cn="display-p3-linear",pn="linear",hn="srgb",dn="rec709",un="p3",mn=0,fn=7680,gn=7681,_n=7682,vn=7683,An=34055,xn=34056,yn=5386,bn=512,En=513,Sn=514,wn=515,Mn=516,In=517,Cn=518,Rn=519,Tn=512,Pn=513,Dn=514,Ln=515,Nn=516,Bn=517,On=518,Un=519,kn=35044,Fn=35048,Gn=35040,zn=35045,Vn=35049,Xn=35041,Hn=35046,Qn=35050,Wn=35042,jn="100",qn="300 es",Yn=1035,Kn=2e3,Jn=2001;class Zn{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let i=0,e=n.length;i>8&255]+$n[t>>16&255]+$n[t>>24&255]+"-"+$n[255&e]+$n[e>>8&255]+"-"+$n[e>>16&15|64]+$n[e>>24&255]+"-"+$n[63&n|128]+$n[n>>8&255]+"-"+$n[n>>16&255]+$n[n>>24&255]+$n[255&r]+$n[r>>8&255]+$n[r>>16&255]+$n[r>>24&255]).toLowerCase()}function ri(t,e,n){return Math.max(e,Math.min(n,t))}function ai(t,e){return(t%e+e)%e}function oi(t,e,n){return(1-n)*t+n*e}function si(t){return!(t&t-1)&&0!==t}function ci(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function pi(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function hi(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const di={DEG2RAD:ei,RAD2DEG:ni,generateUUID:ii,clamp:ri,euclideanModulo:ai,mapLinear:function(t,e,n,r,o){return r+(t-e)*(o-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:oi,damp:function(t,e,n,dt){return oi(t,e,1-Math.exp(-n*dt))},pingpong:function(t,e=1){return e-Math.abs(ai(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(s){void 0!==s&&(ti=s);let t=ti+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(t){return t*ei},radToDeg:function(t){return t*ni},isPowerOfTwo:si,ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:ci,setQuaternionFromProperEuler:function(q,a,b,t,e){const n=Math.cos,r=Math.sin,o=n(b/2),l=r(b/2),c=n((a+t)/2),h=r((a+t)/2),d=n((a-t)/2),m=r((a-t)/2),f=n((t-a)/2),_=r((t-a)/2);switch(e){case"XYX":q.set(o*h,l*d,l*m,o*c);break;case"YZY":q.set(l*m,o*h,l*d,o*c);break;case"ZXZ":q.set(l*d,l*m,o*h,o*c);break;case"XZX":q.set(o*h,l*_,l*f,o*c);break;case"YXY":q.set(l*f,o*h,l*_,o*c);break;case"ZYZ":q.set(l*_,l*f,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}},normalize:hi,denormalize:pi};class ui{constructor(t=0,e=0){ui.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ri(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*n-o*s+t.x,this.y=r*s+o*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class mi{constructor(t,e,n,r,o,l,c,h,d){mi.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d)}set(t,e,n,r,o,l,c,h,d){const m=this.elements;return m[0]=t,m[1]=r,m[2]=c,m[3]=e,m[4]=o,m[5]=h,m[6]=n,m[7]=l,m[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[3],l=t[6],c=t[1],h=t[4],d=t[7],m=t[2],f=t[5],_=t[8],v=e[0],A=e[3],x=e[6],y=e[1],E=e[4],S=e[7],w=e[2],M=e[5],I=e[8];return n[0]=r*v+o*y+l*w,n[3]=r*A+o*E+l*M,n[6]=r*x+o*S+l*I,n[1]=c*v+h*y+d*w,n[4]=c*A+h*E+d*M,n[7]=c*x+h*S+d*I,n[2]=m*v+f*y+_*w,n[5]=m*A+f*E+_*M,n[8]=m*x+f*S+_*I,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[3]*=s,t[6]*=s,t[1]*=s,t[4]*=s,t[7]*=s,t[2]*=s,t[5]*=s,t[8]*=s,this}determinant(){const t=this.elements,a=t[0],b=t[1],e=t[2],n=t[3],r=t[4],o=t[5],g=t[6],l=t[7],i=t[8];return a*r*i-a*o*l-b*n*i+b*o*g+e*n*l-e*r*g}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=m*l-c*d,_=c*h-m*o,v=d*o-l*h,A=e*f+n*_+r*v;if(0===A)return this.set(0,0,0,0,0,0,0,0,0);const x=1/A;return t[0]=f*x,t[1]=(r*d-m*n)*x,t[2]=(c*n-r*l)*x,t[3]=_*x,t[4]=(m*e-r*h)*x,t[5]=(r*o-c*e)*x,t[6]=v*x,t[7]=(n*h-d*e)*x,t[8]=(l*e-n*o)*x,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,l,c){const h=Math.cos(o),s=Math.sin(o);return this.set(n*h,n*s,-n*(h*l+s*c)+l+t,-r*s,r*h,-r*(-s*l+h*c)+c+e,0,0,1),this}scale(t,e){return this.premultiply(fi.makeScale(t,e)),this}rotate(t){return this.premultiply(fi.makeRotation(-t)),this}translate(t,e){return this.premultiply(fi.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,s,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const fi=new mi;function gi(t){for(let i=t.length-1;i>=0;--i)if(t[i]>=65535)return!0;return!1}const _i={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function vi(t,e){return new _i[t](e)}function Ai(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function xi(){const canvas=Ai("canvas");return canvas.style.display="block",canvas}const yi={};function bi(t){t in yi||(yi[t]=!0,console.warn(t))}const Ei=(new mi).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Si=(new mi).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),wi={[sn]:{transfer:pn,primaries:dn,toReference:t=>t,fromReference:t=>t},[on]:{transfer:hn,primaries:dn,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[cn]:{transfer:pn,primaries:un,toReference:t=>t.applyMatrix3(Si),fromReference:t=>t.applyMatrix3(Ei)},[ln]:{transfer:hn,primaries:un,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Si),fromReference:t=>t.applyMatrix3(Ei).convertLinearToSRGB()}},Mi=new Set([sn,cn]),Ii={enabled:!0,_workingColorSpace:sn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!Mi.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const r=wi[e].toReference;return(0,wi[n].fromReference)(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return wi[t].primaries},getTransfer:function(t){return t===an?pn:wi[t].transfer}};function Ci(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Ri(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let Ti;class Pi{static getDataURL(image){if(/^data:/i.test(image.src))return image.src;if("undefined"==typeof HTMLCanvasElement)return image.src;let canvas;if(image instanceof HTMLCanvasElement)canvas=image;else{void 0===Ti&&(Ti=Ai("canvas")),Ti.width=image.width,Ti.height=image.height;const t=Ti.getContext("2d");image instanceof ImageData?t.putImageData(image,0,0):t.drawImage(image,0,0,image.width,image.height),canvas=Ti}return canvas.width>2048||canvas.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",image),canvas.toDataURL("image/jpeg",.6)):canvas.toDataURL("image/png")}static sRGBToLinear(image){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const canvas=Ai("canvas");canvas.width=image.width,canvas.height=image.height;const t=canvas.getContext("2d");t.drawImage(image,0,0,image.width,image.height);const e=t.getImageData(0,0,image.width,image.height),data=e.data;for(let i=0;i0&&(output.userData=this.userData),t||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==At)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case wt:t.x=t.x-Math.floor(t.x);break;case Mt:t.x=t.x<0?0:1;break;case It:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case wt:t.y=t.y-Math.floor(t.y);break;case Mt:t.y=t.y<0?0:1;break;case It:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return bi("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===on?$e:Ze}set encoding(t){bi("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===$e?on:an}}Oi.DEFAULT_IMAGE=null,Oi.DEFAULT_MAPPING=At,Oi.DEFAULT_ANISOTROPY=1;class Ui{constructor(t=0,e=0,n=0,r=1){Ui.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this.w=a.w+b.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this.w=a.w-b.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=this.w,l=t.elements;return this.x=l[0]*e+l[4]*n+l[8]*r+l[12]*o,this.y=l[1]*e+l[5]*n+l[9]*r+l[13]*o,this.z=l[2]*e+l[6]*n+l[10]*r+l[14]*o,this.w=l[3]*e+l[7]*n+l[11]*r+l[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(q){this.w=2*Math.acos(q.w);const s=Math.sqrt(1-q.w*q.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q.x/s,this.y=q.y/s,this.z=q.z/s),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o;const l=.01,c=.1,h=t.elements,d=h[0],m=h[4],f=h[8],_=h[1],v=h[5],A=h[9],x=h[2],y=h[6],E=h[10];if(Math.abs(m-_)h&&t>S?tS?h=0?1:-1,n=1-t*t;if(n>Number.EPSILON){const r=Math.sqrt(n),o=Math.atan2(r,t*e);s=Math.sin(s*o)/r,c=Math.sin(c*o)/r}const r=c*e;if(h=h*s+_*r,d=d*s+v*r,m=m*s+A*r,f=f*s+x*r,s===1-c){const t=1/Math.sqrt(h*h+d*d+m*m+f*f);h*=t,d*=t,m*=t,f*=t}}t[e]=h,t[e+1]=d,t[e+2]=m,t[e+3]=f}static multiplyQuaternionsFlat(t,e,n,r,o,l){const c=n[r],h=n[r+1],d=n[r+2],m=n[r+3],f=o[l],_=o[l+1],v=o[l+2],A=o[l+3];return t[e]=c*A+m*f+h*v-d*_,t[e+1]=h*A+m*_+d*f-c*v,t[e+2]=d*A+m*v+c*_-h*f,t[e+3]=m*A-c*f-h*_-d*v,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,o=t._z,l=t._order,c=Math.cos,h=Math.sin,d=c(n/2),m=c(r/2),f=c(o/2),_=h(n/2),v=h(r/2),A=h(o/2);switch(l){case"XYZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"YXZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"ZXY":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"ZYX":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"YZX":this._x=_*m*f+d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f-_*v*A;break;case"XZY":this._x=_*m*f-d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f+_*v*A;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+l)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],o=e[8],l=e[1],c=e[5],h=e[9],d=e[2],m=e[6],f=e[10],_=n+c+f;if(_>0){const s=.5/Math.sqrt(_+1);this._w=.25/s,this._x=(m-h)*s,this._y=(o-d)*s,this._z=(l-r)*s}else if(n>c&&n>f){const s=2*Math.sqrt(1+n-c-f);this._w=(m-h)/s,this._x=.25*s,this._y=(r+l)/s,this._z=(o+d)/s}else if(c>f){const s=2*Math.sqrt(1+c-n-f);this._w=(o-d)/s,this._x=(r+l)/s,this._y=.25*s,this._z=(h+m)/s}else{const s=2*Math.sqrt(1+f-n-c);this._w=(l-r)/s,this._x=(o+d)/s,this._y=(h+m)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(q){return 2*Math.acos(Math.abs(ri(this.dot(q),-1,1)))}rotateTowards(q,t){const e=this.angleTo(q);if(0===e)return this;const n=Math.min(1,t/e);return this.slerp(q,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(q){return this.multiplyQuaternions(this,q)}premultiply(q){return this.multiplyQuaternions(q,this)}multiplyQuaternions(a,b){const t=a._x,e=a._y,n=a._z,r=a._w,o=b._x,l=b._y,c=b._z,h=b._w;return this._x=t*h+r*o+e*c-n*l,this._y=e*h+r*l+n*o-t*c,this._z=n*h+r*c+t*l-e*o,this._w=r*h-t*o-e*l-n*c,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,o=this._z,l=this._w;let c=l*t._w+n*t._x+r*t._y+o*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=l,this._x=n,this._y=r,this._z=o,this;const h=1-c*c;if(h<=Number.EPSILON){const s=1-e;return this._w=s*l+e*this._w,this._x=s*n+e*this._x,this._y=s*r+e*this._y,this._z=s*o+e*this._z,this.normalize(),this}const d=Math.sqrt(h),m=Math.atan2(d,c),f=Math.sin((1-e)*m)/d,_=Math.sin(e*m)/d;return this._w=l*f+this._w*_,this._x=n*f+this._x*_,this._y=r*f+this._y*_,this._z=o*f+this._z*_,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Wi{constructor(t=0,e=0,n=0){Wi.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(a,b){return this.x=a.x*b.x,this.y=a.y*b.y,this.z=a.z*b.z,this}applyEuler(t){return this.applyQuaternion(qi.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(qi.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=t.elements,l=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*l,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*l,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*l,this}applyQuaternion(q){const t=this.x,e=this.y,n=this.z,r=q.x,o=q.y,l=q.z,c=q.w,h=2*(o*n-l*e),d=2*(l*t-r*n),m=2*(r*e-o*t);return this.x=t+c*h+o*m-l*d,this.y=e+c*d+l*h-r*m,this.z=n+c*m+r*d-o*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(a,b){const t=a.x,e=a.y,n=a.z,r=b.x,o=b.y,l=b.z;return this.x=e*l-n*o,this.y=n*r-t*l,this.z=t*o-e*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ji.copy(this).projectOnVector(t),this.sub(ji)}reflect(t){return this.sub(ji.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ri(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const u=2*(Math.random()-.5),t=Math.random()*Math.PI*2,e=Math.sqrt(1-u**2);return this.x=e*Math.cos(t),this.y=e*Math.sin(t),this.z=u,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ji=new Wi,qi=new Qi;class Yi{constructor(t=new Wi(1/0,1/0,1/0),e=new Wi(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let i=0,e=t.length;ithis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Ji),Ji.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(or),sr.subVectors(this.max,or),$i.subVectors(t.a,or),er.subVectors(t.b,or),nr.subVectors(t.c,or),ir.subVectors(er,$i),rr.subVectors(nr,er),ar.subVectors($i,nr);let e=[0,-ir.z,ir.y,0,-rr.z,rr.y,0,-ar.z,ar.y,ir.z,0,-ir.x,rr.z,0,-rr.x,ar.z,0,-ar.x,-ir.y,ir.x,0,-rr.y,rr.x,0,-ar.y,ar.x,0];return!!pr(e,$i,er,nr,sr)&&(e=[1,0,0,0,1,0,0,0,1],!!pr(e,$i,er,nr,sr)&&(lr.crossVectors(ir,rr),e=[lr.x,lr.y,lr.z],pr(e,$i,er,nr,sr)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ji).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Ji).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Ki[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Ki[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Ki[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Ki[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Ki[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Ki[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Ki[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Ki[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Ki)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Ki=[new Wi,new Wi,new Wi,new Wi,new Wi,new Wi,new Wi,new Wi],Ji=new Wi,Zi=new Yi,$i=new Wi,er=new Wi,nr=new Wi,ir=new Wi,rr=new Wi,ar=new Wi,or=new Wi,sr=new Wi,lr=new Wi,cr=new Wi;function pr(t,e,n,r,o){for(let i=0,l=t.length-3;i<=l;i+=3){cr.fromArray(t,i);const l=o.x*Math.abs(cr.x)+o.y*Math.abs(cr.y)+o.z*Math.abs(cr.z),c=e.dot(cr),h=n.dot(cr),d=r.dot(cr);if(Math.max(-Math.max(c,h,d),Math.min(c,h,d))>l)return!1}return!0}const dr=new Yi,ur=new Wi,mr=new Wi;class fr{constructor(t=new Wi,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):dr.setFromPoints(t).getCenter(n);let r=0;for(let i=0,e=t.length;ithis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;ur.subVectors(t,this.center);const e=ur.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(ur,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(mr.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(ur.copy(t.center).add(mr)),this.expandByPoint(ur.copy(t.center).sub(mr))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const gr=new Wi,_r=new Wi,vr=new Wi,Ar=new Wi,xr=new Wi,yr=new Wi,Er=new Wi;class Sr{constructor(t=new Wi,e=new Wi(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,gr)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=gr.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(gr.copy(this.origin).addScaledVector(this.direction,e),gr.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){_r.copy(t).add(e).multiplyScalar(.5),vr.copy(e).sub(t).normalize(),Ar.copy(this.origin).sub(_r);const o=.5*t.distanceTo(e),l=-this.direction.dot(vr),c=Ar.dot(this.direction),h=-Ar.dot(vr),d=Ar.lengthSq(),m=Math.abs(1-l*l);let f,_,v,A;if(m>0)if(f=l*h-c,_=l*c-h,A=o*m,f>=0)if(_>=-A)if(_<=A){const t=1/m;f*=t,_*=t,v=f*(f+l*_+2*c)+_*(l*f+_+2*h)+d}else _=o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _=-o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _<=-A?(f=Math.max(0,-(-l*o+c)),_=f>0?-o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d):_<=A?(f=0,_=Math.min(Math.max(-o,-h),o),v=_*(_+2*h)+d):(f=Math.max(0,-(l*o+c)),_=f>0?o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d);else _=l>0?-o:o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;return n&&n.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(_r).addScaledVector(vr,_),v}intersectSphere(t,e){gr.subVectors(t.center,this.origin);const n=gr.dot(this.direction),r=gr.dot(gr)-n*n,o=t.radius*t.radius;if(r>o)return null;const l=Math.sqrt(o-r),c=n-l,h=n+l;return h<0?null:c<0?this.at(h,e):this.at(c,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,l,c,h;const d=1/this.direction.x,m=1/this.direction.y,f=1/this.direction.z,_=this.origin;return d>=0?(n=(t.min.x-_.x)*d,r=(t.max.x-_.x)*d):(n=(t.max.x-_.x)*d,r=(t.min.x-_.x)*d),m>=0?(o=(t.min.y-_.y)*m,l=(t.max.y-_.y)*m):(o=(t.max.y-_.y)*m,l=(t.min.y-_.y)*m),n>l||o>r?null:((o>n||isNaN(n))&&(n=o),(l=0?(c=(t.min.z-_.z)*f,h=(t.max.z-_.z)*f):(c=(t.max.z-_.z)*f,h=(t.min.z-_.z)*f),n>h||c>r?null:((c>n||n!=n)&&(n=c),(h=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,gr)}intersectTriangle(a,b,t,e,n){xr.subVectors(b,a),yr.subVectors(t,a),Er.crossVectors(xr,yr);let r,o=this.direction.dot(Er);if(o>0){if(e)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}Ar.subVectors(this.origin,a);const l=r*this.direction.dot(yr.crossVectors(Ar,yr));if(l<0)return null;const c=r*this.direction.dot(xr.cross(Ar));if(c<0)return null;if(l+c>o)return null;const h=-r*Ar.dot(Er);return h<0?null:this.at(h/o,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class wr{constructor(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){wr.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y)}set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){const E=this.elements;return E[0]=t,E[4]=e,E[8]=n,E[12]=r,E[1]=o,E[5]=l,E[9]=c,E[13]=h,E[2]=d,E[6]=m,E[10]=f,E[14]=_,E[3]=v,E[7]=A,E[11]=x,E[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new wr).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Mr.setFromMatrixColumn(t,0).length(),o=1/Mr.setFromMatrixColumn(t,1).length(),l=1/Mr.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*l,e[9]=n[9]*l,e[10]=n[10]*l,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,o=t.z,a=Math.cos(n),b=Math.sin(n),l=Math.cos(r),c=Math.sin(r),h=Math.cos(o),d=Math.sin(o);if("XYZ"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=-l*d,e[8]=c,e[1]=n+r*c,e[5]=t-o*c,e[9]=-b*l,e[2]=o-t*c,e[6]=r+n*c,e[10]=a*l}else if("YXZ"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t+o*b,e[4]=r*b-n,e[8]=a*c,e[1]=a*d,e[5]=a*h,e[9]=-b,e[2]=n*b-r,e[6]=o+t*b,e[10]=a*l}else if("ZXY"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t-o*b,e[4]=-a*d,e[8]=r+n*b,e[1]=n+r*b,e[5]=a*h,e[9]=o-t*b,e[2]=-a*c,e[6]=b,e[10]=a*l}else if("ZYX"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=r*c-n,e[8]=t*c+o,e[1]=l*d,e[5]=o*c+t,e[9]=n*c-r,e[2]=-c,e[6]=b*l,e[10]=a*l}else if("YZX"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=o-t*d,e[8]=r*d+n,e[1]=d,e[5]=a*h,e[9]=-b*h,e[2]=-c*h,e[6]=n*d+r,e[10]=t-o*d}else if("XZY"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=-d,e[8]=c*h,e[1]=t*d+o,e[5]=a*h,e[9]=n*d-r,e[2]=r*d-n,e[6]=b*h,e[10]=o*d+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(q){return this.compose(Cr,q,Rr)}lookAt(t,e,n){const r=this.elements;return Dr.subVectors(t,e),0===Dr.lengthSq()&&(Dr.z=1),Dr.normalize(),Tr.crossVectors(n,Dr),0===Tr.lengthSq()&&(1===Math.abs(n.z)?Dr.x+=1e-4:Dr.z+=1e-4,Dr.normalize(),Tr.crossVectors(n,Dr)),Tr.normalize(),Pr.crossVectors(Dr,Tr),r[0]=Tr.x,r[4]=Pr.x,r[8]=Dr.x,r[1]=Tr.y,r[5]=Pr.y,r[9]=Dr.y,r[2]=Tr.z,r[6]=Pr.z,r[10]=Dr.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[4],l=t[8],c=t[12],h=t[1],d=t[5],m=t[9],f=t[13],_=t[2],v=t[6],A=t[10],x=t[14],y=t[3],E=t[7],S=t[11],w=t[15],M=e[0],I=e[4],C=e[8],R=e[12],T=e[1],P=e[5],D=e[9],L=e[13],N=e[2],B=e[6],O=e[10],U=e[14],k=e[3],F=e[7],G=e[11],z=e[15];return n[0]=r*M+o*T+l*N+c*k,n[4]=r*I+o*P+l*B+c*F,n[8]=r*C+o*D+l*O+c*G,n[12]=r*R+o*L+l*U+c*z,n[1]=h*M+d*T+m*N+f*k,n[5]=h*I+d*P+m*B+f*F,n[9]=h*C+d*D+m*O+f*G,n[13]=h*R+d*L+m*U+f*z,n[2]=_*M+v*T+A*N+x*k,n[6]=_*I+v*P+A*B+x*F,n[10]=_*C+v*D+A*O+x*G,n[14]=_*R+v*L+A*U+x*z,n[3]=y*M+E*T+S*N+w*k,n[7]=y*I+E*P+S*B+w*F,n[11]=y*C+E*D+S*O+w*G,n[15]=y*R+E*L+S*U+w*z,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[4]*=s,t[8]*=s,t[12]*=s,t[1]*=s,t[5]*=s,t[9]*=s,t[13]*=s,t[2]*=s,t[6]*=s,t[10]*=s,t[14]*=s,t[3]*=s,t[7]*=s,t[11]*=s,t[15]*=s,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],l=t[1],c=t[5],h=t[9],d=t[13],m=t[2],f=t[6],_=t[10],v=t[14];return t[3]*(+o*h*f-r*d*f-o*c*_+n*d*_+r*c*v-n*h*v)+t[7]*(+e*h*v-e*d*_+o*l*_-r*l*v+r*d*m-o*h*m)+t[11]*(+e*d*f-e*c*v-o*l*f+n*l*v+o*c*m-n*d*m)+t[15]*(-r*c*m-e*h*f+e*c*_+r*l*f-n*l*_+n*h*m)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=t[9],_=t[10],v=t[11],A=t[12],x=t[13],y=t[14],E=t[15],S=f*y*d-x*_*d+x*h*v-c*y*v-f*h*E+c*_*E,w=A*_*d-m*y*d-A*h*v+l*y*v+m*h*E-l*_*E,M=m*x*d-A*f*d+A*c*v-l*x*v-m*c*E+l*f*E,I=A*f*h-m*x*h-A*c*_+l*x*_+m*c*y-l*f*y,C=e*S+n*w+r*M+o*I;if(0===C)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/C;return t[0]=S*R,t[1]=(x*_*o-f*y*o-x*r*v+n*y*v+f*r*E-n*_*E)*R,t[2]=(c*y*o-x*h*o+x*r*d-n*y*d-c*r*E+n*h*E)*R,t[3]=(f*h*o-c*_*o-f*r*d+n*_*d+c*r*v-n*h*v)*R,t[4]=w*R,t[5]=(m*y*o-A*_*o+A*r*v-e*y*v-m*r*E+e*_*E)*R,t[6]=(A*h*o-l*y*o-A*r*d+e*y*d+l*r*E-e*h*E)*R,t[7]=(l*_*o-m*h*o+m*r*d-e*_*d-l*r*v+e*h*v)*R,t[8]=M*R,t[9]=(A*f*o-m*x*o-A*n*v+e*x*v+m*n*E-e*f*E)*R,t[10]=(l*x*o-A*c*o+A*n*d-e*x*d-l*n*E+e*c*E)*R,t[11]=(m*c*o-l*f*o-m*n*d+e*f*d+l*n*v-e*c*v)*R,t[12]=I*R,t[13]=(m*x*r-A*f*r+A*n*_-e*x*_-m*n*y+e*f*y)*R,t[14]=(A*c*r-l*x*r-A*n*h+e*x*h+l*n*y-e*c*y)*R,t[15]=(l*f*r-m*c*r+m*n*h-e*f*h-l*n*_+e*c*_)*R,this}scale(t){const e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,e,-s,0,0,s,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,0,s,0,0,1,0,0,-s,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,0,s,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,o=t.x,l=t.y,c=t.z,h=r*o,d=r*l;return this.set(h*o+n,h*l-s*c,h*c+s*l,0,h*l+s*c,d*l+n,d*c-s*o,0,h*c-s*l,d*c+s*o,r*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,l){return this.set(1,n,o,0,t,1,l,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,o=e._x,l=e._y,c=e._z,h=e._w,d=o+o,m=l+l,f=c+c,_=o*d,v=o*m,A=o*f,x=l*m,y=l*f,E=c*f,S=h*d,w=h*m,M=h*f,I=n.x,C=n.y,R=n.z;return r[0]=(1-(x+E))*I,r[1]=(v+M)*I,r[2]=(A-w)*I,r[3]=0,r[4]=(v-M)*C,r[5]=(1-(_+E))*C,r[6]=(y+S)*C,r[7]=0,r[8]=(A+w)*R,r[9]=(y-S)*R,r[10]=(1-(_+x))*R,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let o=Mr.set(r[0],r[1],r[2]).length();const l=Mr.set(r[4],r[5],r[6]).length(),c=Mr.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],Ir.copy(this);const h=1/o,d=1/l,m=1/c;return Ir.elements[0]*=h,Ir.elements[1]*=h,Ir.elements[2]*=h,Ir.elements[4]*=d,Ir.elements[5]*=d,Ir.elements[6]*=d,Ir.elements[8]*=m,Ir.elements[9]*=m,Ir.elements[10]*=m,e.setFromRotationMatrix(Ir),n.x=o,n.y=l,n.z=c,this}makePerspective(t,e,n,r,o,l,c=Kn){const h=this.elements,d=2*o/(e-t),m=2*o/(n-r),a=(e+t)/(e-t),b=(n+r)/(n-r);let f,_;if(c===Kn)f=-(l+o)/(l-o),_=-2*l*o/(l-o);else{if(c!==Jn)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);f=-l/(l-o),_=-l*o/(l-o)}return h[0]=d,h[4]=0,h[8]=a,h[12]=0,h[1]=0,h[5]=m,h[9]=b,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=_,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,n,r,o,l,c=Kn){const h=this.elements,d=1/(e-t),m=1/(n-r),p=1/(l-o),f=(e+t)*d,_=(n+r)*m;let v,A;if(c===Kn)v=(l+o)*p,A=-2*p;else{if(c!==Jn)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);v=o*p,A=-1*p}return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-f,h[1]=0,h[5]=2*m,h[9]=0,h[13]=-_,h[2]=0,h[6]=0,h[10]=A,h[14]=-v,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Mr=new Wi,Ir=new wr,Cr=new Wi(0,0,0),Rr=new Wi(1,1,1),Tr=new Wi,Pr=new Wi,Dr=new Wi,Lr=new wr,Nr=new Qi;class Br{constructor(t=0,e=0,n=0,r=Br.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,o=r[0],l=r[4],c=r[8],h=r[1],d=r[5],m=r[9],f=r[2],_=r[6],v=r[10];switch(e){case"XYZ":this._y=Math.asin(ri(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-m,v),this._z=Math.atan2(-l,o)):(this._x=Math.atan2(_,d),this._z=0);break;case"YXZ":this._x=Math.asin(-ri(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(c,v),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(ri(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-f,v),this._z=Math.atan2(-l,d)):(this._y=0,this._z=Math.atan2(h,o));break;case"ZYX":this._y=Math.asin(-ri(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(_,v),this._z=Math.atan2(h,o)):(this._x=0,this._z=Math.atan2(-l,d));break;case"YZX":this._z=Math.asin(ri(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-m,d),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(c,v));break;case"XZY":this._z=Math.asin(-ri(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(_,d),this._y=Math.atan2(c,o)):(this._x=Math.atan2(-m,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(q,t,e){return Lr.makeRotationFromQuaternion(q),this.setFromRotationMatrix(Lr,t,e)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Nr.setFromEuler(this),this.setFromQuaternion(Nr,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Br.DEFAULT_ORDER="XYZ";class Or{constructor(){this.mask=1}set(t){this.mask=1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let i=0;i0&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type="InstancedMesh",object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type="BatchedMesh",object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.visibility=this._visibility,object.active=this._active,object.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),object.maxGeometryCount=this._maxGeometryCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.geometryCount=this._geometryCount,object.matricesTexture=this._matricesTexture.toJSON(meta),null!==this.boundingSphere&&(object.boundingSphere={center:object.boundingSphere.center.toArray(),radius:object.boundingSphere.radius}),null!==this.boundingBox&&(object.boundingBox={min:object.boundingBox.min.toArray(),max:object.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=e(meta.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let i=0,t=n.length;i0){object.children=[];for(let i=0;i0){object.animations=[];for(let i=0;i0&&(output.geometries=t),e.length>0&&(output.materials=e),r.length>0&&(output.textures=r),o.length>0&&(output.images=o),l.length>0&&(output.shapes=l),c.length>0&&(output.skeletons=c),h.length>0&&(output.animations=h),d.length>0&&(output.nodes=d)}return output.object=object,output;function n(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(source,t=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),!0===t)for(let i=0;i0?e.multiplyScalar(1/Math.sqrt(n)):e.set(0,0,0)}static getBarycoord(t,a,b,e,n){Jr.subVectors(e,a),Zr.subVectors(b,a),$r.subVectors(t,a);const r=Jr.dot(Jr),o=Jr.dot(Zr),l=Jr.dot($r),c=Zr.dot(Zr),h=Zr.dot($r),d=r*c-o*o;if(0===d)return n.set(0,0,0),null;const m=1/d,u=(c*l-o*h)*m,f=(r*h-o*l)*m;return n.set(1-u-f,f,u)}static containsPoint(t,a,b,e){return null!==this.getBarycoord(t,a,b,e,ta)&&(ta.x>=0&&ta.y>=0&&ta.x+ta.y<=1)}static getInterpolation(t,e,n,r,o,l,c,h){return null===this.getBarycoord(t,e,n,r,ta)?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(o,ta.x),h.addScaledVector(l,ta.y),h.addScaledVector(c,ta.z),h)}static isFrontFacing(a,b,t,e){return Jr.subVectors(t,b),Zr.subVectors(a,b),Jr.cross(Zr).dot(e)<0}set(a,b,t){return this.a.copy(a),this.b.copy(b),this.c.copy(t),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Jr.subVectors(this.c,this.b),Zr.subVectors(this.a,this.b),.5*Jr.cross(Zr).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return sa.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return sa.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,o){return sa.getInterpolation(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return sa.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return sa.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(p,t){const a=this.a,b=this.b,e=this.c;let n,r;ea.subVectors(b,a),na.subVectors(e,a),ra.subVectors(p,a);const o=ea.dot(ra),l=na.dot(ra);if(o<=0&&l<=0)return t.copy(a);aa.subVectors(p,b);const c=ea.dot(aa),h=na.dot(aa);if(c>=0&&h<=c)return t.copy(b);const d=o*h-c*l;if(d<=0&&o>=0&&c<=0)return n=o/(o-c),t.copy(a).addScaledVector(ea,n);oa.subVectors(p,e);const m=ea.dot(oa),f=na.dot(oa);if(f>=0&&m<=f)return t.copy(e);const _=m*l-o*f;if(_<=0&&l>=0&&f<=0)return r=l/(l-f),t.copy(a).addScaledVector(na,r);const v=c*f-m*h;if(v<=0&&h-c>=0&&m-f>=0)return ia.subVectors(e,b),r=(h-c)/(h-c+(m-f)),t.copy(b).addScaledVector(ia,r);const A=1/(v+_+d);return n=_*A,r=d*A,t.copy(a).addScaledVector(ea,n).addScaledVector(na,r)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const la={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ca={h:0,s:0,l:0},pa={h:0,s:0,l:0};function ha(p,q,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+6*(q-p)*(2/3-t):p}class da{constructor(t,g,b){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,g,b)}set(t,g,b){if(void 0===g&&void 0===b){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,g,b);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=on){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Ii.toWorkingColorSpace(this,e),this}setRGB(t,g,b,e=Ii.workingColorSpace){return this.r=t,this.g=g,this.b=b,Ii.toWorkingColorSpace(this,e),this}setHSL(t,s,e,n=Ii.workingColorSpace){if(t=ai(t,1),s=ri(s,0,1),e=ri(e,0,1),0===s)this.r=this.g=this.b=e;else{const p=e<=.5?e*(1+s):e+s-e*s,q=2*e-p;this.r=ha(q,p,t+1/3),this.g=ha(q,p,t),this.b=ha(q,p,t-1/3)}return Ii.toWorkingColorSpace(this,n),this}setStyle(style,t=on){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+style+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(style)){let r;const o=n[1],l=n[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+style)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(style)){const e=n[1],r=e.length;if(3===r)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+style)}else if(style&&style.length>0)return this.setColorName(style,t);return this}setColorName(style,t=on){const e=la[style.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+style),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Ci(t.r),this.g=Ci(t.g),this.b=Ci(t.b),this}copyLinearToSRGB(t){return this.r=Ri(t.r),this.g=Ri(t.g),this.b=Ri(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=on){return Ii.fromWorkingColorSpace(ua.copy(this),t),65536*Math.round(ri(255*ua.r,0,255))+256*Math.round(ri(255*ua.g,0,255))+Math.round(ri(255*ua.b,0,255))}getHexString(t=on){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ii.workingColorSpace){Ii.fromWorkingColorSpace(ua.copy(this),e);const n=ua.r,g=ua.g,b=ua.b,r=Math.max(n,g,b),o=Math.min(n,g,b);let l,c;const h=(o+r)/2;if(o===r)l=0,c=0;else{const t=r-o;switch(c=h<=.5?t/(r+o):t/(2-r-o),r){case n:l=(g-b)/t+(g0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(meta){const t=void 0===meta||"string"==typeof meta;t&&(meta={textures:{},images:{}});const data={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function e(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}if(data.uuid=this.uuid,data.type=this.type,""!==this.name&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),void 0!==this.roughness&&(data.roughness=this.roughness),void 0!==this.metalness&&(data.metalness=this.metalness),void 0!==this.sheen&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(data.shininess=this.shininess),void 0!==this.clearcoat&&(data.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(data.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(data.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),void 0!==this.anisotropy&&(data.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,void 0!==this.combine&&(data.combine=this.combine)),void 0!==this.envMapIntensity&&(data.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(data.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),void 0!==this.transmission&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),void 0!==this.thickness&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(data.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(data.size=this.size),null!==this.shadowSide&&(data.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(data.sizeAttenuation=this.sizeAttenuation),this.blending!==w&&(data.blending=this.blending),this.side!==x&&(data.side=this.side),!0===this.vertexColors&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),!0===this.transparent&&(data.transparent=!0),this.blendSrc!==F&&(data.blendSrc=this.blendSrc),this.blendDst!==G&&(data.blendDst=this.blendDst),this.blendEquation!==T&&(data.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(data.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(data.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(data.blendAlpha=this.blendAlpha),this.depthFunc!==tt&&(data.depthFunc=this.depthFunc),!1===this.depthTest&&(data.depthTest=this.depthTest),!1===this.depthWrite&&(data.depthWrite=this.depthWrite),!1===this.colorWrite&&(data.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(data.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Rn&&(data.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(data.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==fn&&(data.stencilFail=this.stencilFail),this.stencilZFail!==fn&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==fn&&(data.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(data.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(data.rotation=this.rotation),!0===this.polygonOffset&&(data.polygonOffset=!0),0!==this.polygonOffsetFactor&&(data.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(data.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(data.linewidth=this.linewidth),void 0!==this.dashSize&&(data.dashSize=this.dashSize),void 0!==this.gapSize&&(data.gapSize=this.gapSize),void 0!==this.scale&&(data.scale=this.scale),!0===this.dithering&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),!0===this.alphaHash&&(data.alphaHash=!0),!0===this.alphaToCoverage&&(data.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(data.premultipliedAlpha=!0),!0===this.forceSinglePass&&(data.forceSinglePass=!0),!0===this.wireframe&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(data.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(data.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(data.flatShading=!0),!1===this.visible&&(data.visible=!1),!1===this.toneMapped&&(data.toneMapped=!1),!1===this.fog&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData),t){const t=e(meta.textures),n=e(meta.images);t.length>0&&(data.textures=t),n.length>0&&(data.images=n)}return data}clone(){return(new this.constructor).copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;const t=source.clippingPlanes;let e=null;if(null!==t){const n=t.length;e=new Array(n);for(let i=0;i!==n;++i)e[i]=t[i].clone()}return this.clippingPlanes=e,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}class ga extends fa{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new da(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}const _a=va();function va(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),o=new Uint32Array(512);for(let i=0;i<256;++i){const t=i-127;t<-27?(r[i]=0,r[256|i]=32768,o[i]=24,o[256|i]=24):t<-14?(r[i]=1024>>-t-14,r[256|i]=1024>>-t-14|32768,o[i]=-t-1,o[256|i]=-t-1):t<=15?(r[i]=t+15<<10,r[256|i]=t+15<<10|32768,o[i]=13,o[256|i]=13):t<128?(r[i]=31744,r[256|i]=64512,o[i]=24,o[256|i]=24):(r[i]=31744,r[256|i]=64512,o[i]=13,o[256|i]=13)}const l=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let i=1;i<1024;++i){let t=i<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,l[i]=t|e}for(let i=1024;i<2048;++i)l[i]=939524096+(i-1024<<13);for(let i=1;i<31;++i)c[i]=i<<23;c[31]=1199570944,c[32]=2147483648;for(let i=33;i<63;++i)c[i]=2147483648+(i-32<<23);c[63]=3347054592;for(let i=1;i<64;++i)32!==i&&(h[i]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:o,mantissaTable:l,exponentTable:c,offsetTable:h}}function Aa(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=ri(t,-65504,65504),_a.floatView[0]=t;const e=_a.uint32View[0],n=e>>23&511;return _a.baseTable[n]+((8388607&e)>>_a.shiftTable[n])}function xa(t){const e=t>>10;return _a.uint32View[0]=_a.mantissaTable[_a.offsetTable[e]+(1023&t)]+_a.exponentTable[e],_a.floatView[0]}const ya={toHalfFloat:Aa,fromHalfFloat:xa},ba=new Wi,Ea=new ui;class Sa{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=kn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ht,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return bi("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(data.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(data[e]=t[e]);return data}data.data={attributes:{}};const t=this.index;null!==t&&(data.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const n=e[t];data.data.attributes[t]=n.toJSON(data.data)}const n={};let r=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],o=[];for(let i=0,t=e.length;i0&&(n[t]=o,r=!0)}r&&(data.data.morphAttributes=n,data.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(data.data.groups=JSON.parse(JSON.stringify(o)));const l=this.boundingSphere;return null!==l&&(data.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),data}clone(){return(new this.constructor).copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const data={};this.name=source.name;const t=source.index;null!==t&&this.setIndex(t.clone(data));const e=source.attributes;for(const t in e){const n=e[t];this.setAttribute(t,n.clone(data))}const n=source.morphAttributes;for(const t in n){const e=[],r=n[t];for(let i=0,t=r.length;i0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}Xa.copy(o).invert(),Ha.copy(t.ray).applyMatrix4(Xa),null!==n.boundingBox&&!1===Ha.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Ha)}}_computeIntersections(t,e,n){let r;const o=this.geometry,l=this.material,c=o.index,h=o.attributes.position,d=o.attributes.uv,m=o.attributes.uv1,f=o.attributes.normal,_=o.groups,v=o.drawRange;if(null!==c)if(Array.isArray(l))for(let i=0,o=_.length;ie.far?null:{distance:d,point:ao.clone(),object:object}}(object,t,e,n,ja,qa,Ya,ro);if(h){r&&(Za.fromBufferAttribute(r,a),$a.fromBufferAttribute(r,b),to.fromBufferAttribute(r,c),h.uv=sa.getInterpolation(ro,ja,qa,Ya,Za,$a,to,new ui)),o&&(Za.fromBufferAttribute(o,a),$a.fromBufferAttribute(o,b),to.fromBufferAttribute(o,c),h.uv1=sa.getInterpolation(ro,ja,qa,Ya,Za,$a,to,new ui),h.uv2=h.uv1),l&&(eo.fromBufferAttribute(l,a),no.fromBufferAttribute(l,b),io.fromBufferAttribute(l,c),h.normal=sa.getInterpolation(ro,ja,qa,Ya,eo,no,io,new Wi),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const t={a:a,b:b,c:c,normal:new Wi,materialIndex:0};sa.getNormal(ja,qa,Ya,t.normal),h.face=t}return h}class lo extends Va{constructor(t=1,e=1,n=1,r=1,o=1,l=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:l};const c=this;r=Math.floor(r),o=Math.floor(o),l=Math.floor(l);const h=[],d=[],m=[],f=[];let _=0,v=0;function A(u,t,e,n,r,o,l,A,x,y,E){const S=o/x,w=l/y,M=o/2,I=l/2,C=A/2,R=x+1,T=y+1;let P=0,D=0;const L=new Wi;for(let o=0;o0?1:-1,m.push(L.x,L.y,L.z),f.push(c/x),f.push(1-o/y),P+=1}}for(let t=0;t0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;const t={};for(const e in this.extensions)!0===this.extensions[e]&&(t[e]=!0);return Object.keys(t).length>0&&(data.extensions=t),data}}class fo extends Kr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new wr,this.projectionMatrix=new wr,this.projectionMatrixInverse=new wr,this.coordinateSystem=Kn}copy(source,t){return super.copy(source,t),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const go=new Wi,_o=new ui,vo=new ui;class Ao extends fo{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=null===source.view?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ni*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*ei*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*ni*Math.atan(Math.tan(.5*ei*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){go.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(go.x,go.y).multiplyScalar(-t/go.z),go.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(go.x,go.y).multiplyScalar(-t/go.z)}getViewSize(t,e){return this.getViewBounds(t,_o,vo),e.subVectors(vo,_o)}setViewOffset(t,e,n,r,o,l){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*ei*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r;const view=this.view;if(null!==this.view&&this.view.enabled){const t=view.fullWidth,l=view.fullHeight;o+=view.offsetX*r/t,e-=view.offsetY*n/l,r*=view.width/t,n*=view.height/l}const l=this.filmOffset;0!==l&&(o+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.fov=this.fov,data.object.zoom=this.zoom,data.object.near=this.near,data.object.far=this.far,data.object.focus=this.focus,data.object.aspect=this.aspect,null!==this.view&&(data.object.view=Object.assign({},this.view)),data.object.filmGauge=this.filmGauge,data.object.filmOffset=this.filmOffset,data}}const xo=-90;class yo extends Kr{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Ao(xo,1,t,e);r.layers=this.layers,this.add(r);const o=new Ao(xo,1,t,e);o.layers=this.layers,this.add(o);const l=new Ao(xo,1,t,e);l.layers=this.layers,this.add(l);const c=new Ao(xo,1,t,e);c.layers=this.layers,this.add(c);const h=new Ao(xo,1,t,e);h.layers=this.layers,this.add(h);const d=new Ao(xo,1,t,e);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,o,l,c,h]=e;for(const t of e)this.remove(t);if(t===Kn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),l.up.set(0,0,1),l.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else{if(t!==Jn)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),l.up.set(0,0,-1),l.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[o,l,c,h,d,m]=this.children,f=t.getRenderTarget(),_=t.getActiveCubeFace(),v=t.getActiveMipmapLevel(),A=t.xr.enabled;t.xr.enabled=!1;const x=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,o),t.setRenderTarget(n,1,r),t.render(e,l),t.setRenderTarget(n,2,r),t.render(e,c),t.setRenderTarget(n,3,r),t.render(e,h),t.setRenderTarget(n,4,r),t.render(e,d),n.texture.generateMipmaps=x,t.setRenderTarget(n,5,r),t.render(e,m),t.setRenderTarget(f,_,v),t.xr.enabled=A,n.texture.needsPMREMUpdate=!0}}class bo extends Oi{constructor(t,e,n,r,o,l,c,h,d,m){super(t=void 0!==t?t:[],e=void 0!==e?e:xt,n,r,o,l,c,h,d,m),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Eo extends Fi{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const image={width:t,height:t,depth:1},n=[image,image,image,image,image,image];void 0!==e.encoding&&(bi("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===$e?on:an),this.texture=new bo(n,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:Lt}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new lo(5,5,5),o=new mo({name:"CubemapFromEquirect",uniforms:co(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:y,blending:S});o.uniforms.tEquirect.value=e;const l=new oo(r,o),c=e.minFilter;e.minFilter===Ot&&(e.minFilter=Lt);return new yo(1,10,this).update(t,l),e.minFilter=c,l.geometry.dispose(),l.material.dispose(),this}clear(t,e,n,r){const o=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(o)}}const So=new Wi,wo=new Wi,Mo=new mi;class Io{constructor(t=new Wi(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(a,b,t){const e=So.subVectors(t,b).cross(wo.subVectors(a,b)).normalize();return this.setFromNormalAndCoplanarPoint(e,a),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(line,t){const e=line.delta(So),n=this.normal.dot(e);if(0===n)return 0===this.distanceToPoint(line.start)?t.copy(line.start):null;const r=-(line.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(line.start).addScaledVector(e,r)}intersectsLine(line){const t=this.distanceToPoint(line.start),e=this.distanceToPoint(line.end);return t<0&&e>0||e<0&&t>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Mo.getNormalMatrix(t),r=this.coplanarPoint(So).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Co=new fr,Ro=new Wi;class To{constructor(t=new Io,e=new Io,n=new Io,r=new Io,o=new Io,l=new Io){this.planes=[t,e,n,r,o,l]}set(t,e,n,r,o,l){const c=this.planes;return c[0].copy(t),c[1].copy(e),c[2].copy(n),c[3].copy(r),c[4].copy(o),c[5].copy(l),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Kn){const n=this.planes,r=t.elements,o=r[0],l=r[1],c=r[2],h=r[3],d=r[4],m=r[5],f=r[6],_=r[7],v=r[8],A=r[9],x=r[10],y=r[11],E=r[12],S=r[13],w=r[14],M=r[15];if(n[0].setComponents(h-o,_-d,y-v,M-E).normalize(),n[1].setComponents(h+o,_+d,y+v,M+E).normalize(),n[2].setComponents(h+l,_+m,y+A,M+S).normalize(),n[3].setComponents(h-l,_-m,y-A,M-S).normalize(),n[4].setComponents(h-c,_-f,y-x,M-w).normalize(),e===Kn)n[5].setComponents(h+c,_+f,y+x,M+w).normalize();else{if(e!==Jn)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(c,f,x,w).normalize()}return this}intersectsObject(object){if(void 0!==object.boundingSphere)null===object.boundingSphere&&object.computeBoundingSphere(),Co.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{const t=object.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Co.copy(t.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(Co)}intersectsSprite(t){return Co.center.set(0,0,0),Co.radius=.7071067811865476,Co.applyMatrix4(t.matrixWorld),this.intersectsSphere(Co)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let i=0;i<6;i++){if(e[i].distanceToPoint(n)0?t.max.x:t.min.x,Ro.y=n.normal.y>0?t.max.y:t.min.y,Ro.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Ro)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Po(){let t=null,e=!1,n=null,r=null;function o(time,e){n(time,e),r=t.requestAnimationFrame(o)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(o),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Do(t,e){const n=e.isWebGL2,r=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),r.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const data=r.get(e);data&&(t.deleteBuffer(data.buffer),r.delete(e))},update:function(e,o){if(e.isGLBufferAttribute){const t=r.get(e);return void((!t||t.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Bo={common:{diffuse:{value:new da(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new mi},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new mi}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new mi}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new mi}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new mi},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new mi},normalScale:{value:new ui(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new mi},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new mi}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new mi}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new mi}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new da(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new da(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0},uvTransform:{value:new mi}},sprite:{diffuse:{value:new da(16777215)},opacity:{value:1},center:{value:new ui(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new mi},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0}}},Oo={basic:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.fog]),vertexShader:No.meshbasic_vert,fragmentShader:No.meshbasic_frag},lambert:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)}}]),vertexShader:No.meshlambert_vert,fragmentShader:No.meshlambert_frag},phong:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)},specular:{value:new da(1118481)},shininess:{value:30}}]),vertexShader:No.meshphong_vert,fragmentShader:No.meshphong_frag},standard:{uniforms:po([Bo.common,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.roughnessmap,Bo.metalnessmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:No.meshphysical_vert,fragmentShader:No.meshphysical_frag},toon:{uniforms:po([Bo.common,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.gradientmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)}}]),vertexShader:No.meshtoon_vert,fragmentShader:No.meshtoon_frag},matcap:{uniforms:po([Bo.common,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,{matcap:{value:null}}]),vertexShader:No.meshmatcap_vert,fragmentShader:No.meshmatcap_frag},points:{uniforms:po([Bo.points,Bo.fog]),vertexShader:No.points_vert,fragmentShader:No.points_frag},dashed:{uniforms:po([Bo.common,Bo.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:No.linedashed_vert,fragmentShader:No.linedashed_frag},depth:{uniforms:po([Bo.common,Bo.displacementmap]),vertexShader:No.depth_vert,fragmentShader:No.depth_frag},normal:{uniforms:po([Bo.common,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,{opacity:{value:1}}]),vertexShader:No.meshnormal_vert,fragmentShader:No.meshnormal_frag},sprite:{uniforms:po([Bo.sprite,Bo.fog]),vertexShader:No.sprite_vert,fragmentShader:No.sprite_frag},background:{uniforms:{uvTransform:{value:new mi},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:No.background_vert,fragmentShader:No.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:No.backgroundCube_vert,fragmentShader:No.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:No.cube_vert,fragmentShader:No.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:No.equirect_vert,fragmentShader:No.equirect_frag},distanceRGBA:{uniforms:po([Bo.common,Bo.displacementmap,{referencePosition:{value:new Wi},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:No.distanceRGBA_vert,fragmentShader:No.distanceRGBA_frag},shadow:{uniforms:po([Bo.lights,Bo.fog,{color:{value:new da(0)},opacity:{value:1}}]),vertexShader:No.shadow_vert,fragmentShader:No.shadow_frag}};Oo.physical={uniforms:po([Oo.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new mi},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new mi},clearcoatNormalScale:{value:new ui(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new mi},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new mi},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new mi},sheen:{value:0},sheenColor:{value:new da(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new mi},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new mi},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new mi},transmissionSamplerSize:{value:new ui},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new mi},attenuationDistance:{value:0},attenuationColor:{value:new da(0)},specularColor:{value:new da(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new mi},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new mi},anisotropyVector:{value:new ui},anisotropyMap:{value:null},anisotropyMapTransform:{value:new mi}}]),vertexShader:No.meshphysical_vert,fragmentShader:No.meshphysical_frag};const Uo={r:0,b:0,g:0};function ko(t,e,n,r,o,l,c){const h=new da(0);let d,m,f=!0===l?0:1,_=null,v=0,A=null;function E(e,n){e.getRGB(Uo,ho(t)),r.buffers.color.setClear(Uo.r,Uo.g,Uo.b,n,c)}return{getClearColor:function(){return h},setClearColor:function(t,e=1){h.set(t),f=e,E(h,f)},getClearAlpha:function(){return f},setClearAlpha:function(t){f=t,E(h,f)},render:function(l,S){let w=!1,M=!0===S.isScene?S.background:null;if(M&&M.isTexture){M=(S.backgroundBlurriness>0?n:e).get(M)}null===M?E(h,f):M&&M.isColor&&(E(M,1),w=!0);const I=t.xr.getEnvironmentBlendMode();"additive"===I?r.buffers.color.setClear(0,0,0,1,c):"alpha-blend"===I&&r.buffers.color.setClear(0,0,0,0,c),(t.autoClear||w)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),M&&(M.isCubeTexture||M.mapping===St)?(void 0===m&&(m=new oo(new lo(1,1,1),new mo({name:"BackgroundCubeMaterial",uniforms:co(Oo.backgroundCube.uniforms),vertexShader:Oo.backgroundCube.vertexShader,fragmentShader:Oo.backgroundCube.fragmentShader,side:y,depthTest:!1,depthWrite:!1,fog:!1})),m.geometry.deleteAttribute("normal"),m.geometry.deleteAttribute("uv"),m.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(m.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),o.update(m)),m.material.uniforms.envMap.value=M,m.material.uniforms.flipEnvMap.value=M.isCubeTexture&&!1===M.isRenderTargetTexture?-1:1,m.material.uniforms.backgroundBlurriness.value=S.backgroundBlurriness,m.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,m.material.toneMapped=Ii.getTransfer(M.colorSpace)!==hn,_===M&&v===M.version&&A===t.toneMapping||(m.material.needsUpdate=!0,_=M,v=M.version,A=t.toneMapping),m.layers.enableAll(),l.unshift(m,m.geometry,m.material,0,0,null)):M&&M.isTexture&&(void 0===d&&(d=new oo(new Lo(2,2),new mo({name:"BackgroundMaterial",uniforms:co(Oo.background.uniforms),vertexShader:Oo.background.vertexShader,fragmentShader:Oo.background.fragmentShader,side:x,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),o.update(d)),d.material.uniforms.t2D.value=M,d.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,d.material.toneMapped=Ii.getTransfer(M.colorSpace)!==hn,!0===M.matrixAutoUpdate&&M.updateMatrix(),d.material.uniforms.uvTransform.value.copy(M.matrix),_===M&&v===M.version&&A===t.toneMapping||(d.material.needsUpdate=!0,_=M,v=M.version,A=t.toneMapping),d.layers.enableAll(),l.unshift(d,d.geometry,d.material,0,0,null))}}}function Fo(t,e,n,r){const o=t.getParameter(t.MAX_VERTEX_ATTRIBS),l=r.isWebGL2?null:e.get("OES_vertex_array_object"),c=r.isWebGL2||null!==l,h={},d=A(null);let m=d,f=!1;function _(e){return r.isWebGL2?t.bindVertexArray(e):l.bindVertexArrayOES(e)}function v(e){return r.isWebGL2?t.deleteVertexArray(e):l.deleteVertexArrayOES(e)}function A(t){const e=[],n=[],r=[];for(let i=0;i=0){const e=r[t];let n=o[t];if(void 0===n&&("instanceMatrix"===t&&object.instanceMatrix&&(n=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(n=object.instanceColor)),void 0===e)return!0;if(e.attribute!==n)return!0;if(n&&e.data!==n.data)return!0;l++}}return m.attributesNum!==l||m.index!==n}(object,v,d,M),I&&function(object,t,e,n){const r={},o=t.attributes;let l=0;const c=e.getAttributes();for(const t in c){if(c[t].location>=0){let e=o[t];void 0===e&&("instanceMatrix"===t&&object.instanceMatrix&&(e=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(e=object.instanceColor));const data={};data.attribute=e,e&&e.data&&(data.data=e.data),r[t]=data,l++}}m.attributes=r,m.attributesNum=l,m.index=n}(object,v,d,M)}else{const t=!0===o.wireframe;m.geometry===v.id&&m.program===d.id&&m.wireframe===t||(m.geometry=v.id,m.program=d.id,m.wireframe=t,I=!0)}null!==M&&n.update(M,t.ELEMENT_ARRAY_BUFFER),(I||f)&&(f=!1,function(object,o,l,c){if(!1===r.isWebGL2&&(object.isInstancedMesh||c.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;x();const h=c.attributes,d=l.getAttributes(),m=o.defaultAttributeValues;for(const e in d){const o=d[e];if(o.location>=0){let l=h[e];if(void 0===l&&("instanceMatrix"===e&&object.instanceMatrix&&(l=object.instanceMatrix),"instanceColor"===e&&object.instanceColor&&(l=object.instanceColor)),void 0!==l){const e=l.normalized,h=l.itemSize,d=n.get(l);if(void 0===d)continue;const m=d.buffer,f=d.type,_=d.bytesPerElement,v=!0===r.isWebGL2&&(f===t.INT||f===t.UNSIGNED_INT||l.gpuType===Vt);if(l.isInterleavedBufferAttribute){const data=l.data,n=data.stride,r=l.offset;if(data.isInstancedInterleavedBuffer){for(let i=0;i0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const l="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===t.constructor.name;let c=void 0!==n.precision?n.precision:"highp";const h=o(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=l||e.has("WEBGL_draw_buffers"),m=!0===n.logarithmicDepthBuffer,f=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),_=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=t.getParameter(t.MAX_TEXTURE_SIZE),A=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),y=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),E=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),w=_>0,M=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:d,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:o,precision:c,logarithmicDepthBuffer:m,maxTextures:f,maxVertexTextures:_,maxTextureSize:v,maxCubemapSize:A,maxAttributes:x,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:S,vertexTextures:w,floatFragmentTextures:M,floatVertexTextures:w&&M,maxSamples:l?t.getParameter(t.MAX_SAMPLES):0}}function Vo(t){const e=this;let n=null,r=0,o=!1,l=!1;const c=new Io,h=new mi,d={value:null,needsUpdate:!1};function m(t,n,r,o){const l=null!==t?t.length:0;let m=null;if(0!==l){if(m=d.value,!0!==o||null===m){const e=r+4*l,o=n.matrixWorldInverse;h.getNormalMatrix(o),(null===m||m.length0);e.numPlanes=r,e.numIntersection=0}();else{const t=l?0:r,e=4*t;let o=x.clippingState||null;d.value=o,o=m(_,h,e,f);for(let i=0;i!==e;++i)o[i]=n[i];x.clippingState=o,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=t}}}function Xo(t){let e=new WeakMap;function n(t,e){return e===bt?t.mapping=xt:e===Et&&(t.mapping=yt),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping;if(l===bt||l===Et){if(e.has(o)){return n(e.get(o).texture,o.mapping)}{const image=o.image;if(image&&image.height>0){const l=new Eo(image.height);return l.fromEquirectangularTexture(t,o),e.set(o,l),o.addEventListener("dispose",r),n(l.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}class Ho extends fo{constructor(t=-1,e=1,n=1,r=-1,o=.1,l=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=l,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.left=source.left,this.right=source.right,this.top=source.top,this.bottom=source.bottom,this.near=source.near,this.far=source.far,this.zoom=source.zoom,this.view=null===source.view?null:Object.assign({},source.view),this}setViewOffset(t,e,n,r,o,l){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let o=n-t,l=n+t,c=r+e,h=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=t*this.view.offsetX,l=o+t*this.view.width,c-=e*this.view.offsetY,h=c-e*this.view.height}this.projectionMatrix.makeOrthographic(o,l,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.zoom=this.zoom,data.object.left=this.left,data.object.right=this.right,data.object.top=this.top,data.object.bottom=this.bottom,data.object.near=this.near,data.object.far=this.far,null!==this.view&&(data.object.view=Object.assign({},this.view)),data}}const Qo=[.125,.215,.35,.446,.526,.582],Wo=20,jo=new Ho,qo=new da;let Yo=null,Ko=0,Jo=0;const Zo=(1+Math.sqrt(5))/2,$o=1/Zo,ts=[new Wi(1,1,1),new Wi(-1,1,1),new Wi(1,1,-1),new Wi(-1,1,-1),new Wi(0,Zo,$o),new Wi(0,Zo,-$o),new Wi($o,0,Zo),new Wi(-$o,0,Zo),new Wi(Zo,$o,0),new Wi(-Zo,$o,0)];class es{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){Yo=this._renderer.getRenderTarget(),Ko=this._renderer.getActiveCubeFace(),Jo=this._renderer.getActiveMipmapLevel(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=as(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=rs(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let i=0;it-4?c=Qo[i-t+4-1]:0===i&&(c=0),r.push(c);const h=1/(l-2),d=-h,m=1+h,f=[d,d,m,d,m,m,d,d,m,m,d,m],_=6,v=6,A=3,x=2,y=1,E=new Float32Array(A*v*_),S=new Float32Array(x*v*_),w=new Float32Array(y*v*_);for(let t=0;t<_;t++){const e=t%3*2/3-1,n=t>2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];E.set(r,A*v*t),S.set(f,x*v*t);const o=[t,t,t,t,t,t];w.set(o,y*v*t)}const M=new Va;M.setAttribute("position",new Sa(E,A)),M.setAttribute("uv",new Sa(S,x)),M.setAttribute("faceIndex",new Sa(w,y)),e.push(M),o>4&&o--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array(Wo),o=new Wi(0,1,0),l=new mo({name:"SphericalGaussianBlur",defines:{n:Wo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1});return l}(r,t,e)}return r}_compileMaterial(t){const e=new oo(this._lodPlanes[0],t);this._renderer.compile(e,jo)}_sceneToCubeUV(t,e,n,r){const o=new Ao(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,d=h.autoClear,m=h.toneMapping;h.getClearColor(qo),h.toneMapping=ct,h.autoClear=!1;const f=new ga({name:"PMREM.Background",side:y,depthWrite:!1,depthTest:!1}),_=new oo(new lo,f);let v=!1;const A=t.background;A?A.isColor&&(f.color.copy(A),t.background=null,v=!0):(f.color.copy(qo),v=!0);for(let i=0;i<6;i++){const col=i%3;0===col?(o.up.set(0,l[i],0),o.lookAt(c[i],0,0)):1===col?(o.up.set(0,0,l[i]),o.lookAt(0,c[i],0)):(o.up.set(0,l[i],0),o.lookAt(0,0,c[i]));const e=this._cubeSize;is(r,col*e,i>2?e:0,e,e),h.setRenderTarget(r),v&&h.render(_,o),h.render(t,o)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=m,h.autoClear=d,t.background=A}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===xt||t.mapping===yt;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=as()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=rs());const o=r?this._cubemapMaterial:this._equirectMaterial,l=new oo(this._lodPlanes[0],o);o.uniforms.envMap.value=t;const c=this._cubeSize;is(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(l,jo)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;iWo&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to 20`);const y=[];let E=0;for(let i=0;iS-4?r-S+4:0),4*(this._cubeSize-w),3*w,2*w),h.setRenderTarget(e),h.render(m,jo)}}function ns(t,e,n){const r=new Fi(t,e,n);return r.texture.mapping=St,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function is(t,e,n,r,o){t.viewport.set(e,n,r,o),t.scissor.set(e,n,r,o)}function rs(){return new mo({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1})}function as(){return new mo({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1})}function os(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function ss(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping,c=l===bt||l===Et,h=l===xt||l===yt;if(c||h){if(o.isRenderTargetTexture&&!0===o.needsPMREMUpdate){o.needsPMREMUpdate=!1;let r=e.get(o);return null===n&&(n=new es(t)),r=c?n.fromEquirectangular(o,r):n.fromCubemap(o,r),e.set(o,r),r.texture}if(e.has(o))return e.get(o).texture;{const image=o.image;if(c&&image&&image.height>0||h&&image&&function(image){let t=0;const e=6;for(let i=0;ie.maxTextureSize&&(P=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);const D=new Float32Array(T*P*4*v),L=new Gi(D,T,P,v);L.type=Ht,L.needsUpdate=!0;const N=4*R;for(let i=0;i0)return t;const o=e*n;let l=bs[o];if(void 0===l&&(l=new Float32Array(o),bs[o]=l),0!==e){r.toArray(l,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(l,r)}return l}function Cs(a,b){if(a.length!==b.length)return!1;for(let i=0,t=a.length;i":" "} ${line}: ${n[i]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return o}function Rl(t,e){const n=function(t){const e=Ii.getPrimaries(Ii.workingColorSpace),n=Ii.getPrimaries(t);let r;switch(e===n?r="":e===un&&n===dn?r="LinearDisplayP3ToLinearSRGB":e===dn&&n===un&&(r="LinearSRGBToLinearDisplayP3"),t){case sn:case cn:return[r,"LinearTransferOETF"];case on:case ln:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Tl(t,e){let n;switch(e){case pt:n="Linear";break;case ht:n="Reinhard";break;case ut:n="OptimizedCineon";break;case mt:n="ACESFilmic";break;case gt:n="AgX";break;case ft:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Pl(t){return""!==t}function Dl(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ll(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Nl=/^[ \t]*#include +<([\w\d./]+)>/gm;function Bl(t){return t.replace(Nl,Ul)}const Ol=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Ul(t,e){let n=No[e];if(void 0===n){const t=Ol.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=No[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return Bl(n)}const kl=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Fl(t){return t.replace(kl,Gl)}function Gl(t,e,n,r){let o="";for(let i=parseInt(e);i0&&(I+="\n"),C=[E,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w].filter(Pl).join("\n"),C.length>0&&(C+="\n")):(I=[zl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Pl).join("\n"),C=[E,zl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.envMap?"#define "+x:"",y?"#define CUBEUV_TEXEL_WIDTH "+y.texelWidth:"",y?"#define CUBEUV_TEXEL_HEIGHT "+y.texelHeight:"",y?"#define CUBEUV_MAX_MIP "+y.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==ct?"#define TONE_MAPPING":"",n.toneMapping!==ct?No.tonemapping_pars_fragment:"",n.toneMapping!==ct?Tl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",No.colorspace_pars_fragment,Rl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Pl).join("\n")),c=Bl(c),c=Dl(c,n),c=Ll(c,n),h=Bl(h),h=Dl(h,n),h=Ll(h,n),c=Fl(c),h=Fl(h),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",I=[S,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+I,C=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===qn?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===qn?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+C);const T=R+I+c,P=R+C+h,D=wl(o,o.VERTEX_SHADER,T),L=wl(o,o.FRAGMENT_SHADER,P);function N(e){if(t.debug.checkShaderErrors){const n=o.getProgramInfoLog(M).trim(),r=o.getShaderInfoLog(D).trim(),l=o.getShaderInfoLog(L).trim();let c=!0,h=!0;if(!1===o.getProgramParameter(M,o.LINK_STATUS))if(c=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(o,M,D,L);else{const t=Cl(o,D,"vertex"),r=Cl(o,L,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(M,o.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:n,vertexShader:{log:r,prefix:I},fragmentShader:{log:l,prefix:C}})}o.deleteShader(D),o.deleteShader(L),B=new Sl(o,M),O=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,it=l.clearcoat>0,at=l.iridescence>0,ot=l.sheen>0,st=l.transmission>0,lt=nt&&!!l.anisotropyMap,pt=it&&!!l.clearcoatMap,ht=it&&!!l.clearcoatNormalMap,ut=it&&!!l.clearcoatRoughnessMap,mt=at&&!!l.iridescenceMap,ft=at&&!!l.iridescenceThicknessMap,gt=ot&&!!l.sheenColorMap,_t=ot&&!!l.sheenRoughnessMap,vt=!!l.specularMap,At=!!l.specularColorMap,xt=!!l.specularIntensityMap,yt=st&&!!l.transmissionMap,bt=st&&!!l.thicknessMap,Et=!!l.gradientMap,wt=!!l.alphaMap,Mt=l.alphaTest>0,It=!!l.alphaHash,Ct=!!l.extensions;let Rt=ct;l.toneMapped&&(null!==z&&!0!==z.isXRRenderTarget||(Rt=t.toneMapping));const Tt={isWebGL2:_,shaderID:L,shaderType:l.type,shaderName:l.name,vertexShader:O,fragmentShader:U,defines:l.defines,customVertexShaderID:k,customFragmentShaderID:F,isRawShaderMaterial:!0===l.isRawShaderMaterial,glslVersion:l.glslVersion,precision:x,batching:X,instancing:V,instancingColor:V&&null!==object.instanceColor,supportsVertexTextures:A,outputColorSpace:null===z?t.outputColorSpace:!0===z.isXRRenderTarget?z.texture.colorSpace:sn,alphaToCoverage:!!l.alphaToCoverage,map:H,matcap:Q,envMap:W,envMapMode:W&&P.mapping,envMapCubeUVHeight:D,aoMap:j,lightMap:Y,bumpMap:K,normalMap:J,displacementMap:A&&Z,emissiveMap:$,normalMapObjectSpace:J&&l.normalMapType===rn,normalMapTangentSpace:J&&l.normalMapType===nn,metalnessMap:tt,roughnessMap:et,anisotropy:nt,anisotropyMap:lt,clearcoat:it,clearcoatMap:pt,clearcoatNormalMap:ht,clearcoatRoughnessMap:ut,iridescence:at,iridescenceMap:mt,iridescenceThicknessMap:ft,sheen:ot,sheenColorMap:gt,sheenRoughnessMap:_t,specularMap:vt,specularColorMap:At,specularIntensityMap:xt,transmission:st,transmissionMap:yt,thicknessMap:bt,gradientMap:Et,opaque:!1===l.transparent&&l.blending===w&&!1===l.alphaToCoverage,alphaMap:wt,alphaTest:Mt,alphaHash:It,combine:l.combine,mapUv:H&&M(l.map.channel),aoMapUv:j&&M(l.aoMap.channel),lightMapUv:Y&&M(l.lightMap.channel),bumpMapUv:K&&M(l.bumpMap.channel),normalMapUv:J&&M(l.normalMap.channel),displacementMapUv:Z&&M(l.displacementMap.channel),emissiveMapUv:$&&M(l.emissiveMap.channel),metalnessMapUv:tt&&M(l.metalnessMap.channel),roughnessMapUv:et&&M(l.roughnessMap.channel),anisotropyMapUv:lt&&M(l.anisotropyMap.channel),clearcoatMapUv:pt&&M(l.clearcoatMap.channel),clearcoatNormalMapUv:ht&&M(l.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ut&&M(l.clearcoatRoughnessMap.channel),iridescenceMapUv:mt&&M(l.iridescenceMap.channel),iridescenceThicknessMapUv:ft&&M(l.iridescenceThicknessMap.channel),sheenColorMapUv:gt&&M(l.sheenColorMap.channel),sheenRoughnessMapUv:_t&&M(l.sheenRoughnessMap.channel),specularMapUv:vt&&M(l.specularMap.channel),specularColorMapUv:At&&M(l.specularColorMap.channel),specularIntensityMapUv:xt&&M(l.specularIntensityMap.channel),transmissionMapUv:yt&&M(l.transmissionMap.channel),thicknessMapUv:bt&&M(l.thicknessMap.channel),alphaMapUv:wt&&M(l.alphaMap.channel),vertexTangents:!!R.attributes.tangent&&(J||nt),vertexColors:l.vertexColors,vertexAlphas:!0===l.vertexColors&&!!R.attributes.color&&4===R.attributes.color.itemSize,pointsUvs:!0===object.isPoints&&!!R.attributes.uv&&(H||wt),fog:!!C,useFog:!0===l.fog,fogExp2:!!C&&C.isFogExp2,flatShading:!0===l.flatShading,sizeAttenuation:!0===l.sizeAttenuation,logarithmicDepthBuffer:v,skinning:!0===object.isSkinnedMesh,morphTargets:void 0!==R.morphAttributes.position,morphNormals:void 0!==R.morphAttributes.normal,morphColors:void 0!==R.morphAttributes.color,morphTargetsCount:B,morphTextureStride:G,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numLightProbes:h.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:l.dithering,shadowMapEnabled:t.shadowMap.enabled&&f.length>0,shadowMapType:t.shadowMap.type,toneMapping:Rt,useLegacyLights:t._useLegacyLights,decodeVideoTexture:H&&!0===l.map.isVideoTexture&&Ii.getTransfer(l.map.colorSpace)===hn,premultipliedAlpha:l.premultipliedAlpha,doubleSided:l.side===E,flipSided:l.side===y,useDepthPacking:l.depthPacking>=0,depthPacking:l.depthPacking||0,index0AttributeName:l.index0AttributeName,extensionDerivatives:Ct&&!0===l.extensions.derivatives,extensionFragDepth:Ct&&!0===l.extensions.fragDepth,extensionDrawBuffers:Ct&&!0===l.extensions.drawBuffers,extensionShaderTextureLOD:Ct&&!0===l.extensions.shaderTextureLOD,extensionClipCullDistance:Ct&&!0===l.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Ct&&!0===l.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:_||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:_||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:_||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:l.customProgramCacheKey()};return Tt.vertexUv1s=m.has(1),Tt.vertexUv2s=m.has(2),Tt.vertexUv3s=m.has(3),m.clear(),Tt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){h.disableAll(),e.isWebGL2&&h.enable(0);e.supportsVertexTextures&&h.enable(1);e.instancing&&h.enable(2);e.instancingColor&&h.enable(3);e.matcap&&h.enable(4);e.envMap&&h.enable(5);e.normalMapObjectSpace&&h.enable(6);e.normalMapTangentSpace&&h.enable(7);e.clearcoat&&h.enable(8);e.iridescence&&h.enable(9);e.alphaTest&&h.enable(10);e.vertexColors&&h.enable(11);e.vertexAlphas&&h.enable(12);e.vertexUv1s&&h.enable(13);e.vertexUv2s&&h.enable(14);e.vertexUv3s&&h.enable(15);e.vertexTangents&&h.enable(16);e.anisotropy&&h.enable(17);e.alphaHash&&h.enable(18);e.batching&&h.enable(19);t.push(h.mask),h.disableAll(),e.fog&&h.enable(0);e.useFog&&h.enable(1);e.flatShading&&h.enable(2);e.logarithmicDepthBuffer&&h.enable(3);e.skinning&&h.enable(4);e.morphTargets&&h.enable(5);e.morphNormals&&h.enable(6);e.morphColors&&h.enable(7);e.premultipliedAlpha&&h.enable(8);e.shadowMapEnabled&&h.enable(9);e.useLegacyLights&&h.enable(10);e.doubleSided&&h.enable(11);e.flipSided&&h.enable(12);e.useDepthPacking&&h.enable(13);e.dithering&&h.enable(14);e.transmission&&h.enable(15);e.sheen&&h.enable(16);e.opaque&&h.enable(17);e.pointsUvs&&h.enable(18);e.decodeVideoTexture&&h.enable(19);e.alphaToCoverage&&h.enable(20);t.push(h.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=S[t.type];let n;if(e){const t=Oo[e];n=uo.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let p=0,t=f.length;p0?r.push(m):!0===e.transparent?o.push(m):n.push(m)},unshift:function(object,t,e,c,h,d){const m=l(object,t,e,c,h,d);e.transmission>0?r.unshift(m):!0===e.transparent?o.unshift(m):n.unshift(m)},finish:function(){for(let i=e,n=t.length;i1&&n.sort(t||ql),r.length>1&&r.sort(e||Yl),o.length>1&&o.sort(e||Yl)}}}function Jl(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let o;return void 0===r?(o=new Kl,t.set(e,[o])):n>=r.length?(o=new Kl,r.push(o)):o=r[n],o},dispose:function(){t=new WeakMap}}}function Zl(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Wi,color:new da};break;case"SpotLight":n={position:new Wi,direction:new Wi,color:new da,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Wi,color:new da,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Wi,skyColor:new da,groundColor:new da};break;case"RectAreaLight":n={color:new da,position:new Wi,halfWidth:new Wi,halfHeight:new Wi}}return t[e.id]=n,n}}}let $l=0;function tc(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function ec(t,e){const n=new Zl,r=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ui};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ui,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i=0;i<9;i++)o.probe.push(new Wi);const l=new Wi,c=new wr,h=new wr;return{setup:function(l,c){let h=0,g=0,b=0;for(let i=0;i<9;i++)o.probe[i].set(0,0,0);let d=0,m=0,f=0,_=0,v=0,A=0,x=0,y=0,E=0,S=0,w=0;l.sort(tc);const M=!0===c?Math.PI:1;for(let i=0,t=l.length;i0&&(e.isWebGL2?!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Bo.LTC_FLOAT_1,o.rectAreaLTC2=Bo.LTC_FLOAT_2):(o.rectAreaLTC1=Bo.LTC_HALF_1,o.rectAreaLTC2=Bo.LTC_HALF_2):!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Bo.LTC_FLOAT_1,o.rectAreaLTC2=Bo.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(o.rectAreaLTC1=Bo.LTC_HALF_1,o.rectAreaLTC2=Bo.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=h,o.ambient[1]=g,o.ambient[2]=b;const I=o.hash;I.directionalLength===d&&I.pointLength===m&&I.spotLength===f&&I.rectAreaLength===_&&I.hemiLength===v&&I.numDirectionalShadows===A&&I.numPointShadows===x&&I.numSpotShadows===y&&I.numSpotMaps===E&&I.numLightProbes===w||(o.directional.length=d,o.spot.length=f,o.rectArea.length=_,o.point.length=m,o.hemi.length=v,o.directionalShadow.length=A,o.directionalShadowMap.length=A,o.pointShadow.length=x,o.pointShadowMap.length=x,o.spotShadow.length=y,o.spotShadowMap.length=y,o.directionalShadowMatrix.length=A,o.pointShadowMatrix.length=x,o.spotLightMatrix.length=y+E-S,o.spotLightMap.length=E,o.numSpotLightShadowsWithMaps=S,o.numLightProbes=w,I.directionalLength=d,I.pointLength=m,I.spotLength=f,I.rectAreaLength=_,I.hemiLength=v,I.numDirectionalShadows=A,I.numPointShadows=x,I.numSpotShadows=y,I.numSpotMaps=E,I.numLightProbes=w,o.version=$l++)},setupView:function(t,e){let n=0,r=0,d=0,m=0,f=0;const _=e.matrixWorldInverse;for(let i=0,e=t.length;i=l.length?(c=new nc(t,e),l.push(c)):c=l[o],c},dispose:function(){n=new WeakMap}}}class rc extends fa{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=tn,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}}class ac extends fa{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}}function oc(t,e,n){let r=new To;const o=new ui,l=new ui,c=new Ui,h=new rc({depthPacking:en}),d=new ac,m={},f=n.maxTextureSize,v={[x]:y,[y]:x,[E]:E},w=new mo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ui},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),M=w.clone();M.defines.HORIZONTAL_PASS=1;const I=new Va;I.setAttribute("position",new Sa(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const C=new oo(I,w),R=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=_;let T=this.type;function P(shadow,n){const r=e.update(C);w.defines.VSM_SAMPLES!==shadow.blurSamples&&(w.defines.VSM_SAMPLES=shadow.blurSamples,M.defines.VSM_SAMPLES=shadow.blurSamples,w.needsUpdate=!0,M.needsUpdate=!0),null===shadow.mapPass&&(shadow.mapPass=new Fi(o.x,o.y)),w.uniforms.shadow_pass.value=shadow.map.texture,w.uniforms.resolution.value=shadow.mapSize,w.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.mapPass),t.clear(),t.renderBufferDirect(n,null,r,w,C,null),M.uniforms.shadow_pass.value=shadow.mapPass.texture,M.uniforms.resolution.value=shadow.mapSize,M.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.map),t.clear(),t.renderBufferDirect(n,null,r,M,C,null)}function D(object,e,n,r){let o=null;const l=!0===n.isPointLight?object.customDistanceMaterial:object.customDepthMaterial;if(void 0!==l)o=l;else if(o=!0===n.isPointLight?d:h,t.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0){const t=o.uuid,n=e.uuid;let r=m[t];void 0===r&&(r={},m[t]=r);let l=r[n];void 0===l&&(l=o.clone(),r[n]=l,e.addEventListener("dispose",N)),o=l}if(o.visible=e.visible,o.wireframe=e.wireframe,o.side=r===A?null!==e.shadowSide?e.shadowSide:e.side:null!==e.shadowSide?e.shadowSide:v[e.side],o.alphaMap=e.alphaMap,o.alphaTest=e.alphaTest,o.map=e.map,o.clipShadows=e.clipShadows,o.clippingPlanes=e.clippingPlanes,o.clipIntersection=e.clipIntersection,o.displacementMap=e.displacementMap,o.displacementScale=e.displacementScale,o.displacementBias=e.displacementBias,o.wireframeLinewidth=e.wireframeLinewidth,o.linewidth=e.linewidth,!0===n.isPointLight&&!0===o.isMeshDistanceMaterial){t.properties.get(o).light=n}return o}function L(object,n,o,l,c){if(!1===object.visible)return;if(object.layers.test(n.layers)&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&c===A)&&(!object.frustumCulled||r.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,object.matrixWorld);const r=e.update(object),h=object.material;if(Array.isArray(h)){const e=r.groups;for(let d=0,m=e.length;df||o.y>f)&&(o.x>f&&(l.x=Math.floor(f/m.x),o.x=l.x*m.x,shadow.mapSize.x=l.x),o.y>f&&(l.y=Math.floor(f/m.y),o.y=l.y*m.y,shadow.mapSize.y=l.y)),null===shadow.map||!0===x||!0===y){const t=this.type!==A?{minFilter:Ct,magFilter:Ct}:{};null!==shadow.map&&shadow.map.dispose(),shadow.map=new Fi(o.x,o.y,t),shadow.map.texture.name=d.name+".shadowMap",shadow.camera.updateProjectionMatrix()}t.setRenderTarget(shadow.map),t.clear();const _=shadow.getViewportCount();for(let t=0;t<_;t++){const e=shadow.getViewport(t);c.set(l.x*e.x,l.y*e.y,l.x*e.z,l.y*e.w),v.viewport(c),shadow.updateMatrices(d,t),r=shadow.getFrustum(),L(n,h,shadow.camera,d,this.type)}!0!==shadow.isPointLightShadow&&this.type===A&&P(shadow,h),shadow.needsUpdate=!1}T=this.type,R.needsUpdate=!1,t.setRenderTarget(d,m,_)}}function sc(t,e,n){const r=n.isWebGL2;const o=new function(){let e=!1;const n=new Ui;let r=null;const o=new Ui(0,0,0,0);return{setMask:function(n){r===n||e||(t.colorMask(n,n,n,n),r=n)},setLocked:function(t){e=t},setClear:function(e,g,b,a,r){!0===r&&(e*=a,g*=a,b*=a),n.set(e,g,b,a),!1===o.equals(n)&&(t.clearColor(e,g,b,a),o.copy(n))},reset:function(){e=!1,r=null,o.set(-1,0,0,0)}}},l=new function(){let e=!1,n=null,r=null,o=null;return{setTest:function(e){e?Ut(t.DEPTH_TEST):kt(t.DEPTH_TEST)},setMask:function(r){n===r||e||(t.depthMask(r),n=r)},setFunc:function(e){if(r!==e){switch(e){case J:t.depthFunc(t.NEVER);break;case Z:t.depthFunc(t.ALWAYS);break;case $:t.depthFunc(t.LESS);break;case tt:t.depthFunc(t.LEQUAL);break;case et:t.depthFunc(t.EQUAL);break;case nt:t.depthFunc(t.GEQUAL);break;case it:t.depthFunc(t.GREATER);break;case at:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}r=e}},setLocked:function(t){e=t},setClear:function(e){o!==e&&(t.clearDepth(e),o=e)},reset:function(){e=!1,n=null,r=null,o=null}}},m=new function(){let e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null;return{setTest:function(n){e||(n?Ut(t.STENCIL_TEST):kt(t.STENCIL_TEST))},setMask:function(r){n===r||e||(t.stencilMask(r),n=r)},setFunc:function(e,n,c){r===e&&o===n&&l===c||(t.stencilFunc(e,n,c),r=e,o=n,l=c)},setOp:function(e,n,r){c===e&&h===n&&d===r||(t.stencilOp(e,n,r),c=e,h=n,d=r)},setLocked:function(t){e=t},setClear:function(e){m!==e&&(t.clearStencil(e),m=e)},reset:function(){e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null}}},f=new WeakMap,_=new WeakMap;let v={},A={},x=new WeakMap,ot=[],st=null,lt=!1,ct=null,pt=null,ht=null,ut=null,mt=null,ft=null,gt=null,_t=new da(0,0,0),vt=0,At=!1,xt=null,yt=null,bt=null,Et=null,St=null;const wt=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let Mt=!1,It=0;const Ct=t.getParameter(t.VERSION);-1!==Ct.indexOf("WebGL")?(It=parseFloat(/^WebGL (\d)/.exec(Ct)[1]),Mt=It>=1):-1!==Ct.indexOf("OpenGL ES")&&(It=parseFloat(/^OpenGL ES (\d)/.exec(Ct)[1]),Mt=It>=2);let Rt=null,Tt={};const Pt=t.getParameter(t.SCISSOR_BOX),Dt=t.getParameter(t.VIEWPORT),Lt=(new Ui).fromArray(Pt),Nt=(new Ui).fromArray(Dt);function Bt(e,n,o,l){const data=new Uint8Array(4),c=t.createTexture();t.bindTexture(e,c),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let i=0;in||image.height>n)&&(r=n/Math.max(image.width,image.height)),r<1||!0===t){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const n=t?ci:Math.floor,o=n(r*image.width),l=n(r*image.height);void 0===_&&(_=x(o,l));const canvas=e?x(o,l):_;canvas.width=o,canvas.height=l;return canvas.getContext("2d").drawImage(image,0,0,o,l),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+image.width+"x"+image.height+") to ("+o+"x"+l+")."),canvas}return"data"in image&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+image.width+"x"+image.height+")."),image}return image}function E(image){return si(image.width)&&si(image.height)}function S(t,e){return t.generateMipmaps&&e&&t.minFilter!==Ct&&t.minFilter!==Lt}function w(e){t.generateMipmap(e)}function M(n,r,o,l,c=!1){if(!1===h)return r;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let d=r;if(r===t.RED&&(o===t.FLOAT&&(d=t.R32F),o===t.HALF_FLOAT&&(d=t.R16F),o===t.UNSIGNED_BYTE&&(d=t.R8)),r===t.RED_INTEGER&&(o===t.UNSIGNED_BYTE&&(d=t.R8UI),o===t.UNSIGNED_SHORT&&(d=t.R16UI),o===t.UNSIGNED_INT&&(d=t.R32UI),o===t.BYTE&&(d=t.R8I),o===t.SHORT&&(d=t.R16I),o===t.INT&&(d=t.R32I)),r===t.RG&&(o===t.FLOAT&&(d=t.RG32F),o===t.HALF_FLOAT&&(d=t.RG16F),o===t.UNSIGNED_BYTE&&(d=t.RG8)),r===t.RGBA){const e=c?pn:Ii.getTransfer(l);o===t.FLOAT&&(d=t.RGBA32F),o===t.HALF_FLOAT&&(d=t.RGBA16F),o===t.UNSIGNED_BYTE&&(d=e===hn?t.SRGB8_ALPHA8:t.RGBA8),o===t.UNSIGNED_SHORT_4_4_4_4&&(d=t.RGBA4),o===t.UNSIGNED_SHORT_5_5_5_1&&(d=t.RGB5_A1)}return d!==t.R16F&&d!==t.R32F&&d!==t.RG16F&&d!==t.RG32F&&d!==t.RGBA16F&&d!==t.RGBA32F||e.get("EXT_color_buffer_float"),d}function I(t,image,e){return!0===S(t,e)||t.isFramebufferTexture&&t.minFilter!==Ct&&t.minFilter!==Lt?Math.log2(Math.max(image.width,image.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?image.mipmaps.length:1}function C(e){return e===Ct||e===Rt||e===Pt?t.NEAREST:t.LINEAR}function R(t){const e=t.target;e.removeEventListener("dispose",R),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const source=t.source,n=v.get(source);if(n){const r=n[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&P(t),0===Object.keys(n).length&&v.delete(source)}r.remove(t)}(e),e.isVideoTexture&&f.delete(e)}function T(e){const n=e.target;n.removeEventListener("dispose",T),function(e){const n=e.texture,o=r.get(e),l=r.get(n);void 0!==l.__webglTexture&&(t.deleteTexture(l.__webglTexture),c.memory.textures--);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let i=0;i<6;i++){if(Array.isArray(o.__webglFramebuffer[i]))for(let e=0;e0&&o.__version!==e.version){const image=e.image;if(null===image)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==image.complete)return void F(o,e,slot);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,o.__webglTexture,t.TEXTURE0+slot)}const N={[wt]:t.REPEAT,[Mt]:t.CLAMP_TO_EDGE,[It]:t.MIRRORED_REPEAT},B={[Ct]:t.NEAREST,[Rt]:t.NEAREST_MIPMAP_NEAREST,[Pt]:t.NEAREST_MIPMAP_LINEAR,[Lt]:t.LINEAR,[Nt]:t.LINEAR_MIPMAP_NEAREST,[Ot]:t.LINEAR_MIPMAP_LINEAR},O={[Tn]:t.NEVER,[Un]:t.ALWAYS,[Pn]:t.LESS,[Ln]:t.LEQUAL,[Dn]:t.EQUAL,[On]:t.GEQUAL,[Nn]:t.GREATER,[Bn]:t.NOTEQUAL};function U(n,l,c){if(l.type!==Ht||!1!==e.has("OES_texture_float_linear")||l.magFilter!==Lt&&l.magFilter!==Nt&&l.magFilter!==Pt&&l.magFilter!==Ot&&l.minFilter!==Lt&&l.minFilter!==Nt&&l.minFilter!==Pt&&l.minFilter!==Ot||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),c?(t.texParameteri(n,t.TEXTURE_WRAP_S,N[l.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,N[l.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,N[l.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,B[l.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,B[l.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),l.wrapS===Mt&&l.wrapT===Mt||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,t.TEXTURE_MAG_FILTER,C(l.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,C(l.minFilter)),l.minFilter!==Ct&&l.minFilter!==Lt&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),l.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,O[l.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){const c=e.get("EXT_texture_filter_anisotropic");if(l.magFilter===Ct)return;if(l.minFilter!==Pt&&l.minFilter!==Ot)return;if(l.type===Ht&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&l.type===Qt&&!1===e.has("OES_texture_half_float_linear"))return;(l.anisotropy>1||r.get(l).__currentAnisotropy)&&(t.texParameterf(n,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(l.anisotropy,o.getMaxAnisotropy())),r.get(l).__currentAnisotropy=l.anisotropy)}}function k(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",R));const source=n.source;let o=v.get(source);void 0===o&&(o={},v.set(source,o));const l=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(l!==e.__cacheKey){void 0===o[l]&&(o[l]={texture:t.createTexture(),usedTimes:0},c.memory.textures++,r=!0),o[l].usedTimes++;const h=o[e.__cacheKey];void 0!==h&&(o[e.__cacheKey].usedTimes--,0===h.usedTimes&&P(n)),e.__cacheKey=l,e.__webglTexture=o[l].texture}return r}function F(e,c,slot){let d=t.TEXTURE_2D;(c.isDataArrayTexture||c.isCompressedArrayTexture)&&(d=t.TEXTURE_2D_ARRAY),c.isData3DTexture&&(d=t.TEXTURE_3D);const m=k(e,c),source=c.source;n.bindTexture(d,e.__webglTexture,t.TEXTURE0+slot);const f=r.get(source);if(source.version!==f.__version||!0===m){n.activeTexture(t.TEXTURE0+slot);const e=Ii.getPrimaries(Ii.workingColorSpace),r=c.colorSpace===an?null:Ii.getPrimaries(c.colorSpace),_=c.colorSpace===an||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,_);const v=function(t){return!h&&(t.wrapS!==Mt||t.wrapT!==Mt||t.minFilter!==Ct&&t.minFilter!==Lt)}(c)&&!1===E(c.image);let image=y(c.image,v,!1,o.maxTextureSize);image=Q(c,image);const A=E(image)||h,x=l.convert(c.format,c.colorSpace);let C,R=l.convert(c.type),T=M(c.internalFormat,x,R,c.colorSpace,c.isVideoTexture);U(d,c,A);const P=c.mipmaps,D=h&&!0!==c.isVideoTexture&&T!==me,L=void 0===f.__version||!0===m,N=source.dataReady,B=I(c,image,A);if(c.isDepthTexture)T=t.DEPTH_COMPONENT,h?T=c.type===Ht?t.DEPTH_COMPONENT32F:c.type===Xt?t.DEPTH_COMPONENT24:c.type===qt?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:c.type===Ht&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),c.format===$t&&T===t.DEPTH_COMPONENT&&c.type!==zt&&c.type!==Xt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),c.type=Xt,R=l.convert(c.type)),c.format===te&&T===t.DEPTH_COMPONENT&&(T=t.DEPTH_STENCIL,c.type!==qt&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),c.type=qt,R=l.convert(c.type))),L&&(D?n.texStorage2D(t.TEXTURE_2D,1,T,image.width,image.height):n.texImage2D(t.TEXTURE_2D,0,T,image.width,image.height,0,x,R,null));else if(c.isDataTexture)if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>=1,r>>=1}}else if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>f),r=Math.max(1,o.height>>f);m===t.TEXTURE_3D||m===t.TEXTURE_2D_ARRAY?n.texImage3D(m,f,A,e,r,o.depth,0,_,v,null):n.texImage2D(m,f,A,e,r,0,_,v,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),H(o)?d.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,0,X(o)):(m===t.TEXTURE_2D||m>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&m<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,f),n.bindFramebuffer(t.FRAMEBUFFER,null)}function z(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let o=!0===h?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(r||H(n)){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===Ht?o=t.DEPTH_COMPONENT32F:e.type===Xt&&(o=t.DEPTH_COMPONENT24));const r=X(n);H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,r,o,n.width,n.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,r,o,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,o,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){const o=X(n);r&&!1===H(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function Q(t,image){const n=t.colorSpace,r=t.format,o=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||t.format===Yn||n!==sn&&n!==an&&(Ii.getTransfer(n)===hn?!1===h?!0===e.has("EXT_sRGB")&&r===Kt?(t.format=Yn,t.minFilter=Lt,t.generateMipmaps=!1):image=Pi.sRGBToLinear(image):r===Kt&&o===kt||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),image}this.allocateTextureUnit=function(){const t=D;return t>=o.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+o.maxTextures),D+=1,t},this.resetTextureUnits=function(){D=0},this.setTexture2D=L,this.setTexture2DArray=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_2D_ARRAY,o.__webglTexture,t.TEXTURE0+slot)},this.setTexture3D=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_3D,o.__webglTexture,t.TEXTURE0+slot)},this.setTextureCube=function(e,slot){const c=r.get(e);e.version>0&&c.__version!==e.version?function(e,c,slot){if(6!==c.image.length)return;const d=k(e,c),source=c.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+slot);const m=r.get(source);if(source.version!==m.__version||!0===d){n.activeTexture(t.TEXTURE0+slot);const e=Ii.getPrimaries(Ii.workingColorSpace),r=c.colorSpace===an?null:Ii.getPrimaries(c.colorSpace),f=c.colorSpace===an||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const _=c.isCompressedTexture||c.image[0].isCompressedTexture,v=c.image[0]&&c.image[0].isDataTexture,A=[];for(let i=0;i<6;i++)A[i]=_||v?v?c.image[i].image:c.image[i]:y(c.image[i],!1,!0,o.maxCubemapSize),A[i]=Q(c,A[i]);const image=A[0],x=E(image)||h,C=l.convert(c.format,c.colorSpace),R=l.convert(c.type),T=M(c.internalFormat,C,R,c.colorSpace),P=h&&!0!==c.isVideoTexture,D=void 0===m.__version||!0===d,L=source.dataReady;let N,B=I(c,image,x);if(U(t.TEXTURE_CUBE_MAP,c,x),_){P&&D&&n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,image.width,image.height);for(let i=0;i<6;i++){N=A[i].mipmaps;for(let e=0;e0&&B++,n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,A[0].width,A[0].height));for(let i=0;i<6;i++)if(v){P?L&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,A[i].width,A[i].height,C,R,A[i].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,T,A[i].width,A[i].height,0,C,R,A[i].data);for(let e=0;e0){m.__webglFramebuffer[i]=[];for(let e=0;e0){m.__webglFramebuffer=[];for(let e=0;e0&&!1===H(e)){const r=v?d:[d];m.__webglMultisampledFramebuffer=t.createFramebuffer(),m.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,m.__webglMultisampledFramebuffer);for(let i=0;i0)for(let n=0;n0)for(let n=0;n0&&!1===H(e)){const o=e.isWebGLMultipleRenderTargets?e.texture:[e.texture],l=e.width,c=e.height;let mask=t.COLOR_BUFFER_BIT;const h=[],d=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,f=r.get(e),_=!0===e.isWebGLMultipleRenderTargets;if(_)for(let i=0;ih+m?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&c<=h-m&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==h&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),null!==o&&(h.matrix.fromArray(o.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,o.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(o.linearVelocity)):h.hasLinearVelocity=!1,o.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(o.angularVelocity)):h.hasAngularVelocity=!1));null!==c&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==o&&(r=o),null!==r&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(dc)))}return null!==c&&(c.visible=null!==r),null!==h&&(h.visible=null!==o),null!==d&&(d.visible=null!==l),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new hc;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class mc{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const r=new Oi;t.properties.get(r).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}render(t,e){if(null!==this.texture){if(null===this.mesh){const t=e.cameras[0].viewport,n=new mo({extensions:{fragDepth:!0},vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new oo(new Lo(20,20),n)}t.render(this.mesh,e)}}reset(){this.texture=null,this.mesh=null}}class fc extends Zn{constructor(t,e){super();const n=this;let r=null,o=1,l=null,c="local-floor",h=1,d=null,m=null,f=null,_=null,v=null,A=null;const x=new mc,y=e.getContextAttributes();let E=null,S=null;const w=[],M=[],I=new ui;let C=null;const R=new Ao;R.layers.enable(1),R.viewport=new Ui;const T=new Ao;T.layers.enable(2),T.viewport=new Ui;const P=[R,T],D=new pc;D.layers.enable(1),D.layers.enable(2);let L=null,N=null;function B(t){const e=M.indexOf(t.inputSource);if(-1===e)return;const n=w[e];void 0!==n&&(n.update(t.inputSource,t.frame,d||l),n.dispatchEvent({type:t.type,data:t.inputSource}))}function O(){r.removeEventListener("select",B),r.removeEventListener("selectstart",B),r.removeEventListener("selectend",B),r.removeEventListener("squeeze",B),r.removeEventListener("squeezestart",B),r.removeEventListener("squeezeend",B),r.removeEventListener("end",O),r.removeEventListener("inputsourceschange",U);for(let i=0;i=0&&(M[n]=null,w[n].disconnect(e))}for(let i=0;i=M.length){M.push(e),n=i;break}if(null===M[i]){M[i]=e,n=i;break}}if(-1===n)break}const r=w[n];r&&r.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getGripSpace()},this.getHand=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){c=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||l},this.setReferenceSpace=function(t){d=t},this.getBaseLayer=function(){return null!==_?_:v},this.getBinding=function(){return f},this.getFrame=function(){return A},this.getSession=function(){return r},this.setSession=async function(m){if(r=m,null!==r){if(E=t.getRenderTarget(),r.addEventListener("select",B),r.addEventListener("selectstart",B),r.addEventListener("selectend",B),r.addEventListener("squeeze",B),r.addEventListener("squeezestart",B),r.addEventListener("squeezeend",B),r.addEventListener("end",O),r.addEventListener("inputsourceschange",U),!0!==y.xrCompatible&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(I),void 0===r.renderState.layers||!1===t.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||y.antialias,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:o};v=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:v}),t.setPixelRatio(1),t.setSize(v.framebufferWidth,v.framebufferHeight,!1),S=new Fi(v.framebufferWidth,v.framebufferHeight,{format:Kt,type:kt,colorSpace:t.outputColorSpace,stencilBuffer:y.stencil})}else{let n=null,l=null,c=null;y.depth&&(c=y.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=y.stencil?te:$t,l=y.stencil?qt:Xt);const h={colorFormat:e.RGBA8,depthFormat:c,scaleFactor:o};f=new XRWebGLBinding(r,e),_=f.createProjectionLayer(h),r.updateRenderState({layers:[_]}),t.setPixelRatio(1),t.setSize(_.textureWidth,_.textureHeight,!1),S=new Fi(_.textureWidth,_.textureHeight,{format:Kt,type:kt,depthTexture:new gs(_.textureWidth,_.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:y.stencil,colorSpace:t.outputColorSpace,samples:y.antialias?4:0});t.properties.get(S).__ignoreDepthValues=_.ignoreDepthValues}S.isXRRenderTarget=!0,this.setFoveation(h),d=null,l=await r.requestReferenceSpace(c),V.setContext(r),V.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const k=new Wi,F=new Wi;function G(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;null!==x.texture&&(t.near=x.depthNear,t.far=x.depthFar),D.near=T.near=R.near=t.near,D.far=T.far=R.far=t.far,L===D.near&&N===D.far||(r.updateRenderState({depthNear:D.near,depthFar:D.far}),L=D.near,N=D.far,R.near=L,R.far=N,T.near=L,T.far=N,R.updateProjectionMatrix(),T.updateProjectionMatrix(),t.updateProjectionMatrix());const e=t.parent,n=D.cameras;G(D,e);for(let i=0;i0&&(r.alphaTest.value=o.alphaTest);const l=e.get(o).envMap;if(l&&(r.envMap.value=l,r.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1,r.reflectivity.value=o.reflectivity,r.ior.value=o.ior,r.refractionRatio.value=o.refractionRatio),o.lightMap){r.lightMap.value=o.lightMap;const e=!0===t._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=o.lightMapIntensity*e,n(o.lightMap,r.lightMapTransform)}o.aoMap&&(r.aoMap.value=o.aoMap,r.aoMapIntensity.value=o.aoMapIntensity,n(o.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,ho(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,o,l,c,h){o.isMeshBasicMaterial||o.isMeshLambertMaterial?r(t,o):o.isMeshToonMaterial?(r(t,o),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,o)):o.isMeshPhongMaterial?(r(t,o),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,o)):o.isMeshStandardMaterial?(r(t,o),function(t,r){t.metalness.value=r.metalness,r.metalnessMap&&(t.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,t.metalnessMapTransform));t.roughness.value=r.roughness,r.roughnessMap&&(t.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,t.roughnessMapTransform));const o=e.get(r).envMap;o&&(t.envMapIntensity.value=r.envMapIntensity)}(t,o),o.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===y&&t.clearcoatNormalScale.value.negate()));e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,o,h)):o.isMeshMatcapMaterial?(r(t,o),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,o)):o.isMeshDepthMaterial?r(t,o):o.isMeshDistanceMaterial?(r(t,o),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,o)):o.isMeshNormalMaterial?r(t,o):o.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,o),o.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,o)):o.isPointsMaterial?function(t,e,r,o){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*o,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o,l,c):o.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o):o.isShadowMaterial?(t.color.value.copy(o.color),t.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function _c(t,e,n,r){let o={},l={},c=[];const h=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(t,e,n,r){const o=t.value,l=e+"_"+n;if(void 0===r[l])return r[l]="number"==typeof o||"boolean"==typeof o?o:o.clone(),!0;{const t=r[l];if("number"==typeof o||"boolean"==typeof o){if(t!==o)return r[l]=o,!0}else if(!1===t.equals(o))return t.copy(o),!0}return!1}function m(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function f(e){const n=e.target;n.removeEventListener("dispose",f);const r=c.indexOf(n.__bindingPointIndex);c.splice(r,1),t.deleteBuffer(o[n.id]),delete o[n.id],delete l[n.id]}return{bind:function(t,e){const n=e.program;r.uniformBlockBinding(t,n)},update:function(n,_){let v=o[n.id];void 0===v&&(!function(t){const e=t.uniforms;let n=0;const r=16;for(let i=0,t=e.length;i0&&(n+=r-o);t.__size=n,t.__cache={}}(n),v=function(e){const n=function(){for(let i=0;i0),f=!!n.morphAttributes.position,_=!!n.morphAttributes.normal,v=!!n.morphAttributes.color;let A=ct;r.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(A=C.toneMapping));const x=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,y=void 0!==x?x.length:0,E=pt.get(r),S=w.state.lights;if(!0===K&&(!0===J||t!==N)){const e=t===N&&r.id===L;bt.setState(r,t,e)}let M=!1;r.version===E.__version?E.needsLights&&E.lightsStateVersion!==S.state.version||E.outputColorSpace!==c||object.isBatchedMesh&&!1===E.batching?M=!0:object.isBatchedMesh||!0!==E.batching?object.isInstancedMesh&&!1===E.instancing?M=!0:object.isInstancedMesh||!0!==E.instancing?object.isSkinnedMesh&&!1===E.skinning?M=!0:object.isSkinnedMesh||!0!==E.skinning?object.isInstancedMesh&&!0===E.instancingColor&&null===object.instanceColor||object.isInstancedMesh&&!1===E.instancingColor&&null!==object.instanceColor||E.envMap!==h||!0===r.fog&&E.fog!==o?M=!0:void 0===E.numClippingPlanes||E.numClippingPlanes===bt.numPlanes&&E.numIntersection===bt.numIntersection?(E.vertexAlphas!==d||E.vertexTangents!==m||E.morphTargets!==f||E.morphNormals!==_||E.morphColors!==v||E.toneMapping!==A||!0===ot.isWebGL2&&E.morphTargetsCount!==y)&&(M=!0):M=!0:M=!0:M=!0:M=!0:(M=!0,E.__version=r.version);let I=E.currentProgram;!0===M&&(I=se(r,e,object));let R=!1,T=!1,P=!1;const B=I.getUniforms(),O=E.uniforms;st.useProgram(I.program)&&(R=!0,T=!0,P=!0);r.id!==L&&(L=r.id,T=!0);if(R||N!==t){B.setValue(Pt,"projectionMatrix",t.projectionMatrix),B.setValue(Pt,"viewMatrix",t.matrixWorldInverse);const e=B.map.cameraPosition;void 0!==e&&e.setValue(Pt,et.setFromMatrixPosition(t.matrixWorld)),ot.logarithmicDepthBuffer&&B.setValue(Pt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&B.setValue(Pt,"isOrthographic",!0===t.isOrthographicCamera),N!==t&&(N=t,T=!0,P=!0)}if(object.isSkinnedMesh){B.setOptional(Pt,object,"bindMatrix"),B.setOptional(Pt,object,"bindMatrixInverse");const t=object.skeleton;t&&(ot.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),B.setValue(Pt,"boneTexture",t.boneTexture,ht)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}object.isBatchedMesh&&(B.setOptional(Pt,object,"batchingTexture"),B.setValue(Pt,"batchingTexture",object._matricesTexture,ht));const U=n.morphAttributes;(void 0!==U.position||void 0!==U.normal||void 0!==U.color&&!0===ot.isWebGL2)&&wt.update(object,n,I);(T||E.receiveShadow!==object.receiveShadow)&&(E.receiveShadow=object.receiveShadow,B.setValue(Pt,"receiveShadow",object.receiveShadow));r.isMeshGouraudMaterial&&null!==r.envMap&&(O.envMap.value=h,O.flipEnvMap.value=h.isCubeTexture&&!1===h.isRenderTargetTexture?-1:1);T&&(B.setValue(Pt,"toneMappingExposure",C.toneMappingExposure),E.needsLights&&(F=P,(k=O).ambientLightColor.needsUpdate=F,k.lightProbe.needsUpdate=F,k.directionalLights.needsUpdate=F,k.directionalLightShadows.needsUpdate=F,k.pointLights.needsUpdate=F,k.pointLightShadows.needsUpdate=F,k.spotLights.needsUpdate=F,k.spotLightShadows.needsUpdate=F,k.rectAreaLights.needsUpdate=F,k.hemisphereLights.needsUpdate=F),o&&!0===r.fog&&At.refreshFogUniforms(O,o),At.refreshMaterialUniforms(O,r,V,z,Z),Sl.upload(Pt,le(E),O,ht));var k,F;r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Sl.upload(Pt,le(E),O,ht),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&B.setValue(Pt,"center",object.center);if(B.setValue(Pt,"modelViewMatrix",object.modelViewMatrix),B.setValue(Pt,"normalMatrix",object.normalMatrix),B.setValue(Pt,"modelMatrix",object.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let i=0,e=t.length;i{function n(){r.forEach((function(t){pt.get(t).currentProgram.isReady()&&r.delete(t)})),0!==r.size?setTimeout(n,10):e(t)}null!==at.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Yt=null;function Jt(){$t.stop()}function Zt(){$t.start()}const $t=new Po;function te(object,t,e,n){if(!1===object.visible)return;if(object.layers.test(t.layers))if(object.isGroup)e=object.renderOrder;else if(object.isLOD)!0===object.autoUpdate&&object.update(t);else if(object.isLight)w.pushLight(object),object.castShadow&&w.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||Y.intersectsSprite(object)){n&&et.setFromMatrixPosition(object.matrixWorld).applyMatrix4($);const t=_t.update(object),r=object.material;r.visible&&S.push(object,t,r,e,et.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||Y.intersectsObject(object))){const t=_t.update(object),r=object.material;if(n&&(void 0!==object.boundingSphere?(null===object.boundingSphere&&object.computeBoundingSphere(),et.copy(object.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),et.copy(t.boundingSphere.center)),et.applyMatrix4(object.matrixWorld).applyMatrix4($)),Array.isArray(r)){const n=t.groups;for(let i=0,o=n.length;i0&&function(t,e,n,r){const o=!0===n.isScene?n.overrideMaterial:null;if(null!==o)return;const l=ot.isWebGL2;null===Z&&(Z=new Fi(1,1,{generateMipmaps:!0,type:at.has("EXT_color_buffer_half_float")?Qt:kt,minFilter:Ot,samples:l?4:0}));C.getDrawingBufferSize(tt),l?Z.setSize(tt.x,tt.y):Z.setSize(ci(tt.x),ci(tt.y));const c=C.getRenderTarget();C.setRenderTarget(Z),C.getClearColor(k),F=C.getClearAlpha(),F<1&&C.setClearColor(16777215,.5);C.clear();const h=C.toneMapping;C.toneMapping=ct,ie(t,n,r),ht.updateMultisampleRenderTarget(Z),ht.updateRenderTargetMipmap(Z);let d=!1;for(let i=0,t=e.length;i0&&ie(o,e,n),l.length>0&&ie(l,e,n),c.length>0&&ie(c,e,n),st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),st.setPolygonOffset(!1)}function ie(t,e,n){const r=!0===e.isScene?e.overrideMaterial:null;for(let i=0,o=t.length;i0?I[I.length-1]:null,M.pop(),S=M.length>0?M[M.length-1]:null},this.getActiveCubeFace=function(){return T},this.getActiveMipmapLevel=function(){return P},this.getRenderTarget=function(){return D},this.setRenderTargetTextures=function(t,e,n){pt.get(t.texture).__webglTexture=e,pt.get(t.depthTexture).__webglTexture=n;const r=pt.get(t);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===at.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(t,e){const n=pt.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){D=t,T=e,P=n;let r=!0,o=null,l=!1,c=!1;if(t){const h=pt.get(t);void 0!==h.__useDefaultFramebuffer?(st.bindFramebuffer(Pt.FRAMEBUFFER,null),r=!1):void 0===h.__webglFramebuffer?ht.setupRenderTarget(t):h.__hasExternalTextures&&ht.rebindTextures(t,pt.get(t.texture).__webglTexture,pt.get(t.depthTexture).__webglTexture);const d=t.texture;(d.isData3DTexture||d.isDataArrayTexture||d.isCompressedArrayTexture)&&(c=!0);const m=pt.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(o=Array.isArray(m[e])?m[e][n]:m[e],l=!0):o=ot.isWebGL2&&t.samples>0&&!1===ht.useMultisampledRTT(t)?pt.get(t).__webglMultisampledFramebuffer:Array.isArray(m)?m[n]:m,B.copy(t.viewport),O.copy(t.scissor),U=t.scissorTest}else B.copy(Q).multiplyScalar(V).floor(),O.copy(W).multiplyScalar(V).floor(),U=j;if(st.bindFramebuffer(Pt.FRAMEBUFFER,o)&&ot.drawBuffers&&r&&st.drawBuffers(t,o),st.viewport(B),st.scissor(O),st.setScissorTest(U),l){const r=pt.get(t.texture);Pt.framebufferTexture2D(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(c){const r=pt.get(t.texture),o=e||0;Pt.framebufferTextureLayer(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,o)}L=-1},this.readRenderTargetPixels=function(t,e,n,r,o,l,c){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let h=pt.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==c&&(h=h[c]),h){st.bindFramebuffer(Pt.FRAMEBUFFER,h);try{const c=t.texture,h=c.format,d=c.type;if(h!==Kt&&Ct.convert(h)!==Pt.getParameter(Pt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const m=d===Qt&&(at.has("EXT_color_buffer_half_float")||ot.isWebGL2&&at.has("EXT_color_buffer_float"));if(!(d===kt||Ct.convert(d)===Pt.getParameter(Pt.IMPLEMENTATION_COLOR_READ_TYPE)||d===Ht&&(ot.isWebGL2||at.has("OES_texture_float")||at.has("WEBGL_color_buffer_float"))||m))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-o&&Pt.readPixels(e,n,r,o,Ct.convert(h),Ct.convert(d),l)}finally{const t=null!==D?pt.get(D).__webglFramebuffer:null;st.bindFramebuffer(Pt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const r=Math.pow(2,-n),o=Math.floor(e.image.width*r),l=Math.floor(e.image.height*r);ht.setTexture2D(e,0),Pt.copyTexSubImage2D(Pt.TEXTURE_2D,n,0,0,t.x,t.y,o,l),st.unbindTexture()},this.copyTextureToTexture=function(t,e,n,r=0){const o=e.image.width,l=e.image.height,c=Ct.convert(n.format),h=Ct.convert(n.type);ht.setTexture2D(n,0),Pt.pixelStorei(Pt.UNPACK_FLIP_Y_WEBGL,n.flipY),Pt.pixelStorei(Pt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Pt.pixelStorei(Pt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?Pt.texSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,o,l,c,h,e.image.data):e.isCompressedTexture?Pt.compressedTexSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,c,e.mipmaps[0].data):Pt.texSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,c,h,e.image),0===r&&n.generateMipmaps&&Pt.generateMipmap(Pt.TEXTURE_2D),st.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,r,o=0){if(C.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const l=t.max.x-t.min.x+1,c=t.max.y-t.min.y+1,h=t.max.z-t.min.z+1,d=Ct.convert(r.format),m=Ct.convert(r.type);let f;if(r.isData3DTexture)ht.setTexture3D(r,0),f=Pt.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");ht.setTexture2DArray(r,0),f=Pt.TEXTURE_2D_ARRAY}Pt.pixelStorei(Pt.UNPACK_FLIP_Y_WEBGL,r.flipY),Pt.pixelStorei(Pt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),Pt.pixelStorei(Pt.UNPACK_ALIGNMENT,r.unpackAlignment);const _=Pt.getParameter(Pt.UNPACK_ROW_LENGTH),v=Pt.getParameter(Pt.UNPACK_IMAGE_HEIGHT),A=Pt.getParameter(Pt.UNPACK_SKIP_PIXELS),x=Pt.getParameter(Pt.UNPACK_SKIP_ROWS),y=Pt.getParameter(Pt.UNPACK_SKIP_IMAGES),image=n.isCompressedTexture?n.mipmaps[o]:n.image;Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,image.width),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,image.height),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,t.min.x),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,t.min.y),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isData3DTexture?Pt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Pt.compressedTexSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,image.data)):Pt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image),Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,_),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,v),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,A),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,x),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,y),0===o&&r.generateMipmaps&&Pt.generateMipmap(f),st.unbindTexture()},this.initTexture=function(t){t.isCubeTexture?ht.setTextureCube(t,0):t.isData3DTexture?ht.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?ht.setTexture2DArray(t,0):ht.setTexture2D(t,0),st.unbindTexture()},this.resetState=function(){T=0,P=0,D=null,st.reset(),Rt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Kn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===ln?"display-p3":"srgb",e.unpackColorSpace=Ii.workingColorSpace===cn?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===on?$e:Ze}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===$e?on:sn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}class Ac extends vc{}Ac.prototype.isWebGL1Renderer=!0;class xc{constructor(t,e=25e-5){this.isFogExp2=!0,this.name="",this.color=new da(t),this.density=e}clone(){return new xc(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class yc{constructor(t,e=1,n=1e3){this.isFog=!0,this.name="",this.color=new da(t),this.near=e,this.far=n}clone(){return new yc(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class bc extends Kr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(source,t){return super.copy(source,t),null!==source.background&&(this.background=source.background.clone()),null!==source.environment&&(this.environment=source.environment.clone()),null!==source.fog&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,null!==source.overrideMaterial&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){const data=super.toJSON(meta);return null!==this.fog&&(data.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(data.object.backgroundIntensity=this.backgroundIntensity),data}}class Ec{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=kn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ii()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return bi("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:h,point:Cc.clone(),uv:sa.getInterpolation(Cc,Nc,Bc,Oc,Uc,kc,Fc,new ui),face:null,object:this})}copy(source,t){return super.copy(source,t),void 0!==source.center&&this.center.copy(source.center),this.material=source.material,this}}function zc(t,e,n,r,o,l){Pc.subVectors(t,n).addScalar(.5).multiply(r),void 0!==o?(Dc.x=l*Pc.x-o*Pc.y,Dc.y=o*Pc.x+l*Pc.y):Dc.copy(Pc),t.copy(e),t.x+=Dc.x,t.y+=Dc.y,t.applyMatrix4(Lc)}const Vc=new Wi,Xc=new Wi;class Hc extends Kr{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);const t=source.levels;for(let i=0,e=t.length;i0){let i,n;for(i=1,n=e.length;i0){Vc.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Vc);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Vc.setFromMatrixPosition(t.matrixWorld),Xc.setFromMatrixPosition(this.matrixWorld);const n=Vc.distanceTo(Xc)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=t))break;e[i-1].object.visible=!1,e[i].object.visible=!0}for(this._currentLevel=i-1;i=n.length&&n.push({start:-1,count:-1,z:-1});const o=n[this.index];r.push(o),this.index++,o.start=t.start,o.count=t.count,o.z=e}reset(){this.list.length=0,this.index=0}}const Ap="batchId",xp=new wr,yp=new wr,bp=new wr,Ep=new wr,Sp=new To,wp=new Yi,Mp=new fr,Ip=new Wi,Cp=new vp,Rp=new oo,Tp=[];function Pp(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const o=t.count;for(let i=0;i65536?new Uint32Array(o):new Uint16Array(o);e.setIndex(new Sa(t,1))}const l=r>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Ap,new Sa(l,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Ap))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ap}"`);const e=this.geometry;if(Boolean(t.getIndex())!==Boolean(e.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in e.attributes){if(n===Ap)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=t.getAttribute(n),o=e.getAttribute(n);if(r.itemSize!==o.itemSize||r.normalized!==o.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Yi);const t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let o=null;const l=this._reservedRanges,c=this._drawRanges,h=this._bounds;0!==this._geometryCount&&(o=l[l.length-1]),r.vertexCount=-1===e?t.getAttribute("position").count:e,r.vertexStart=null===o?0:o.vertexStart+o.vertexCount;const d=t.getIndex(),m=null!==d;if(m&&(r.indexCount=-1===n?d.count:n,r.indexStart=null===o?0:o.indexStart+o.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const f=this._visibility,_=this._active,v=this._matricesTexture,A=this._matricesTexture.image.data;f.push(!0),_.push(!0);const x=this._geometryCount;this._geometryCount++,bp.toArray(A,16*x),v.needsUpdate=!0,l.push(r),c.push({start:m?r.indexStart:r.vertexStart,count:-1}),h.push({boxInitialized:!1,box:new Yi,sphereInitialized:!1,sphere:new fr});const y=this.geometry.getAttribute(Ap);for(let i=0;i=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(e);const n=this.geometry,r=null!==n.getIndex(),o=n.getIndex(),l=e.getIndex(),c=this._reservedRanges[t];if(r&&l.count>c.indexCount||e.attributes.position.count>c.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const h=c.vertexStart,d=c.vertexCount;for(const t in n.attributes){if(t===Ap)continue;const r=e.getAttribute(t),o=n.getAttribute(t);Pp(r,o,h);const l=r.itemSize;for(let i=r.count,t=d;i=e.length||!1===e[t]||(e[t]=!1,this._visibilityChanged=!0),this}getBoundingBoxAt(t,e){if(!1===this._active[t])return null;const n=this._bounds[t],r=n.box,o=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const e=o.index,l=o.attributes.position,c=this._drawRanges[t];for(let i=c.start,t=c.start+c.count;i=this._geometryCount||!1===n[t]||(e.toArray(o,16*t),r.needsUpdate=!0),this}getMatrixAt(t,e){const n=this._active,r=this._matricesTexture.image.data;return t>=this._geometryCount||!1===n[t]?null:e.fromArray(r,16*t)}setVisibleAt(t,e){const n=this._visibility,r=this._active;return t>=this._geometryCount||!1===r[t]||n[t]===e||(n[t]=e,this._visibilityChanged=!0),this}getVisibleAt(t){const e=this._visibility,n=this._active;return!(t>=this._geometryCount||!1===n[t])&&e[t]}raycast(t,e){const n=this._visibility,r=this._active,o=this._drawRanges,l=this._geometryCount,c=this.matrixWorld,h=this.geometry;Rp.material=this.material,Rp.geometry.index=h.index,Rp.geometry.attributes=h.attributes,null===Rp.geometry.boundingBox&&(Rp.geometry.boundingBox=new Yi),null===Rp.geometry.boundingSphere&&(Rp.geometry.boundingSphere=new fr);for(let i=0;i({...t}))),this._reservedRanges=source._reservedRanges.map((t=>({...t}))),this._visibility=source._visibility.slice(),this._active=source._active.slice(),this._bounds=source._bounds.map((t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()}))),this._maxGeometryCount=source._maxGeometryCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._geometryCount=source._geometryCount,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,e,n,r,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const l=r.getIndex(),c=null===l?1:l.array.BYTES_PER_ELEMENT,h=this._active,d=this._visibility,m=this._multiDrawStarts,f=this._multiDrawCounts,_=this._drawRanges,v=this.perObjectFrustumCulled;v&&(Ep.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Sp.setFromProjectionMatrix(Ep,t.coordinateSystem));let A=0;if(this.sortObjects){yp.copy(this.matrixWorld).invert(),Ip.setFromMatrixPosition(n.matrixWorld).applyMatrix4(yp);for(let i=0,t=d.length;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}else{for(let i=Math.max(0,l.start),n=Math.min(x.count,l.start+l.count)-1;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;to.far)return;l.push({distance:h,distanceToRay:Math.sqrt(c),point:n,index:e,face:null,object:object})}}class Jp extends Oi{constructor(video,t,e,n,r,o,l,c,h){super(video,t,e,n,r,o,l,c,h),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Lt,this.magFilter=void 0!==r?r:Lt,this.generateMipmaps=!1;const d=this;"requestVideoFrameCallback"in video&&video.requestVideoFrameCallback((function t(){d.needsUpdate=!0,video.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const video=this.image;!1==="requestVideoFrameCallback"in video&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Zp extends Oi{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=Ct,this.minFilter=Ct,this.generateMipmaps=!1,this.needsUpdate=!0}}class $p extends Oi{constructor(t,e,n,r,o,l,c,h,d,m,f,_){super(null,l,c,h,d,m,r,o,f,_),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class eh extends $p{constructor(t,e,n,r,o,l){super(t,e,n,o,l),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Mt}}class nh extends $p{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,xt),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class ih extends Oi{constructor(canvas,t,e,n,r,o,l,c,h){super(canvas,t,e,n,r,o,l,c,h),this.isCanvasTexture=!0,this.needsUpdate=!0}}class rh{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(u,t){const e=this.getUtoTmapping(u);return this.getPoint(e,t)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,r=this.getPoint(0),o=0;e.push(0);for(let p=1;p<=t;p++)n=this.getPoint(p/t),o+=n.distanceTo(r),e.push(o),r=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(u,t){const e=this.getLengths();let i=0;const n=e.length;let r;r=t||u*e[n-1];let o,l=0,c=n-1;for(;l<=c;)if(i=Math.floor(l+(c-l)/2),o=e[i]-r,o<0)l=i+1;else{if(!(o>0)){c=i;break}c=i-1}if(i=c,e[i]===r)return i/(n-1);const h=e[i];return(i+(r-h)/(e[i+1]-h))/(n-1)}getTangent(t,e){const n=1e-4;let r=t-n,o=t+n;r<0&&(r=0),o>1&&(o=1);const l=this.getPoint(r),c=this.getPoint(o),h=e||(l.isVector2?new ui:new Wi);return h.copy(c).sub(l).normalize(),h}getTangentAt(u,t){const e=this.getUtoTmapping(u);return this.getTangent(e,t)}computeFrenetFrames(t,e){const n=new Wi,r=[],o=[],l=[],c=new Wi,h=new wr;for(let i=0;i<=t;i++){const u=i/t;r[i]=this.getTangentAt(u,new Wi)}o[0]=new Wi,l[0]=new Wi;let d=Number.MAX_VALUE;const m=Math.abs(r[0].x),f=Math.abs(r[0].y),_=Math.abs(r[0].z);m<=d&&(d=m,n.set(1,0,0)),f<=d&&(d=f,n.set(0,1,0)),_<=d&&n.set(0,0,1),c.crossVectors(r[0],n).normalize(),o[0].crossVectors(r[0],c),l[0].crossVectors(r[0],o[0]);for(let i=1;i<=t;i++){if(o[i]=o[i-1].clone(),l[i]=l[i-1].clone(),c.crossVectors(r[i-1],r[i]),c.length()>Number.EPSILON){c.normalize();const t=Math.acos(ri(r[i-1].dot(r[i]),-1,1));o[i].applyMatrix4(h.makeRotationAxis(c,t))}l[i].crossVectors(r[i],o[i])}if(!0===e){let e=Math.acos(ri(o[0].dot(o[t]),-1,1));e/=t,r[0].dot(c.crossVectors(o[0],o[t]))>0&&(e=-e);for(let i=1;i<=t;i++)o[i].applyMatrix4(h.makeRotationAxis(r[i],e*i)),l[i].crossVectors(r[i],o[i])}return{tangents:r,normals:o,binormals:l}}clone(){return(new this.constructor).copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){const data={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return data.arcLengthDivisions=this.arcLengthDivisions,data.type=this.type,data}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class ah extends rh{constructor(t=0,e=0,n=1,r=1,o=0,l=2*Math.PI,c=!1,h=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=o,this.aEndAngle=l,this.aClockwise=c,this.aRotation=h}getPoint(t,e){const n=e||new ui,r=2*Math.PI;let o=this.aEndAngle-this.aStartAngle;const l=Math.abs(o)r;)o-=r;o0?0:(Math.floor(Math.abs(h)/o)+1)*o:0===d&&h===o-1&&(h=o-2,d=1),this.closed||h>0?l=r[(h-1)%o]:(lh.subVectors(r[0],r[1]).add(r[0]),l=lh);const m=r[h%o],f=r[(h+1)%o];if(this.closed||h+2r.length-2?r.length-1:o+1],m=r[o>r.length-3?r.length-1:o+2];return n.set(uh(l,c.x,h.x,d.x,m.x),uh(l,c.y,h.y,d.y,m.y)),n}copy(source){super.copy(source),this.points=[];for(let i=0,t=source.points.length;i=n){const t=r[i]-n,o=this.curves[i],l=o.getLength(),u=0===l?0:1-t/l;return o.getPointAt(u,e)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let i=0,n=this.curves.length;i1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(source){super.copy(source),this.curves=[];for(let i=0,t=source.curves.length;i0){const t=d.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(d);const m=d.getPoint(1);return this.currentPoint.copy(m),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){const data=super.toJSON();return data.currentPoint=this.currentPoint.toArray(),data}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Mh extends Va{constructor(t=[new ui(0,-.5),new ui(.5,0),new ui(0,.5)],e=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:r},e=Math.floor(e),r=ri(r,0,2*Math.PI);const o=[],l=[],c=[],h=[],d=[],m=1/e,f=new Wi,_=new ui,v=new Wi,A=new Wi,x=new Wi;let y=0,E=0;for(let e=0;e<=t.length-1;e++)switch(e){case 0:y=t[e+1].x-t[e].x,E=t[e+1].y-t[e].y,v.x=1*E,v.y=-y,v.z=0*E,x.copy(v),v.normalize(),h.push(v.x,v.y,v.z);break;case t.length-1:h.push(x.x,x.y,x.z);break;default:y=t[e+1].x-t[e].x,E=t[e+1].y-t[e].y,v.x=1*E,v.y=-y,v.z=0*E,A.copy(v),v.x+=x.x,v.y+=x.y,v.z+=x.z,v.normalize(),h.push(v.x,v.y,v.z),x.copy(A)}for(let i=0;i<=e;i++){const o=n+i*m*r,v=Math.sin(o),A=Math.cos(o);for(let n=0;n<=t.length-1;n++){f.x=t[n].x*v,f.y=t[n].y,f.z=t[n].x*A,l.push(f.x,f.y,f.z),_.x=i/e,_.y=n/(t.length-1),c.push(_.x,_.y);const r=h[3*n+0]*v,o=h[3*n+1],m=h[3*n+0]*A;d.push(r,o,m)}}for(let i=0;i0&&S(!0),e>0&&S(!1)),this.setIndex(m),this.setAttribute("position",new La(f,3)),this.setAttribute("normal",new La(_,3)),this.setAttribute("uv",new La(v,2))}copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this}static fromJSON(data){return new Rh(data.radiusTop,data.radiusBottom,data.height,data.radialSegments,data.heightSegments,data.openEnded,data.thetaStart,data.thetaLength)}}class Th extends Rh{constructor(t=1,e=1,n=32,r=1,o=!1,l=0,c=2*Math.PI){super(0,t,e,n,r,o,l,c),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:o,thetaStart:l,thetaLength:c}}static fromJSON(data){return new Th(data.radius,data.height,data.radialSegments,data.heightSegments,data.openEnded,data.thetaStart,data.thetaLength)}}class Ph extends Va{constructor(t=[],e=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:r};const o=[],l=[];function c(a,b,t,e){const n=e+1,r=[];for(let i=0;i<=n;i++){r[i]=[];const e=a.clone().lerp(t,i/n),o=b.clone().lerp(t,i/n),l=n-i;for(let t=0;t<=l;t++)r[i][t]=0===t&&i===n?e:e.clone().lerp(o,t/l)}for(let i=0;i.9&&o<.1&&(t<.2&&(l[i+0]+=1),e<.2&&(l[i+2]+=1),n<.2&&(l[i+4]+=1))}}()}(),this.setAttribute("position",new La(o,3)),this.setAttribute("normal",new La(o.slice(),3)),this.setAttribute("uv",new La(l,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this}static fromJSON(data){return new Ph(data.vertices,data.indices,data.radius,data.details)}}class Dh extends Ph{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(data){return new Dh(data.radius,data.detail)}}const Lh=new Wi,Nh=new Wi,Bh=new Wi,Oh=new sa;class Uh extends Va{constructor(t=null,e=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:e},null!==t){const n=4,r=Math.pow(10,n),o=Math.cos(ei*e),l=t.getIndex(),c=t.getAttribute("position"),h=l?l.count:c.count,d=[0,0,0],m=["a","b","c"],f=new Array(3),_={},v=[];for(let i=0;i80*e){c=d=data[0],h=m=data[1];for(let i=e;id&&(d=f),_>m&&(m=_);v=Math.max(d-c,m-h),v=0!==v?32767/v:0}return Vh(o,l,e,c,h,v,0),l};function Gh(data,t,e,n,r){let i,o;if(r===function(data,t,e,n){let r=0;for(let i=t,o=e-n;i0)for(i=t;i=t;i-=n)o=sd(i,data[i],data[i+1],o);return o&&ed(o,o.next)&&(ld(o),o=o.next),o}function zh(t,e){if(!t)return t;e||(e=t);let n,p=t;do{if(n=!1,p.steiner||!ed(p,p.next)&&0!==area(p.prev,p,p.next))p=p.next;else{if(ld(p),p=e=p.prev,p===p.next)break;n=!0}}while(n||p!==e);return e}function Vh(t,e,n,r,o,l,c){if(!t)return;!c&&l&&function(t,e,n,r){let p=t;do{0===p.z&&(p.z=Kh(p.x,p.y,e,n,r)),p.prevZ=p.prev,p.nextZ=p.next,p=p.next}while(p!==t);p.prevZ.nextZ=null,p.prevZ=null,function(t){let i,p,q,e,n,r,o,l,c=1;do{for(p=t,t=null,n=null,r=0;p;){for(r++,q=p,o=0,i=0;i0||l>0&&q;)0!==o&&(0===l||!q||p.z<=q.z)?(e=p,p=p.nextZ,o--):(e=q,q=q.nextZ,l--),n?n.nextZ=e:t=e,e.prevZ=n,n=e;p=q}n.nextZ=null,c*=2}while(r>1)}(p)}(t,r,o,l);let h,d,m=t;for(;t.prev!==t.next;)if(h=t.prev,d=t.next,l?Hh(t,r,o,l):Xh(t))e.push(h.i/n|0),e.push(t.i/n|0),e.push(d.i/n|0),ld(t),t=d.next,m=d.next;else if((t=d)===m){c?1===c?Vh(t=Qh(zh(t),e,n),e,n,r,o,l,2):2===c&&Wh(t,e,n,r,o,l):Vh(zh(t),e,n,r,o,l,1);break}}function Xh(t){const a=t.prev,b=t,e=t.next;if(area(a,b,e)>=0)return!1;const n=a.x,r=b.x,o=e.x,l=a.y,c=b.y,h=e.y,d=nr?n>o?n:o:r>o?r:o,_=l>c?l>h?l:h:c>h?c:h;let p=e.next;for(;p!==a;){if(p.x>=d&&p.x<=f&&p.y>=m&&p.y<=_&&Zh(n,l,r,c,o,h,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Hh(t,e,n,r){const a=t.prev,b=t,o=t.next;if(area(a,b,o)>=0)return!1;const l=a.x,c=b.x,h=o.x,d=a.y,m=b.y,f=o.y,_=lc?l>h?l:h:c>h?c:h,x=d>m?d>f?d:f:m>f?m:f,y=Kh(_,v,e,n,r),E=Kh(A,x,e,n,r);let p=t.prevZ,S=t.nextZ;for(;p&&p.z>=y&&S&&S.z<=E;){if(p.x>=_&&p.x<=A&&p.y>=v&&p.y<=x&&p!==a&&p!==o&&Zh(l,d,c,m,h,f,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,S.x>=_&&S.x<=A&&S.y>=v&&S.y<=x&&S!==a&&S!==o&&Zh(l,d,c,m,h,f,S.x,S.y)&&area(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;p&&p.z>=y;){if(p.x>=_&&p.x<=A&&p.y>=v&&p.y<=x&&p!==a&&p!==o&&Zh(l,d,c,m,h,f,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;S&&S.z<=E;){if(S.x>=_&&S.x<=A&&S.y>=v&&S.y<=x&&S!==a&&S!==o&&Zh(l,d,c,m,h,f,S.x,S.y)&&area(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function Qh(t,e,n){let p=t;do{const a=p.prev,b=p.next.next;!ed(a,b)&&nd(a,p,p.next,b)&&ad(a,b)&&ad(b,a)&&(e.push(a.i/n|0),e.push(p.i/n|0),e.push(b.i/n|0),ld(p),ld(p.next),p=t=b),p=p.next}while(p!==t);return zh(p)}function Wh(t,e,n,r,o,l){let a=t;do{let b=a.next.next;for(;b!==a.prev;){if(a.i!==b.i&&$h(a,b)){let t=od(a,b);return a=zh(a,a.next),t=zh(t,t.next),Vh(a,e,n,r,o,l,0),void Vh(t,e,n,r,o,l,0)}b=b.next}a=a.next}while(a!==t)}function jh(a,b){return a.x-b.x}function qh(t,e){const n=function(t,e){let n,p=e,r=-1/0;const o=t.x,l=t.y;do{if(l<=p.y&&l>=p.next.y&&p.next.y!==p.y){const t=p.x+(l-p.y)*(p.next.x-p.x)/(p.next.y-p.y);if(t<=o&&t>r&&(r=t,n=p.x=p.x&&p.x>=h&&o!==p.x&&Zh(ln.x||p.x===n.x&&Yh(n,p)))&&(n=p,f=m)),p=p.next}while(p!==c);return n}(t,e);if(!n)return e;const r=od(n,t);return zh(r,r.next),zh(n,n.next)}function Yh(t,p){return area(t.prev,t,p.prev)<0&&area(p.next,t,t.next)<0}function Kh(t,e,n,r,o){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*o|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*o|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Jh(t){let p=t,e=t;do{(p.x=(t-c)*(l-h)&&(t-c)*(r-h)>=(n-c)*(e-h)&&(n-c)*(l-h)>=(o-c)*(r-h)}function $h(a,b){return a.next.i!==b.i&&a.prev.i!==b.i&&!function(a,b){let p=a;do{if(p.i!==a.i&&p.next.i!==a.i&&p.i!==b.i&&p.next.i!==b.i&&nd(p,p.next,a,b))return!0;p=p.next}while(p!==a);return!1}(a,b)&&(ad(a,b)&&ad(b,a)&&function(a,b){let p=a,t=!1;const e=(a.x+b.x)/2,n=(a.y+b.y)/2;do{p.y>n!=p.next.y>n&&p.next.y!==p.y&&e<(p.next.x-p.x)*(n-p.y)/(p.next.y-p.y)+p.x&&(t=!t),p=p.next}while(p!==a);return t}(a,b)&&(area(a.prev,a,b.prev)||area(a,b.prev,b))||ed(a,b)&&area(a.prev,a,a.next)>0&&area(b.prev,b,b.next)>0)}function area(p,q,t){return(q.y-p.y)*(t.x-q.x)-(q.x-p.x)*(t.y-q.y)}function ed(t,e){return t.x===e.x&&t.y===e.y}function nd(t,e,n,r){const o=rd(area(t,e,n)),l=rd(area(t,e,r)),c=rd(area(n,r,t)),h=rd(area(n,r,e));return o!==l&&c!==h||(!(0!==o||!id(t,n,e))||(!(0!==l||!id(t,r,e))||(!(0!==c||!id(n,t,r))||!(0!==h||!id(n,e,r)))))}function id(p,q,t){return q.x<=Math.max(p.x,t.x)&&q.x>=Math.min(p.x,t.x)&&q.y<=Math.max(p.y,t.y)&&q.y>=Math.min(p.y,t.y)}function rd(t){return t>0?1:t<0?-1:0}function ad(a,b){return area(a.prev,a,a.next)<0?area(a,b,a.next)>=0&&area(a,a.prev,b)>=0:area(a,b,a.prev)<0||area(a,a.next,b)<0}function od(a,b){const t=new cd(a.i,a.x,a.y),e=new cd(b.i,b.x,b.y),n=a.next,r=b.prev;return a.next=b,b.prev=a,t.next=n,n.prev=t,e.next=t,t.prev=e,r.next=e,e.prev=r,e}function sd(i,t,e,n){const p=new cd(i,t,e);return n?(p.next=n.next,p.prev=n,n.next.prev=p,n.next=p):(p.prev=p,p.next=p),p}function ld(p){p.next.prev=p.prev,p.prev.next=p.next,p.prevZ&&(p.prevZ.nextZ=p.nextZ),p.nextZ&&(p.nextZ.prevZ=p.prevZ)}function cd(i,t,e){this.i=i,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class pd{static area(t){const e=t.length;let a=0;for(let p=e-1,q=0;q2&&t[e-1].equals(t[0])&&t.pop()}function ud(t,e){for(let i=0;iNumber.EPSILON){const _=Math.sqrt(f),v=Math.sqrt(d*d+m*m),A=e.x-h/_,x=e.y+c/_,y=((n.x-m/v-A)*m-(n.y+d/v-x)*d)/(c*m-h*d);r=A+c*y-t.x,o=x+h*y-t.y;const E=r*r+o*o;if(E<=2)return new ui(r,o);l=Math.sqrt(E/2)}else{let t=!1;c>Number.EPSILON?d>Number.EPSILON&&(t=!0):c<-Number.EPSILON?d<-Number.EPSILON&&(t=!0):Math.sign(h)===Math.sign(m)&&(t=!0),t?(r=-h,o=c,l=Math.sqrt(f)):(r=c,o=h,l=Math.sqrt(f/2))}return new ui(r/l,o/l)}const k=[];for(let i=0,t=L.length,e=t-1,n=i+1;i=0;b--){const t=b/A,e=f*Math.cos(t*Math.PI/2),n=_*Math.sin(t*Math.PI/2)+v;for(let i=0,t=L.length;i=0;){const n=i;let r=i-1;r<0&&(r=t.length-1);for(let s=0,t=h+2*A;s0)&&v.push(a,b,o),(t!==n-1||h0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(source){return super.copy(source),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}}class Dd extends fa{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new da(16777215),this.specular=new da(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Ld extends fa{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new da(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}class Nd extends fa{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}}class Bd extends fa{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new da(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Od extends fa{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new da(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.defines={MATCAP:""},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Ud extends Lp{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}}function kd(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Fd(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function Gd(t){const e=t.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort((function(i,e){return t[i]-t[e]})),n}function zd(t,e,n){const r=t.length,o=new t.constructor(r);for(let i=0,l=0;l!==r;++i){const r=n[i]*e;for(let n=0;n!==e;++n)o[l++]=t[r+n]}return o}function Vd(t,e,n,r){let i=1,o=t[0];for(;void 0!==o&&void 0===o[r];)o=t[i++];if(void 0===o)return;let l=o[r];if(void 0!==l)if(Array.isArray(l))do{l=o[r],void 0!==l&&(e.push(o.time),n.push.apply(n,l)),o=t[i++]}while(void 0!==o);else if(void 0!==l.toArray)do{l=o[r],void 0!==l&&(e.push(o.time),l.toArray(n,n.length)),o=t[i++]}while(void 0!==o);else do{l=o[r],void 0!==l&&(e.push(o.time),n.push(l)),o=t[i++]}while(void 0!==o)}const Xd={convertArray:kd,isTypedArray:Fd,getKeyframeOrder:Gd,sortedArray:zd,flattenJSON:Vd,subclip:function(t,e,n,r,o=30){const l=t.clone();l.name=e;const c=[];for(let i=0;i=r)){e.push(track.times[l]);for(let e=0;el.tracks[i].times[0]&&(h=l.tracks[i].times[0]);for(let i=0;i=e.times[f]){const t=f*h+c,n=t+h-c;_=e.values.slice(t,n)}else{const t=e.createInterpolant(),n=c,r=h-c;t.evaluate(l),_=t.resultBuffer.slice(n,r)}if("quaternion"===r){(new Qi).fromArray(_).normalize().conjugate().toArray(_)}const v=o.times.length;for(let t=0;t=o)break t;{const c=e[1];t=o)break e}l=n,n=0}}for(;n>>1;te;)--l;if(++l,0!==o||l!==r){o>=l&&(l=Math.max(l,1),o=l-1);const t=this.getValueSize();this.times=n.slice(o,l),this.values=this.values.slice(o*t,l*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,o=n.length;0===o&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let l=null;for(let i=0;i!==o;i++){const e=n[i];if("number"==typeof e&&isNaN(e)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,i,e),t=!1;break}if(null!==l&&l>e){console.error("THREE.KeyframeTrack: Out of order keys.",this,i,e,l),t=!1;break}l=e}if(void 0!==r&&Fd(r))for(let i=0,e=r.length;i!==e;++i){const e=r[i];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,i,e),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Xe,o=t.length-1;let l=1;for(let i=1;i0){t[l]=t[o];for(let t=o*n,r=l*n,c=0;c!==n;++c)e[r+c]=e[t+c];++l}return l!==t.length?(this.times=t.slice(0,l),this.values=e.slice(0,l*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),track=new(0,this.constructor)(this.name,t,e);return track.createInterpolant=this.createInterpolant,track}}qd.prototype.TimeBufferType=Float32Array,qd.prototype.ValueBufferType=Float32Array,qd.prototype.DefaultInterpolation=Ve;class Yd extends qd{}Yd.prototype.ValueTypeName="bool",Yd.prototype.ValueBufferType=Array,Yd.prototype.DefaultInterpolation=ze,Yd.prototype.InterpolantFactoryMethodLinear=void 0,Yd.prototype.InterpolantFactoryMethodSmooth=void 0;class Kd extends qd{}Kd.prototype.ValueTypeName="color";class Jd extends qd{}Jd.prototype.ValueTypeName="number";class Zd extends Hd{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const o=this.resultBuffer,l=this.sampleValues,c=this.valueSize,h=(n-e)/(r-e);let d=t*c;for(let t=d+c;d!==t;d+=4)Qi.slerpFlat(o,0,l,d-c,l,d,h);return o}}class $d extends qd{InterpolantFactoryMethodLinear(t){return new Zd(this.times,this.values,this.getValueSize(),t)}}$d.prototype.ValueTypeName="quaternion",$d.prototype.DefaultInterpolation=Ve,$d.prototype.InterpolantFactoryMethodSmooth=void 0;class tu extends qd{}tu.prototype.ValueTypeName="string",tu.prototype.ValueBufferType=Array,tu.prototype.DefaultInterpolation=ze,tu.prototype.InterpolantFactoryMethodLinear=void 0,tu.prototype.InterpolantFactoryMethodSmooth=void 0;class eu extends qd{}eu.prototype.ValueTypeName="vector";class nu{constructor(t,e=-1,n,r=je){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=ii(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,r=1/(t.fps||1);for(let i=0,t=n.length;i!==t;++i)e.push(iu(n[i]).scale(r));const o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){const e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,t=n.length;i!==t;++i)e.push(qd.toJSON(n[i]));return r}static CreateFromMorphTargetSequence(t,e,n,r){const o=e.length,l=[];for(let i=0;i1){const t=n[1];let o=r[t];o||(r[t]=o=[]),o.push(e)}}const o=[];for(const t in r)o.push(this.CreateFromMorphTargetSequence(t,r[t],e,n));return o}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,r,o){if(0!==n.length){const l=[],c=[];Vd(n,l,c,r),0!==l.length&&o.push(new t(e,l,c))}},r=[],o=t.name||"default",l=t.fps||30,c=t.blendMode;let h=t.length||-1;const d=t.hierarchy||[];for(let t=0;t{e&&e(o),this.manager.itemEnd(t)}),0),o;if(void 0!==lu[t])return void lu[t].push({onLoad:e,onProgress:n,onError:r});lu[t]=[],lu[t].push({onLoad:e,onProgress:n,onError:r});const l=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),c=this.mimeType,h=this.responseType;fetch(l).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=lu[t],r=e.body.getReader(),o=e.headers.get("Content-Length")||e.headers.get("X-File-Size"),l=o?parseInt(o):0,c=0!==l;let h=0;const d=new ReadableStream({start(t){!function e(){r.read().then((({done:r,value:o})=>{if(r)t.close();else{h+=o.byteLength;const r=new ProgressEvent("progress",{lengthComputable:c,loaded:h,total:l});for(let i=0,t=n.length;i{switch(h){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"document":return t.text().then((text=>(new DOMParser).parseFromString(text,c)));case"json":return t.json();default:if(void 0===c)return t.text();{const e=/charset="?([^;"\s]*)"?/i.exec(c),label=e&&e[1]?e[1].toLowerCase():void 0,n=new TextDecoder(label);return t.arrayBuffer().then((t=>n.decode(t)))}}})).then((data=>{ru.add(t,data);const e=lu[t];delete lu[t];for(let i=0,t=e.length;i{const n=lu[t];if(void 0===n)throw this.manager.itemError(t),e;delete lu[t];for(let i=0,t=n.length;i{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class hu extends su{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new pu(this.manager);l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(t,(function(text){try{e(o.parse(JSON.parse(text)))}catch(e){r?r(e):console.error(e),o.manager.itemError(t)}}),n,r)}parse(t){const e=[];for(let i=0;i0:r.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const o=t.uniforms[e];switch(r.uniforms[e]={},o.type){case"t":r.uniforms[e].value=n(o.value);break;case"c":r.uniforms[e].value=(new da).setHex(o.value);break;case"v2":r.uniforms[e].value=(new ui).fromArray(o.value);break;case"v3":r.uniforms[e].value=(new Wi).fromArray(o.value);break;case"v4":r.uniforms[e].value=(new Ui).fromArray(o.value);break;case"m3":r.uniforms[e].value=(new mi).fromArray(o.value);break;case"m4":r.uniforms[e].value=(new wr).fromArray(o.value);break;default:r.uniforms[e].value=o.value}}if(void 0!==t.defines&&(r.defines=t.defines),void 0!==t.vertexShader&&(r.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(r.fragmentShader=t.fragmentShader),void 0!==t.glslVersion&&(r.glslVersion=t.glslVersion),void 0!==t.extensions)for(const e in t.extensions)r.extensions[e]=t.extensions[e];if(void 0!==t.lights&&(r.lights=t.lights),void 0!==t.clipping&&(r.clipping=t.clipping),void 0!==t.size&&(r.size=t.size),void 0!==t.sizeAttenuation&&(r.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(r.map=n(t.map)),void 0!==t.matcap&&(r.matcap=n(t.matcap)),void 0!==t.alphaMap&&(r.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(r.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(r.bumpScale=t.bumpScale),void 0!==t.normalMap&&(r.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(r.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),r.normalScale=(new ui).fromArray(e)}return void 0!==t.displacementMap&&(r.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(r.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(r.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(r.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(r.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(r.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(r.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(r.specularMap=n(t.specularMap)),void 0!==t.specularIntensityMap&&(r.specularIntensityMap=n(t.specularIntensityMap)),void 0!==t.specularColorMap&&(r.specularColorMap=n(t.specularColorMap)),void 0!==t.envMap&&(r.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(r.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(r.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(r.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(r.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(r.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(r.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(r.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(r.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(r.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(r.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(r.clearcoatNormalScale=(new ui).fromArray(t.clearcoatNormalScale)),void 0!==t.iridescenceMap&&(r.iridescenceMap=n(t.iridescenceMap)),void 0!==t.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),void 0!==t.transmissionMap&&(r.transmissionMap=n(t.transmissionMap)),void 0!==t.thicknessMap&&(r.thicknessMap=n(t.thicknessMap)),void 0!==t.anisotropyMap&&(r.anisotropyMap=n(t.anisotropyMap)),void 0!==t.sheenColorMap&&(r.sheenColorMap=n(t.sheenColorMap)),void 0!==t.sheenRoughnessMap&&(r.sheenRoughnessMap=n(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){return new{ShadowMaterial:Cd,SpriteMaterial:Mc,RawShaderMaterial:Rd,ShaderMaterial:mo,PointsMaterial:Hp,MeshPhysicalMaterial:Pd,MeshStandardMaterial:Td,MeshPhongMaterial:Dd,MeshToonMaterial:Ld,MeshNormalMaterial:Nd,MeshLambertMaterial:Bd,MeshDepthMaterial:rc,MeshDistanceMaterial:ac,MeshBasicMaterial:ga,MeshMatcapMaterial:Od,LineDashedMaterial:Ud,LineBasicMaterial:Lp,Material:fa}[t]}}class Uu{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let s="";for(let i=0,e=t.length;i0){const n=new au(e);o=new uu(n),o.setCrossOrigin(this.crossOrigin);for(let i=0,e=t.length;i0){r=new uu(this.manager),r.setCrossOrigin(this.crossOrigin);for(let i=0,e=t.length;i{const e=new Yi;e.min.fromArray(t.boxMin),e.max.fromArray(t.boxMax);const n=new fr;return n.radius=t.sphereRadius,n.center.fromArray(t.sphereCenter),{boxInitialized:t.boxInitialized,box:e,sphereInitialized:t.sphereInitialized,sphere:n}})),object._maxGeometryCount=data.maxGeometryCount,object._maxVertexCount=data.maxVertexCount,object._maxIndexCount=data.maxIndexCount,object._geometryInitialized=data.geometryInitialized,object._geometryCount=data.geometryCount,object._matricesTexture=d(data.matricesTexture.uuid);break;case"LOD":object=new Hc;break;case"Line":object=new Fp(c(data.geometry),h(data.material));break;case"LineLoop":object=new Xp(c(data.geometry),h(data.material));break;case"LineSegments":object=new Vp(c(data.geometry),h(data.material));break;case"PointCloud":case"Points":object=new Yp(c(data.geometry),h(data.material));break;case"Sprite":object=new Gc(h(data.material));break;case"Group":object=new hc;break;case"Bone":object=new ep;break;default:object=new Kr}if(object.uuid=data.uuid,void 0!==data.name&&(object.name=data.name),void 0!==data.matrix?(object.matrix.fromArray(data.matrix),void 0!==data.matrixAutoUpdate&&(object.matrixAutoUpdate=data.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)):(void 0!==data.position&&object.position.fromArray(data.position),void 0!==data.rotation&&object.rotation.fromArray(data.rotation),void 0!==data.quaternion&&object.quaternion.fromArray(data.quaternion),void 0!==data.scale&&object.scale.fromArray(data.scale)),void 0!==data.up&&object.up.fromArray(data.up),void 0!==data.castShadow&&(object.castShadow=data.castShadow),void 0!==data.receiveShadow&&(object.receiveShadow=data.receiveShadow),data.shadow&&(void 0!==data.shadow.bias&&(object.shadow.bias=data.shadow.bias),void 0!==data.shadow.normalBias&&(object.shadow.normalBias=data.shadow.normalBias),void 0!==data.shadow.radius&&(object.shadow.radius=data.shadow.radius),void 0!==data.shadow.mapSize&&object.shadow.mapSize.fromArray(data.shadow.mapSize),void 0!==data.shadow.camera&&(object.shadow.camera=this.parseObject(data.shadow.camera))),void 0!==data.visible&&(object.visible=data.visible),void 0!==data.frustumCulled&&(object.frustumCulled=data.frustumCulled),void 0!==data.renderOrder&&(object.renderOrder=data.renderOrder),void 0!==data.userData&&(object.userData=data.userData),void 0!==data.layers&&(object.layers.mask=data.layers),void 0!==data.children){const o=data.children;for(let i=0;i{e&&e(n),o.manager.itemEnd(t)})).catch((t=>{r&&r(t)})):(setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l);const c={};c.credentials="anonymous"===this.crossOrigin?"same-origin":"include",c.headers=this.requestHeader;const h=fetch(t,c).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(o.options,{colorSpaceConversion:"none"}))})).then((function(n){return ru.add(t,n),e&&e(n),o.manager.itemEnd(t),n})).catch((function(e){r&&r(e),ru.remove(t),o.manager.itemError(t),o.manager.itemEnd(t)}));ru.add(t,h),o.manager.itemStart(t)}}let Qu;class Wu{static getContext(){return void 0===Qu&&(Qu=new(window.AudioContext||window.webkitAudioContext)),Qu}static setContext(t){Qu=t}}class ju extends su{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new pu(this.manager);function c(e){r?r(e):console.error(e),o.manager.itemError(t)}l.setResponseType("arraybuffer"),l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(t,(function(t){try{const n=t.slice(0);Wu.getContext().decodeAudioData(n,(function(t){e(t)})).catch(c)}catch(t){c(t)}}),n,r)}}const qu=new wr,Yu=new wr,Ku=new wr;class Ju{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Ao,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Ao,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Ku.copy(t.projectionMatrix);const n=e.eyeSep/2,r=n*e.near/e.focus,o=e.near*Math.tan(ei*e.fov*.5)/e.zoom;let l,c;Yu.elements[12]=-n,qu.elements[12]=n,l=-o*e.aspect+r,c=o*e.aspect+r,Ku.elements[0]=2*e.near/(c-l),Ku.elements[8]=(c+l)/(c-l),this.cameraL.projectionMatrix.copy(Ku),l=-o*e.aspect-r,c=o*e.aspect-r,Ku.elements[0]=2*e.near/(c-l),Ku.elements[8]=(c+l)/(c-l),this.cameraR.projectionMatrix.copy(Ku)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Yu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(qu)}}class Zu{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=$u(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=$u();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function $u(){return("undefined"==typeof performance?Date:performance).now()}const tm=new Wi,nm=new Qi,im=new Wi,rm=new Wi;class am extends Kr{constructor(){super(),this.type="AudioListener",this.context=Wu.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Zu}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(tm,nm,im),rm.set(0,0,-1).applyQuaternion(nm),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(tm.x,t),e.positionY.linearRampToValueAtTime(tm.y,t),e.positionZ.linearRampToValueAtTime(tm.z,t),e.forwardX.linearRampToValueAtTime(rm.x,t),e.forwardY.linearRampToValueAtTime(rm.y,t),e.forwardZ.linearRampToValueAtTime(rm.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(tm.x,tm.y,tm.z),e.setOrientation(rm.x,rm.y,rm.z,n.x,n.y,n.z)}}class om extends Kr{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+t;const source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i=1,t=this.filters.length;i0){this.source.disconnect(this.filters[0]);for(let i=1,t=this.filters.length;i0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let i=e,t=e+e;i!==t;++i)if(n[i]!==n[i+e]){c.setValue(n,r);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let i=n,t=r;i!==t;++i)e[i]=e[r+i%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let i=0;i!==o;++i)t[e+i]=t[n+i]}_slerp(t,e,n,r){Qi.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){const l=this._workIndex*o;Qi.multiplyQuaternionsFlat(t,l,t,e,t,n),Qi.slerpFlat(t,e,t,e,t,l,r)}_lerp(t,e,n,r,o){const s=1-r;for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]*s+t[n+i]*r}}_lerpAdditive(t,e,n,r,o){for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]+t[n+i]*r}}}const mm="\\[\\]\\.:\\/",fm=new RegExp("["+mm+"]","g"),gm="[^"+mm+"]",_m="[^"+mm.replace("\\.","")+"]",vm=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",gm)+/(WCOD+)?/.source.replace("WCOD",_m)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",gm)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",gm)+"$"),Am=["material","materials","bones","map"];class xm{constructor(t,path,e){this.path=path,this.parsedPath=e||xm.parseTrackName(path),this.node=xm.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,path,e){return t&&t.isAnimationObjectGroup?new xm.Composite(t,path,e):new xm(t,path,e)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(fm,"")}static parseTrackName(t){const e=vm.exec(t);if(null===e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const t=n.nodeName.substring(r+1);-1!==Am.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(void 0===e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=o){const h=o++,d=t[h];e[d.uuid]=c,t[c]=d,e[l]=h,t[h]=object;for(let t=0,e=r;t!==e;++t){const e=n[t],r=e[h],o=e[c];e[c]=r,e[h]=o}}}this.nCachedObjects_=o}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length;let o=this.nCachedObjects_,l=t.length;for(let i=0,c=arguments.length;i!==c;++i){const c=arguments[i].uuid,h=e[c];if(void 0!==h)if(delete e[c],h0&&(e[c.uuid]=h),t[h]=c,t.pop();for(let t=0,e=r;t!==e;++t){const e=n[t];e[h]=e[o],e.pop()}}}this.nCachedObjects_=o}subscribe_(path,t){const e=this._bindingsIndicesByPath;let n=e[path];const r=this._bindings;if(void 0!==n)return r[n];const o=this._paths,l=this._parsedPaths,c=this._objects,h=c.length,d=this.nCachedObjects_,m=new Array(h);n=r.length,e[path]=n,o.push(path),l.push(t),r.push(m);for(let i=d,e=c.length;i!==e;++i){const object=c[i];m[i]=new xm(object,path,t)}return m}unsubscribe_(path){const t=this._bindingsIndicesByPath,e=t[path];if(void 0!==e){const n=this._paths,r=this._parsedPaths,o=this._bindings,l=o.length-1,c=o[l];t[path[l]]=e,o[e]=c,o.pop(),r[e]=r[l],r.pop(),n[e]=n[l],n.pop()}}}class bm{constructor(t,e,n=null,r=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=r;const o=e.tracks,l=o.length,c=new Array(l),h={endingStart:He,endingEnd:He};for(let i=0;i!==l;++i){const t=o[i].createInterpolant(null);c[i]=t,t.settings=h}this._interpolantSettings=h,this._interpolants=c,this._propertyBindings=new Array(l),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Fe,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,r=t._clip.duration,o=r/n,l=n/r;t.warp(1,o,e),this.warp(l,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const r=this._mixer,o=r.time,l=this.timeScale;let c=this._timeScaleInterpolant;null===c&&(c=r._lendControlInterpolant(),this._timeScaleInterpolant=c);const h=c.parameterPositions,d=c.sampleValues;return h[0]=o,h[1]=o+n,d[0]=t/l,d[1]=e/l,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,t,e,n){if(!this.enabled)return void this._updateWeight(time);const r=this._startTime;if(null!==r){const n=(time-r)*e;n<0||0===e?t=0:(this._startTime=null,t=e*n)}t*=this._updateTimeScale(time);const o=this._updateTime(t),l=this._updateWeight(time);if(l>0){const t=this._interpolants,e=this._propertyBindings;if(this.blendMode===qe)for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(o),e[n].accumulateAdditive(l);else for(let r=0,c=t.length;r!==c;++r)t[r].evaluate(o),e[r].accumulate(n,l)}}_updateWeight(time){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const n=e.evaluate(time)[0];t*=n,time>e.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(time){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;if(null!==e){t*=e.evaluate(time)[0],time>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(t){const e=this._clip.duration,n=this.loop;let time=this.time+t,r=this._loopCount;const o=n===Ge;if(0===t)return-1===r||!o||1&~r?time:e-time;if(n===ke){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(time>=e)time=e;else{if(!(time<0)){this.time=time;break t}time=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),time>=e||time<0){const n=Math.floor(time/e);time-=e*n,r+=Math.abs(n);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=t>0?e:0,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===l){const e=t<0;this._setEndings(e,!e,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=time,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=time;if(o&&!(1&~r))return e-time}return time}_setEndings(t,e,n){const r=this._interpolantSettings;n?(r.endingStart=Qe,r.endingEnd=Qe):(r.endingStart=t?this.zeroSlopeAtStart?Qe:He:We,r.endingEnd=e?this.zeroSlopeAtEnd?Qe:He:We)}_scheduleFading(t,e,n){const r=this._mixer,o=r.time;let l=this._weightInterpolant;null===l&&(l=r._lendControlInterpolant(),this._weightInterpolant=l);const c=l.parameterPositions,h=l.sampleValues;return c[0]=o,h[0]=e,c[1]=o+t,h[1]=n,this}}const Em=new Float32Array(1);class Sm extends Zn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,l=t._propertyBindings,c=t._interpolants,h=n.uuid,d=this._bindingsByRootAndName;let m=d[h];void 0===m&&(m={},d[h]=m);for(let i=0;i!==o;++i){const track=r[i],t=track.name;let o=m[t];if(void 0!==o)++o.referenceCount,l[i]=o;else{if(o=l[i],void 0!==o){null===o._cacheIndex&&(++o.referenceCount,this._addInactiveBinding(o,h,t));continue}const path=e&&e._propertyBindings[i].binding.parsedPath;o=new um(xm.create(n,t,path),track.ValueTypeName,track.getValueSize()),++o.referenceCount,this._addInactiveBinding(o,h,t),l[i]=o}c[i].resultBuffer=o.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,r=this._actionsByClip[n];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==t.useCount++&&(this._lendBinding(t),t.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==--t.useCount&&(t.restoreOriginalState(),this._takeBackBinding(t))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,time=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1;for(let i=0;i!==n;++i){e[i]._update(time,t,r,o)}const l=this._bindings,c=this._nActiveBindings;for(let i=0;i!==c;++i)l[i].apply(o);return this}setTime(t){this.time=0;for(let i=0;ithis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Bm).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Um=new Wi,km=new Wi;class Fm{constructor(t=new Wi,e=new Wi){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Um.subVectors(t,this.start),km.subVectors(this.end,this.start);const n=km.dot(km);let r=km.dot(Um)/n;return e&&(r=ri(r,0,1)),r}closestPointToPoint(t,e,n){const r=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Gm=new Wi;class zm extends Kr{constructor(t,e){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e,this.type="SpotLightHelper";const n=new Va,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i=0,t=1,e=32;i1)for(let i=0;i.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{uf.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(uf,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class _f extends Vp{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new Va;n.setAttribute("position",new La(e,3)),n.setAttribute("color",new La([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));super(n,new Lp({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(t,e,n){const r=new da,o=this.geometry.attributes.color.array;return r.set(t),r.toArray(o,0),r.toArray(o,3),r.set(e),r.toArray(o,6),r.toArray(o,9),r.set(n),r.toArray(o,12),r.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class vf{constructor(){this.type="ShapePath",this.color=new da,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new wh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,r){return this.currentPath.quadraticCurveTo(t,e,n,r),this}bezierCurveTo(t,e,n,r,o,l){return this.currentPath.bezierCurveTo(t,e,n,r,o,l),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(t,e){const n=e.length;let r=!1;for(let p=n-1,q=0;qNumber.EPSILON){if(c<0&&(n=e[q],l=-l,o=e[p],c=-c),t.yo.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=c*(t.x-n.x)-l*(t.y-n.y);if(0===e)return!0;if(e<0)continue;r=!r}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return r}const n=pd.isClockWise,r=this.subPaths;if(0===r.length)return[];let o,l,c;const h=[];if(1===r.length)return l=r[0],c=new kh,c.curves=l.curves,h.push(c),h;let d=!n(r[0].getPoints());d=t?!d:d;const m=[],f=[];let _,v,A=[],x=0;f[x]=void 0,A[x]=[];for(let i=0,e=r.length;i1){let t=!1,n=0;for(let t=0,e=f.length;t0&&!1===t&&(A=m)}for(let i=0,t=f.length;i0)){t.next=19;break}return t.next=19,new Promise((function(t){return setTimeout(t,r)}));case 19:this.$fetchState.error=e,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return t.stop()}}),t,this,[[6,11]])})))).apply(this,arguments)}e.a={beforeCreate:function(){Object(l.m)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.a.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=f.bind(this),Object(l.a)(this,"created",d),Object(l.a)(this,"beforeMount",h))}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));n(30),n(7),n(62);var r={},o={},l={};function c(t,e){if(r[t])return Promise.resolve(r[t]);if(l[t])return Promise.reject(l[t]);if(o[t])return o[t];var n,c,h=o[t]=new Promise((function(t,e){n=t,c=e}));delete r[t];var d,script=document.createElement("script");script.charset="utf-8",script.timeout=120,script.src=e;var m=new Error,f=script.onerror=script.onload=function(e){if(clearTimeout(d),delete o[t],script.onerror=script.onload=null,r[t])return n(r[t]);var h=e&&("load"===e.type?"missing":e.type),f=e&&e.target&&e.target.src;m.message="Loading chunk "+t+" failed.\n("+h+": "+f+")",m.name="ChunkLoadError",m.type=h,m.request=f,l[t]=m,c(m)};return d=setTimeout((function(){f({type:"timeout",target:script})}),12e4),document.head.appendChild(script),h}function h(){window.__NUXT_JSONP__=function(t,e){r[t]=e},window.__NUXT_JSONP_CACHE__=r,window.__NUXT_IMPORT__=c}},,,,,,,,,,function(t,e,n){(function(t){t.installComponents=function(component,t){var n="function"==typeof component.exports?component.exports.extendOptions:component.options;for(var i in"function"==typeof component.exports&&(n.components=component.exports.options.components),n.components=n.components||{},t)n.components[i]=n.components[i]||t[i];n.functional&&function(component,t){if(component.exports[e])return;component.exports[e]=!0;var n=component.exports.render;component.exports.render=function(e,r){return n(e,Object.assign({},r,{_c:function(e,a,b){return r._c(t[e]||e,a,b)}}))}}(component,n.components)};var e="_functionalComponents"}).call(this,n(42))},function(t,e,n){"use strict";n.r(e),function(t){var e=n(11),r=n(22),o=(n(169),n(332),n(344),n(346),n(92),n(12),n(71),n(72),n(36),n(17),n(73),n(60),n(68),n(56),n(30),n(14),n(7),n(28),n(51),n(74),n(47),n(15),n(48),n(62),n(0)),l=n(309),c=n(206),h=n(4),d=n(75),m=n(313),f=n(168),_=n(314);function v(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return A(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?A(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function A(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e2?e-2:0),r=2;r.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}",""]),r.locals={},t.exports=r},,,,function(t,e,n){var content=n(404);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("61d1dd60",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:16px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;-webkit-text-decoration:none;text-decoration:none;transition-property:box-shadow,opacity;word-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{left:0;overflow:hidden;right:0;top:0}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;letter-spacing:.0071428571em;line-height:1.375rem}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}',""]),r.locals={},t.exports=r},function(t,e,n){var content=n(406);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("7082b72e",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}",""]),r.locals={},t.exports=r},,function(t,e,n){var content=n(409);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("520553ea",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{caret-color:#000!important;color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{caret-color:#fff!important;color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{caret-color:transparent!important;color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{caret-color:#f44336!important;color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{caret-color:#ffebee!important;color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{caret-color:#ffcdd2!important;color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{caret-color:#ef9a9a!important;color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{caret-color:#e57373!important;color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{caret-color:#ef5350!important;color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{caret-color:#e53935!important;color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{caret-color:#d32f2f!important;color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{caret-color:#c62828!important;color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{caret-color:#b71c1c!important;color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{caret-color:#ff8a80!important;color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{caret-color:#ff5252!important;color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{caret-color:#ff1744!important;color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{caret-color:#d50000!important;color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{caret-color:#e91e63!important;color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{caret-color:#fce4ec!important;color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{caret-color:#f8bbd0!important;color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{caret-color:#f48fb1!important;color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{caret-color:#f06292!important;color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{caret-color:#ec407a!important;color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{caret-color:#d81b60!important;color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{caret-color:#c2185b!important;color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{caret-color:#ad1457!important;color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{caret-color:#880e4f!important;color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{caret-color:#ff80ab!important;color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{caret-color:#ff4081!important;color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{caret-color:#f50057!important;color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{caret-color:#c51162!important;color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{caret-color:#9c27b0!important;color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{caret-color:#f3e5f5!important;color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{caret-color:#e1bee7!important;color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{caret-color:#ce93d8!important;color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{caret-color:#ba68c8!important;color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{caret-color:#ab47bc!important;color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{caret-color:#8e24aa!important;color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{caret-color:#7b1fa2!important;color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{caret-color:#6a1b9a!important;color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{caret-color:#4a148c!important;color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{caret-color:#ea80fc!important;color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{caret-color:#e040fb!important;color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{caret-color:#d500f9!important;color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{caret-color:#a0f!important;color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{caret-color:#673ab7!important;color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{caret-color:#ede7f6!important;color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{caret-color:#d1c4e9!important;color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{caret-color:#b39ddb!important;color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{caret-color:#9575cd!important;color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{caret-color:#7e57c2!important;color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{caret-color:#5e35b1!important;color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{caret-color:#512da8!important;color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{caret-color:#4527a0!important;color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{caret-color:#311b92!important;color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{caret-color:#b388ff!important;color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{caret-color:#7c4dff!important;color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{caret-color:#651fff!important;color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{caret-color:#6200ea!important;color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{caret-color:#3f51b5!important;color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{caret-color:#e8eaf6!important;color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{caret-color:#c5cae9!important;color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{caret-color:#9fa8da!important;color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{caret-color:#7986cb!important;color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{caret-color:#5c6bc0!important;color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{caret-color:#3949ab!important;color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{caret-color:#303f9f!important;color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{caret-color:#283593!important;color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{caret-color:#1a237e!important;color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{caret-color:#8c9eff!important;color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{caret-color:#536dfe!important;color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{caret-color:#3d5afe!important;color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{caret-color:#304ffe!important;color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{caret-color:#2196f3!important;color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{caret-color:#e3f2fd!important;color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{caret-color:#bbdefb!important;color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{caret-color:#90caf9!important;color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{caret-color:#64b5f6!important;color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{caret-color:#42a5f5!important;color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{caret-color:#1e88e5!important;color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{caret-color:#1976d2!important;color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{caret-color:#1565c0!important;color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{caret-color:#0d47a1!important;color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{caret-color:#82b1ff!important;color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{caret-color:#448aff!important;color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{caret-color:#2979ff!important;color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{caret-color:#2962ff!important;color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{caret-color:#03a9f4!important;color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{caret-color:#e1f5fe!important;color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{caret-color:#b3e5fc!important;color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{caret-color:#81d4fa!important;color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{caret-color:#4fc3f7!important;color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{caret-color:#29b6f6!important;color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{caret-color:#039be5!important;color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{caret-color:#0288d1!important;color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{caret-color:#0277bd!important;color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{caret-color:#01579b!important;color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{caret-color:#80d8ff!important;color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{caret-color:#40c4ff!important;color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{caret-color:#00b0ff!important;color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{caret-color:#0091ea!important;color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{caret-color:#00bcd4!important;color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{caret-color:#e0f7fa!important;color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{caret-color:#b2ebf2!important;color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{caret-color:#80deea!important;color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{caret-color:#4dd0e1!important;color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{caret-color:#26c6da!important;color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{caret-color:#00acc1!important;color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{caret-color:#0097a7!important;color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{caret-color:#00838f!important;color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{caret-color:#006064!important;color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{caret-color:#84ffff!important;color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{caret-color:#18ffff!important;color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{caret-color:#00e5ff!important;color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{caret-color:#00b8d4!important;color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{caret-color:#009688!important;color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{caret-color:#e0f2f1!important;color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{caret-color:#b2dfdb!important;color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{caret-color:#80cbc4!important;color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{caret-color:#4db6ac!important;color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{caret-color:#26a69a!important;color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{caret-color:#00897b!important;color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{caret-color:#00796b!important;color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{caret-color:#00695c!important;color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{caret-color:#004d40!important;color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{caret-color:#a7ffeb!important;color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{caret-color:#64ffda!important;color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{caret-color:#1de9b6!important;color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{caret-color:#00bfa5!important;color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{caret-color:#4caf50!important;color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{caret-color:#e8f5e9!important;color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{caret-color:#c8e6c9!important;color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{caret-color:#a5d6a7!important;color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{caret-color:#81c784!important;color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{caret-color:#66bb6a!important;color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{caret-color:#43a047!important;color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{caret-color:#388e3c!important;color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{caret-color:#2e7d32!important;color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{caret-color:#1b5e20!important;color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{caret-color:#b9f6ca!important;color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{caret-color:#69f0ae!important;color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{caret-color:#00e676!important;color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{caret-color:#00c853!important;color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{caret-color:#8bc34a!important;color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{caret-color:#f1f8e9!important;color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{caret-color:#dcedc8!important;color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{caret-color:#c5e1a5!important;color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{caret-color:#aed581!important;color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{caret-color:#9ccc65!important;color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{caret-color:#7cb342!important;color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{caret-color:#689f38!important;color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{caret-color:#558b2f!important;color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{caret-color:#33691e!important;color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{caret-color:#ccff90!important;color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{caret-color:#b2ff59!important;color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{caret-color:#76ff03!important;color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{caret-color:#64dd17!important;color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{caret-color:#cddc39!important;color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{caret-color:#f9fbe7!important;color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{caret-color:#f0f4c3!important;color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{caret-color:#e6ee9c!important;color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{caret-color:#dce775!important;color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{caret-color:#d4e157!important;color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{caret-color:#c0ca33!important;color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{caret-color:#afb42b!important;color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{caret-color:#9e9d24!important;color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{caret-color:#827717!important;color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{caret-color:#f4ff81!important;color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{caret-color:#eeff41!important;color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{caret-color:#c6ff00!important;color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{caret-color:#aeea00!important;color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{caret-color:#ffeb3b!important;color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{caret-color:#fffde7!important;color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{caret-color:#fff9c4!important;color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{caret-color:#fff59d!important;color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{caret-color:#fff176!important;color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{caret-color:#ffee58!important;color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{caret-color:#fdd835!important;color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{caret-color:#fbc02d!important;color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{caret-color:#f9a825!important;color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{caret-color:#f57f17!important;color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{caret-color:#ffff8d!important;color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{caret-color:#ff0!important;color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{caret-color:#ffea00!important;color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{caret-color:#ffd600!important;color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{caret-color:#ffc107!important;color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{caret-color:#fff8e1!important;color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{caret-color:#ffecb3!important;color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{caret-color:#ffe082!important;color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{caret-color:#ffd54f!important;color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{caret-color:#ffca28!important;color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{caret-color:#ffb300!important;color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{caret-color:#ffa000!important;color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{caret-color:#ff8f00!important;color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{caret-color:#ff6f00!important;color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{caret-color:#ffe57f!important;color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{caret-color:#ffd740!important;color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{caret-color:#ffc400!important;color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{caret-color:#ffab00!important;color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{caret-color:#ff9800!important;color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{caret-color:#fff3e0!important;color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{caret-color:#ffe0b2!important;color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{caret-color:#ffcc80!important;color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{caret-color:#ffb74d!important;color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{caret-color:#ffa726!important;color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{caret-color:#fb8c00!important;color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{caret-color:#f57c00!important;color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{caret-color:#ef6c00!important;color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{caret-color:#e65100!important;color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{caret-color:#ffd180!important;color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{caret-color:#ffab40!important;color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{caret-color:#ff9100!important;color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{caret-color:#ff6d00!important;color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{caret-color:#ff5722!important;color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{caret-color:#fbe9e7!important;color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{caret-color:#ffccbc!important;color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{caret-color:#ffab91!important;color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{caret-color:#ff8a65!important;color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{caret-color:#ff7043!important;color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{caret-color:#f4511e!important;color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{caret-color:#e64a19!important;color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{caret-color:#d84315!important;color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{caret-color:#bf360c!important;color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{caret-color:#ff9e80!important;color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{caret-color:#ff6e40!important;color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{caret-color:#ff3d00!important;color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{caret-color:#dd2c00!important;color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{caret-color:#795548!important;color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{caret-color:#efebe9!important;color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{caret-color:#d7ccc8!important;color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{caret-color:#bcaaa4!important;color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{caret-color:#a1887f!important;color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{caret-color:#8d6e63!important;color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{caret-color:#6d4c41!important;color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{caret-color:#5d4037!important;color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{caret-color:#4e342e!important;color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{caret-color:#3e2723!important;color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{caret-color:#607d8b!important;color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{caret-color:#eceff1!important;color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{caret-color:#cfd8dc!important;color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{caret-color:#b0bec5!important;color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{caret-color:#90a4ae!important;color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{caret-color:#78909c!important;color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{caret-color:#546e7a!important;color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{caret-color:#455a64!important;color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{caret-color:#37474f!important;color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{caret-color:#263238!important;color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{caret-color:#9e9e9e!important;color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{caret-color:#fafafa!important;color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{caret-color:#f5f5f5!important;color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{caret-color:#eee!important;color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{caret-color:#e0e0e0!important;color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{caret-color:#bdbdbd!important;color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{caret-color:#757575!important;color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{caret-color:#616161!important;color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{caret-color:#424242!important;color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{caret-color:#212121!important;color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{caret-color:#000!important;color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{caret-color:#fff!important;color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{caret-color:transparent!important;color:transparent!important}\n/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:"Helvetica"!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}',""]),r.locals={},t.exports=r},,,,function(t,e,n){var content=n(414);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("fc402d5c",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(416);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("21dd8f33",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:16px 0}",""]),r.locals={},t.exports=r},,,,,,,,,,,,function(t,e,n){var content=n(429);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("655d6541",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}",""]),r.locals={},t.exports=r},,function(t,e,n){var content=n(432);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("7bc1a860",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(434);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("34f0fce0",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}',""]),r.locals={},t.exports=r},function(t,e,n){var content=n(436);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("24aed874",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(438);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("a8b3b032",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}',""]),r.locals={},t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,i,n=c(t),r=n[0],h=n[1],d=new l(function(t,e,n){return 3*(e+n)/4-n}(0,r,h)),m=0,f=h>0?r-4:r;for(i=0;i>16&255,d[m++]=e>>8&255,d[m++]=255&e;2===h&&(e=o[t.charCodeAt(i)]<<2|o[t.charCodeAt(i+1)]>>4,d[m++]=255&e);1===h&&(e=o[t.charCodeAt(i)]<<10|o[t.charCodeAt(i+1)]<<4|o[t.charCodeAt(i+2)]>>2,d[m++]=e>>8&255,d[m++]=255&e);return d},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,l=[],c=16383,i=0,d=n-o;id?d:i+c));1===o?(e=t[n-1],l.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],l.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return l.join("")};for(var r=[],o=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0;i<64;++i)r[i]=code[i],o[code.charCodeAt(i)]=i;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function h(t,e,n){for(var o,l,output=[],i=e;i>18&63]+r[l>>12&63]+r[l>>6&63]+r[63&l]);return output.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,o){var l,c,h=8*o-r-1,d=(1<>1,f=-7,i=n?o-1:0,_=n?-1:1,s=t[e+i];for(i+=_,l=s&(1<<-f)-1,s>>=-f,f+=h;f>0;l=256*l+t[e+i],i+=_,f-=8);for(c=l&(1<<-f)-1,l>>=-f,f+=r;f>0;c=256*c+t[e+i],i+=_,f-=8);if(0===l)l=1-m;else{if(l===d)return c?NaN:1/0*(s?-1:1);c+=Math.pow(2,r),l-=m}return(s?-1:1)*c*Math.pow(2,l-r)},e.write=function(t,e,n,r,o,l){var c,h,d,m=8*l-o-1,f=(1<>1,rt=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,i=r?0:l-1,v=r?1:-1,s=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(h=isNaN(e)?1:0,c=f):(c=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-c))<1&&(c--,d*=2),(e+=c+_>=1?rt/d:rt*Math.pow(2,1-_))*d>=2&&(c++,d/=2),c+_>=f?(h=0,c=f):c+_>=1?(h=(e*d-1)*Math.pow(2,o),c+=_):(h=e*Math.pow(2,_-1)*Math.pow(2,o),c=0));o>=8;t[n+i]=255&h,i+=v,h/=256,o-=8);for(c=c<0;t[n+i]=255&c,i+=v,c/=256,m-=8);t[n+i-v]|=128*s}},function(t,e,n){"use strict";(function(t){var r=n(89).Buffer,o=n(467).Transform,l=n(478),c=n(306),h=n(301).ok,d=n(89).kMaxLength,m="Cannot create final Buffer. It would be larger than 0x"+d.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var f=Object.keys(l),_=0;_=d?c=new RangeError(m):e=r.concat(o,l),o=[],t.close(),n(c,e)}t.on("error",(function(e){t.removeListener("end",h),t.removeListener("readable",c),n(e)})),t.on("end",h),t.end(e),c()}function w(t,e){if("string"==typeof e&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Not a string or buffer");var n=t._finishFlushFlag;return t._processChunk(e,n)}function M(t){if(!(this instanceof M))return new M(t);N.call(this,t,l.DEFLATE)}function I(t){if(!(this instanceof I))return new I(t);N.call(this,t,l.INFLATE)}function C(t){if(!(this instanceof C))return new C(t);N.call(this,t,l.GZIP)}function R(t){if(!(this instanceof R))return new R(t);N.call(this,t,l.GUNZIP)}function T(t){if(!(this instanceof T))return new T(t);N.call(this,t,l.DEFLATERAW)}function P(t){if(!(this instanceof P))return new P(t);N.call(this,t,l.INFLATERAW)}function D(t){if(!(this instanceof D))return new D(t);N.call(this,t,l.UNZIP)}function L(t){return t===l.Z_NO_FLUSH||t===l.Z_PARTIAL_FLUSH||t===l.Z_SYNC_FLUSH||t===l.Z_FULL_FLUSH||t===l.Z_FINISH||t===l.Z_BLOCK}function N(t,n){var c=this;if(this._opts=t=t||{},this._chunkSize=t.chunkSize||e.Z_DEFAULT_CHUNK,o.call(this,t),t.flush&&!L(t.flush))throw new Error("Invalid flush flag: "+t.flush);if(t.finishFlush&&!L(t.finishFlush))throw new Error("Invalid flush flag: "+t.finishFlush);if(this._flushFlag=t.flush||l.Z_NO_FLUSH,this._finishFlushFlag=void 0!==t.finishFlush?t.finishFlush:l.Z_FINISH,t.chunkSize&&(t.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+t.chunkSize);if(t.windowBits&&(t.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+t.windowBits);if(t.level&&(t.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+t.level);if(t.memLevel&&(t.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+t.memLevel);if(t.strategy&&t.strategy!=e.Z_FILTERED&&t.strategy!=e.Z_HUFFMAN_ONLY&&t.strategy!=e.Z_RLE&&t.strategy!=e.Z_FIXED&&t.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+t.strategy);if(t.dictionary&&!r.isBuffer(t.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(n);var h=this;this._hadError=!1,this._handle.onerror=function(t,n){B(h),h._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],h.emit("error",r)};var d=e.Z_DEFAULT_COMPRESSION;"number"==typeof t.level&&(d=t.level);var m=e.Z_DEFAULT_STRATEGY;"number"==typeof t.strategy&&(m=t.strategy),this._handle.init(t.windowBits||e.Z_DEFAULT_WINDOWBITS,d,t.memLevel||e.Z_DEFAULT_MEMLEVEL,m,t.dictionary),this._buffer=r.allocUnsafe(this._chunkSize),this._offset=0,this._level=d,this._strategy=m,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!c._handle},configurable:!0,enumerable:!0})}function B(e,n){n&&t.nextTick(n),e._handle&&(e._handle.close(),e._handle=null)}function O(t){t.emit("close")}Object.defineProperty(e,"codes",{enumerable:!0,value:Object.freeze(A),writable:!1}),e.Deflate=M,e.Inflate=I,e.Gzip=C,e.Gunzip=R,e.DeflateRaw=T,e.InflateRaw=P,e.Unzip=D,e.createDeflate=function(t){return new M(t)},e.createInflate=function(t){return new I(t)},e.createDeflateRaw=function(t){return new T(t)},e.createInflateRaw=function(t){return new P(t)},e.createGzip=function(t){return new C(t)},e.createGunzip=function(t){return new R(t)},e.createUnzip=function(t){return new D(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new M(e),t,n)},e.deflateSync=function(t,e){return w(new M(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new C(e),t,n)},e.gzipSync=function(t,e){return w(new C(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new T(e),t,n)},e.deflateRawSync=function(t,e){return w(new T(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new D(e),t,n)},e.unzipSync=function(t,e){return w(new D(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new I(e),t,n)},e.inflateSync=function(t,e){return w(new I(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new R(e),t,n)},e.gunzipSync=function(t,e){return w(new R(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new P(e),t,n)},e.inflateRawSync=function(t,e){return w(new P(e),t)},c.inherits(N,o),N.prototype.params=function(n,r,o){if(ne.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(r!=e.Z_FILTERED&&r!=e.Z_HUFFMAN_ONLY&&r!=e.Z_RLE&&r!=e.Z_FIXED&&r!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==n||this._strategy!==r){var c=this;this.flush(l.Z_SYNC_FLUSH,(function(){h(c._handle,"zlib binding closed"),c._handle.params(n,r),c._hadError||(c._level=n,c._strategy=r,o&&o())}))}else t.nextTick(o)},N.prototype.reset=function(){return h(this._handle,"zlib binding closed"),this._handle.reset()},N.prototype._flush=function(t){this._transform(r.alloc(0),"",t)},N.prototype.flush=function(e,n){var o=this,c=this._writableState;("function"==typeof e||void 0===e&&!n)&&(n=e,e=l.Z_FULL_FLUSH),c.ended?n&&t.nextTick(n):c.ending?n&&this.once("end",n):c.needDrain?n&&this.once("drain",(function(){return o.flush(e,n)})):(this._flushFlag=e,this.write(r.alloc(0),"",n))},N.prototype.close=function(e){B(this,e),t.nextTick(O,this)},N.prototype._transform=function(t,e,n){var o,c=this._writableState,h=(c.ending||c.ended)&&(!t||c.length===t.length);return null===t||r.isBuffer(t)?this._handle?(h?o=this._finishFlushFlag:(o=this._flushFlag,t.length>=c.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(t,o,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},N.prototype._processChunk=function(t,e,n){var o=t&&t.length,l=this._chunkSize-this._offset,c=0,f=this,_="function"==typeof n;if(!_){var v,A=[],x=0;this.on("error",(function(t){v=t})),h(this._handle,"zlib binding closed");do{var y=this._handle.writeSync(e,t,c,o,this._buffer,this._offset,l)}while(!this._hadError&&w(y[0],y[1]));if(this._hadError)throw v;if(x>=d)throw B(this),new RangeError(m);var E=r.concat(A,x);return B(this),E}h(this._handle,"zlib binding closed");var S=this._handle.write(e,t,c,o,this._buffer,this._offset,l);function w(d,m){if(this&&(this.buffer=null,this.callback=null),!f._hadError){var v=l-m;if(h(v>=0,"have should not go down"),v>0){var y=f._buffer.slice(f._offset,f._offset+v);f._offset+=v,_?f.push(y):(A.push(y),x+=y.length)}if((0===m||f._offset>=f._chunkSize)&&(l=f._chunkSize,f._offset=0,f._buffer=r.allocUnsafe(f._chunkSize)),0===m){if(c+=o-d,o=d,!_)return!0;var E=f._handle.write(e,t,c,o,f._buffer,f._offset,f._chunkSize);return E.callback=w,void(E.buffer=t)}if(!_)return!1;n()}}S.buffer=t,S.callback=w},c.inherits(M,N),c.inherits(I,N),c.inherits(C,N),c.inherits(R,N),c.inherits(T,N),c.inherits(P,N),c.inherits(D,N)}).call(this,n(80))},function(t,e,n){t.exports=o;var r=n(200).EventEmitter;function o(){r.call(this)}n(105)(o,r),o.Readable=n(201),o.Writable=n(474),o.Duplex=n(475),o.Transform=n(476),o.PassThrough=n(477),o.Stream=o,o.prototype.pipe=function(t,e){var source=this;function n(e){t.writable&&!1===t.write(e)&&source.pause&&source.pause()}function o(){source.readable&&source.resume&&source.resume()}source.on("data",n),t.on("drain",o),t._isStdio||e&&!1===e.end||(source.on("end",c),source.on("close",h));var l=!1;function c(){l||(l=!0,t.end())}function h(){l||(l=!0,"function"==typeof t.destroy&&t.destroy())}function d(t){if(m(),0===r.listenerCount(this,"error"))throw t}function m(){source.removeListener("data",n),t.removeListener("drain",o),source.removeListener("end",c),source.removeListener("close",h),source.removeListener("error",d),t.removeListener("error",d),source.removeListener("end",m),source.removeListener("close",m),t.removeListener("close",m)}return source.on("error",d),t.on("error",d),source.on("end",m),source.on("close",m),t.on("close",m),t.emit("pipe",source),t}},,function(t,e,n){"use strict";var r=n(202).Buffer,o=n(470);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,t=""+p.data;p=p.next;)t+=s+p.data;return t},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);for(var e,n,o,l=r.allocUnsafe(t>>>0),p=this.head,i=0;p;)e=p.data,n=l,o=i,e.copy(n,o),i+=p.data.length,p=p.next;return l},t}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var t=o.inspect({length:this.length});return this.constructor.name+" "+t})},,function(t,e,n){(function(e){function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&&"true"===String(n).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,n(42))},function(t,e,n){var r=n(89),o=r.Buffer;function l(t,e){for(var n in t)e[n]=t[n]}function c(t,e,n){return o(t,e,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?t.exports=r:(l(r,e),e.Buffer=c),c.prototype=Object.create(o.prototype),l(o,c),c.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return o(t,e,n)},c.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=o(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},c.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o(t)},c.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";t.exports=l;var r=n(300),o=Object.create(n(129));function l(t){if(!(this instanceof l))return new l(t);r.call(this,t)}o.inherits=n(105),o.inherits(l,r),l.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(203)},function(t,e,n){t.exports=n(90)},function(t,e,n){t.exports=n(201).Transform},function(t,e,n){t.exports=n(201).PassThrough},function(t,e,n){"use strict";(function(t,r){var o=n(301),l=n(499),c=n(500),h=n(503),d=n(506);for(var m in d)e[m]=d[m];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;function f(t){if("number"!=typeof t||te.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,o(this.init_done,"close before init"),o(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?c.deflateEnd(this.strm):this.mode!==e.INFLATE&&this.mode!==e.GUNZIP&&this.mode!==e.INFLATERAW&&this.mode!==e.UNZIP||h.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null)},f.prototype.write=function(t,input,e,n,r,o,l){return this._write(!0,t,input,e,n,r,o,l)},f.prototype.writeSync=function(t,input,e,n,r,o,l){return this._write(!1,t,input,e,n,r,o,l)},f.prototype._write=function(n,l,input,c,h,d,m,f){if(o.equal(arguments.length,8),o(this.init_done,"write before init"),o(this.mode!==e.NONE,"already finalized"),o.equal(!1,this.write_in_progress,"write already in progress"),o.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,o.equal(!1,void 0===l,"must provide flush value"),this.write_in_progress=!0,l!==e.Z_NO_FLUSH&&l!==e.Z_PARTIAL_FLUSH&&l!==e.Z_SYNC_FLUSH&&l!==e.Z_FULL_FLUSH&&l!==e.Z_FINISH&&l!==e.Z_BLOCK)throw new Error("Invalid flush value");if(null==input&&(input=t.alloc(0),h=0,c=0),this.strm.avail_in=h,this.strm.input=input,this.strm.next_in=c,this.strm.avail_out=f,this.strm.output=d,this.strm.next_out=m,this.flush=l,!n)return this._process(),this._checkError()?this._afterSync():void 0;var _=this;return r.nextTick((function(){_._process(),_._after()})),this},f.prototype._afterSync=function(){var t=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,t]},f.prototype._process=function(){var t=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=c.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(t=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===t)break;if(31!==this.strm.input[t]){this.mode=e.INFLATE;break}if(this.gzip_id_bytes_read=1,t++,1===this.strm.avail_in)break;case 1:if(null===t)break;139===this.strm.input[t]?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=h.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=h.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=h.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=h.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var t=this.strm.avail_out,e=this.strm.avail_in;this.write_in_progress=!1,this.callback(e,t),this.pending_close&&this.close()}},f.prototype._error=function(t){this.strm.msg&&(t=this.strm.msg),this.onerror(t,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(t,n,r,l,c){o(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),o(t>=8&&t<=15,"invalid windowBits"),o(n>=-1&&n<=9,"invalid compression level"),o(r>=1&&r<=9,"invalid memlevel"),o(l===e.Z_FILTERED||l===e.Z_HUFFMAN_ONLY||l===e.Z_RLE||l===e.Z_FIXED||l===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(n,t,r,l,c),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(t,n,r,o,d){switch(this.level=t,this.windowBits=n,this.memLevel=r,this.strategy=o,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,this.mode!==e.GZIP&&this.mode!==e.GUNZIP||(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),this.mode!==e.DEFLATERAW&&this.mode!==e.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=c.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=h.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=d,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=c.deflateSetDictionary(this.strm,this.dictionary)}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=c.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=h.inflateReset(this.strm)}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=f}).call(this,n(89).Buffer,n(80))},function(t,e,n){"use strict";var r=n(480);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),map={},i=0;i0&&!o.call(object,0))for(var i=0;i0)for(var x=0;x-1?o(n):n}},function(t,e,n){"use strict";t.exports=Error},function(t,e,n){"use strict";t.exports=EvalError},function(t,e,n){"use strict";t.exports=RangeError},function(t,e,n){"use strict";t.exports=ReferenceError},function(t,e,n){"use strict";t.exports=URIError},function(t,e,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=n(303);t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},function(t,e,n){"use strict";var r={__proto__:null,foo:{}},o=Object;t.exports=function(){return{__proto__:r}.foo===r.foo&&!(r instanceof o)}},function(t,e,n){"use strict";var r=Object.prototype.toString,o=Math.max,l=function(a,b){for(var t=[],i=0;i4294967295||d(e)!==e)throw new h("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,m=!0;if("length"in t&&c){var desc=c(t,"length");desc&&!desc.configurable&&(r=!1),desc&&!desc.writable&&(m=!1)}return(r||m||!n)&&(l?o(t,"length",e,!0,!0):o(t,"length",e)),t}},function(t,e,n){"use strict";var r=n(205),o=n(304),l=n(155),c=n(305);t.exports=function(t,e,n){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new l("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new l("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new l("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new l("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new l("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new l("`loose`, if provided, must be a boolean");var h=arguments.length>3?arguments[3]:null,d=arguments.length>4?arguments[4]:null,m=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],desc=!!c&&c(t,e);if(r)r(t,e,{configurable:null===m&&desc?desc.configurable:!m,enumerable:null===h&&desc?desc.enumerable:!h,value:n,writable:null===d&&desc?desc.writable:!d});else{if(!f&&(h||d||m))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=n}}},function(t,e,n){"use strict";var r=n(205),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(t){return!0}},t.exports=o},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";var r,o=n(156),l=n(501),c=n(307),h=n(308),d=n(502),m=0,f=4,_=0,v=-2,A=-1,x=4,y=2,E=8,S=9,w=286,M=30,I=19,C=2*w+1,R=15,T=3,P=258,D=P+T+1,L=42,N=103,B=113,O=666,U=1,k=2,F=3,G=4;function z(t,e){return t.msg=d[e],e}function V(t){return(t<<1)-(t>4?9:0)}function X(t){for(var e=t.length;--e>=0;)t[e]=0}function H(t){var s=t.state,e=s.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(o.arraySet(t.output,s.pending_buf,s.pending_out,e,t.next_out),t.next_out+=e,s.pending_out+=e,t.total_out+=e,t.avail_out-=e,s.pending-=e,0===s.pending&&(s.pending_out=0))}function Q(s,t){l._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,t),s.block_start=s.strstart,H(s.strm)}function W(s,b){s.pending_buf[s.pending++]=b}function j(s,b){s.pending_buf[s.pending++]=b>>>8&255,s.pending_buf[s.pending++]=255&b}function Y(s,t){var e,n,r=s.max_chain_length,o=s.strstart,l=s.prev_length,c=s.nice_match,h=s.strstart>s.w_size-D?s.strstart-(s.w_size-D):0,d=s.window,m=s.w_mask,f=s.prev,_=s.strstart+P,v=d[o+l-1],A=d[o+l];s.prev_length>=s.good_match&&(r>>=2),c>s.lookahead&&(c=s.lookahead);do{if(d[(e=t)+l]===A&&d[e+l-1]===v&&d[e]===d[o]&&d[++e]===d[o+1]){o+=2,e++;do{}while(d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&o<_);if(n=P-(_-o),o=_-P,n>l){if(s.match_start=t,l=n,n>=c)break;v=d[o+l-1],A=d[o+l]}}}while((t=f[t&m])>h&&0!=--r);return l<=s.lookahead?l:s.lookahead}function K(s){var p,t,e,n,r,l,d,m,f,_,v=s.w_size;do{if(n=s.window_size-s.lookahead-s.strstart,s.strstart>=v+(v-D)){o.arraySet(s.window,s.window,v,v,0),s.match_start-=v,s.strstart-=v,s.block_start-=v,p=t=s.hash_size;do{e=s.head[--p],s.head[p]=e>=v?e-v:0}while(--t);p=t=v;do{e=s.prev[--p],s.prev[p]=e>=v?e-v:0}while(--t);n+=v}if(0===s.strm.avail_in)break;if(l=s.strm,d=s.window,m=s.strstart+s.lookahead,f=n,_=void 0,(_=l.avail_in)>f&&(_=f),t=0===_?0:(l.avail_in-=_,o.arraySet(d,l.input,l.next_in,_,m),1===l.state.wrap?l.adler=c(l.adler,d,_,m):2===l.state.wrap&&(l.adler=h(l.adler,d,_,m)),l.next_in+=_,l.total_in+=_,_),s.lookahead+=t,s.lookahead+s.insert>=T)for(r=s.strstart-s.insert,s.ins_h=s.window[r],s.ins_h=(s.ins_h<=T&&(s.ins_h=(s.ins_h<=T)if(n=l._tr_tally(s,s.strstart-s.match_start,s.match_length-T),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=T){s.match_length--;do{s.strstart++,s.ins_h=(s.ins_h<=T&&(s.ins_h=(s.ins_h<4096)&&(s.match_length=T-1)),s.prev_length>=T&&s.match_length<=s.prev_length){r=s.strstart+s.lookahead-T,n=l._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-T),s.lookahead-=s.prev_length-1,s.prev_length-=2;do{++s.strstart<=r&&(s.ins_h=(s.ins_h<15&&(h=2,r-=16),l<1||l>S||n!==E||r<8||r>15||e<0||e>9||c<0||c>x)return z(t,v);8===r&&(r=9);var s=new tt;return t.state=s,s.strm=t,s.wrap=h,s.gzhead=null,s.w_bits=r,s.w_size=1<s.pending_buf_size-5&&(e=s.pending_buf_size-5);;){if(s.lookahead<=1){if(K(s),0===s.lookahead&&t===m)return U;if(0===s.lookahead)break}s.strstart+=s.lookahead,s.lookahead=0;var n=s.block_start+e;if((0===s.strstart||s.strstart>=n)&&(s.lookahead=s.strstart-n,s.strstart=n,Q(s,!1),0===s.strm.avail_out))return U;if(s.strstart-s.block_start>=s.w_size-D&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):(s.strstart>s.block_start&&(Q(s,!1),s.strm.avail_out),U)})),new $(4,4,8,4,J),new $(4,5,16,8,J),new $(4,6,32,32,J),new $(4,4,16,16,Z),new $(8,16,32,32,Z),new $(8,16,128,128,Z),new $(8,32,128,256,Z),new $(32,128,258,1024,Z),new $(32,258,258,4096,Z)],e.deflateInit=function(t,e){return it(t,e,E,15,8,0)},e.deflateInit2=it,e.deflateReset=nt,e.deflateResetKeep=et,e.deflateSetHeader=function(t,head){return t&&t.state?2!==t.state.wrap?v:(t.state.gzhead=head,_):v},e.deflate=function(t,e){var n,s,o,c;if(!t||!t.state||e>5||e<0)return t?z(t,v):v;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===O&&e!==f)return z(t,0===t.avail_out?-5:v);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===L)if(2===s.wrap)t.adler=0,W(s,31),W(s,139),W(s,8),s.gzhead?(W(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),W(s,255&s.gzhead.time),W(s,s.gzhead.time>>8&255),W(s,s.gzhead.time>>16&255),W(s,s.gzhead.time>>24&255),W(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),W(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(W(s,255&s.gzhead.extra.length),W(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=h(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(W(s,0),W(s,0),W(s,0),W(s,0),W(s,0),W(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),W(s,3),s.status=B);else{var header=E+(s.w_bits-8<<4)<<8;header|=(s.strategy>=2||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(header|=32),header+=31-header%31,s.status=B,j(s,header),0!==s.strstart&&(j(s,t.adler>>>16),j(s,65535&t.adler)),t.adler=1}if(69===s.status)if(s.gzhead.extra){for(o=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending!==s.pending_buf_size));)W(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexo&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),0===c&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexo&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),0===c&&(s.status=N)}else s.status=N;if(s.status===N&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&H(t),s.pending+2<=s.pending_buf_size&&(W(s,255&t.adler),W(s,t.adler>>8&255),t.adler=0,s.status=B)):s.status=B),0!==s.pending){if(H(t),0===t.avail_out)return s.last_flush=-1,_}else if(0===t.avail_in&&V(e)<=V(n)&&e!==f)return z(t,-5);if(s.status===O&&0!==t.avail_in)return z(t,-5);if(0!==t.avail_in||0!==s.lookahead||e!==m&&s.status!==O){var d=2===s.strategy?function(s,t){for(var e;;){if(0===s.lookahead&&(K(s),0===s.lookahead)){if(t===m)return U;break}if(s.match_length=0,e=l._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++,e&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):s.last_lit&&(Q(s,!1),0===s.strm.avail_out)?U:k}(s,e):3===s.strategy?function(s,t){for(var e,n,r,o,c=s.window;;){if(s.lookahead<=P){if(K(s),s.lookahead<=P&&t===m)return U;if(0===s.lookahead)break}if(s.match_length=0,s.lookahead>=T&&s.strstart>0&&(n=c[r=s.strstart-1])===c[++r]&&n===c[++r]&&n===c[++r]){o=s.strstart+P;do{}while(n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&rs.lookahead&&(s.match_length=s.lookahead)}if(s.match_length>=T?(e=l._tr_tally(s,1,s.match_length-T),s.lookahead-=s.match_length,s.strstart+=s.match_length,s.match_length=0):(e=l._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++),e&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):s.last_lit&&(Q(s,!1),0===s.strm.avail_out)?U:k}(s,e):r[s.level].func(s,e);if(d!==F&&d!==G||(s.status=O),d===U||d===F)return 0===t.avail_out&&(s.last_flush=-1),_;if(d===k&&(1===e?l._tr_align(s):5!==e&&(l._tr_stored_block(s,0,0,!1),3===e&&(X(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),H(t),0===t.avail_out))return s.last_flush=-1,_}return e!==f?_:s.wrap<=0?1:(2===s.wrap?(W(s,255&t.adler),W(s,t.adler>>8&255),W(s,t.adler>>16&255),W(s,t.adler>>24&255),W(s,255&t.total_in),W(s,t.total_in>>8&255),W(s,t.total_in>>16&255),W(s,t.total_in>>24&255)):(j(s,t.adler>>>16),j(s,65535&t.adler)),H(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?_:1)},e.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==L&&69!==e&&73!==e&&91!==e&&e!==N&&e!==B&&e!==O?z(t,v):(t.state=null,e===B?z(t,-3):_):v},e.deflateSetDictionary=function(t,e){var s,n,r,l,h,d,input,m,f=e.length;if(!t||!t.state)return v;if(2===(l=(s=t.state).wrap)||1===l&&s.status!==L||s.lookahead)return v;for(1===l&&(t.adler=c(t.adler,e,f,0)),s.wrap=0,f>=s.w_size&&(0===l&&(X(s.head),s.strstart=0,s.block_start=0,s.insert=0),m=new o.Buf8(s.w_size),o.arraySet(m,e,f-s.w_size,s.w_size,0),e=m,f=s.w_size),h=t.avail_in,d=t.next_in,input=t.input,t.avail_in=f,t.next_in=0,t.input=e,K(s);s.lookahead>=T;){n=s.strstart,r=s.lookahead-(T-1);do{s.ins_h=(s.ins_h<=0;)t[e]=0}var h=0,d=29,m=256,f=m+1+d,_=30,v=19,A=2*f+1,x=15,y=16,E=7,S=256,w=16,M=17,I=18,C=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=new Array(2*(f+2));c(D);var L=new Array(2*_);c(L);var N=new Array(512);c(N);var B=new Array(256);c(B);var O=new Array(d);c(O);var U,k,F,G=new Array(_);function z(t,e,n,r,o){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=t&&t.length}function V(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function X(t){return t<256?N[t]:N[256+(t>>>7)]}function H(s,t){s.pending_buf[s.pending++]=255&t,s.pending_buf[s.pending++]=t>>>8&255}function Q(s,t,e){s.bi_valid>y-e?(s.bi_buf|=t<>y-s.bi_valid,s.bi_valid+=e-y):(s.bi_buf|=t<>>=1,e<<=1}while(--t>0);return e>>>1}function Y(t,e,n){var r,o,l=new Array(x+1),code=0;for(r=1;r<=x;r++)l[r]=code=code+n[r-1]<<1;for(o=0;o<=e;o++){var c=t[2*o+1];0!==c&&(t[2*o]=j(l[c]++,c))}}function K(s){var t;for(t=0;t8?H(s,s.bi_buf):s.bi_valid>0&&(s.pending_buf[s.pending++]=s.bi_buf),s.bi_buf=0,s.bi_valid=0}function Z(t,e,n,r){var o=2*e,l=2*n;return t[o]>1;t>=1;t--)$(s,r,t);n=c;do{t=s.heap[1],s.heap[1]=s.heap[s.heap_len--],$(s,r,1),e=s.heap[1],s.heap[--s.heap_max]=t,s.heap[--s.heap_max]=e,r[2*n]=r[2*t]+r[2*e],s.depth[n]=(s.depth[t]>=s.depth[e]?s.depth[t]:s.depth[e])+1,r[2*t+1]=r[2*e+1]=n,s.heap[1]=n++,$(s,r,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1],function(s,desc){var t,e,n,r,o,l,c=desc.dyn_tree,h=desc.max_code,d=desc.stat_desc.static_tree,m=desc.stat_desc.has_stree,f=desc.stat_desc.extra_bits,base=desc.stat_desc.extra_base,_=desc.stat_desc.max_length,v=0;for(r=0;r<=x;r++)s.bl_count[r]=0;for(c[2*s.heap[s.heap_max]+1]=0,t=s.heap_max+1;t_&&(r=_,v++),c[2*e+1]=r,e>h||(s.bl_count[r]++,o=0,e>=base&&(o=f[e-base]),l=c[2*e],s.opt_len+=l*(r+o),m&&(s.static_len+=l*(d[2*e+1]+o)));if(0!==v){do{for(r=_-1;0===s.bl_count[r];)r--;s.bl_count[r]--,s.bl_count[r+1]+=2,s.bl_count[_]--,v-=2}while(v>0);for(r=_;0!==r;r--)for(e=s.bl_count[r];0!==e;)(n=s.heap[--t])>h||(c[2*n+1]!==r&&(s.opt_len+=(r-c[2*n+1])*c[2*n],c[2*n+1]=r),e--)}}(s,desc),Y(r,h,s.bl_count)}function nt(s,t,e){var n,r,o=-1,l=t[1],c=0,h=7,d=4;for(0===l&&(h=138,d=3),t[2*(e+1)+1]=65535,n=0;n<=e;n++)r=l,l=t[2*(n+1)+1],++c>=7;code<_;code++)for(G[code]=r<<7,t=0;t<1<0?(2===s.strm.data_type&&(s.strm.data_type=function(s){var t,e=4093624447;for(t=0;t<=31;t++,e>>>=1)if(1&e&&0!==s.dyn_ltree[2*t])return o;if(0!==s.dyn_ltree[18]||0!==s.dyn_ltree[20]||0!==s.dyn_ltree[26])return l;for(t=32;t=3&&0===s.bl_tree[2*P[t]+1];t--);return s.opt_len+=3*(t+1)+5+5+4,t}(s),r=s.opt_len+3+7>>>3,(c=s.static_len+3+7>>>3)<=r&&(r=c)):r=c=e+5,e+4<=r&&-1!==t?ot(s,t,e,n):4===s.strategy||c===r?(Q(s,2+(n?1:0),3),tt(s,D,L)):(Q(s,4+(n?1:0),3),function(s,t,e,n){var r;for(Q(s,t-257,5),Q(s,e-1,5),Q(s,n-4,4),r=0;r>>8&255,s.pending_buf[s.d_buf+2*s.last_lit+1]=255&t,s.pending_buf[s.l_buf+s.last_lit]=255&e,s.last_lit++,0===t?s.dyn_ltree[2*e]++:(s.matches++,t--,s.dyn_ltree[2*(B[e]+m+1)]++,s.dyn_dtree[2*X(t)]++),s.last_lit===s.lit_bufsize-1},e._tr_align=function(s){Q(s,2,3),W(s,S,D),function(s){16===s.bi_valid?(H(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=255&s.bi_buf,s.bi_buf>>=8,s.bi_valid-=8)}(s)}},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";var r=n(156),o=n(307),l=n(308),c=n(504),h=n(505),d=1,m=2,f=0,_=-2,v=1,A=12,x=30,y=852,E=592;function S(q){return(q>>>24&255)+(q>>>8&65280)+((65280&q)<<8)+((255&q)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function M(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=v,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new r.Buf32(y),e.distcode=e.distdyn=new r.Buf32(E),e.sane=1,e.back=-1,f):_}function I(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,M(t)):_}function C(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?_:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,I(t))):_}function R(t,e){var n,r;return t?(r=new w,t.state=r,r.window=null,(n=C(t,e))!==f&&(t.state=null),n):_}var T,P,D=!0;function L(t){if(D){var e;for(T=new r.Buf32(512),P=new r.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(h(d,t.lens,0,288,T,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;h(m,t.lens,0,32,P,0,t.work,{bits:5}),D=!1}t.lencode=T,t.lenbits=9,t.distcode=P,t.distbits=5}function N(t,e,n,o){var l,c=t.state;return null===c.window&&(c.wsize=1<=c.wsize?(r.arraySet(c.window,e,n-c.wsize,c.wsize,0),c.wnext=0,c.whave=c.wsize):((l=c.wsize-c.wnext)>o&&(l=o),r.arraySet(c.window,e,n-o,l,c.wnext),(o-=l)?(r.arraySet(c.window,e,n-o,o,0),c.wnext=o,c.whave=c.wsize):(c.wnext+=l,c.wnext===c.wsize&&(c.wnext=0),c.whave>>8&255,n.check=l(n.check,j,2,0),I=0,C=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&I)<<8)+(I>>8))%31){t.msg="incorrect header check",n.mode=x;break}if(8!=(15&I)){t.msg="unknown compression method",n.mode=x;break}if(C-=4,V=8+(15&(I>>>=4)),0===n.wbits)n.wbits=V;else if(V>n.wbits){t.msg="invalid window size",n.mode=x;break}n.dmax=1<>8&1),512&n.flags&&(j[0]=255&I,j[1]=I>>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0,n.mode=3;case 3:for(;C<32;){if(0===w)break t;w--,I+=input[y++]<>>8&255,j[2]=I>>>16&255,j[3]=I>>>24&255,n.check=l(n.check,j,4,0)),I=0,C=0,n.mode=4;case 4:for(;C<16;){if(0===w)break t;w--,I+=input[y++]<>8),512&n.flags&&(j[0]=255&I,j[1]=I>>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0,n.mode=5;case 5:if(1024&n.flags){for(;C<16;){if(0===w)break t;w--,I+=input[y++]<>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((P=n.length)>w&&(P=w),P&&(n.head&&(V=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,input,y,P,V)),512&n.flags&&(n.check=l(n.check,input,P,y)),w-=P,y+=P,n.length-=P),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===w)break t;P=0;do{V=input[y+P++],n.head&&V&&n.length<65536&&(n.head.name+=String.fromCharCode(V))}while(V&&P>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=A;break;case 10:for(;C<32;){if(0===w)break t;w--,I+=input[y++]<>>=7&C,C-=7&C,n.mode=27;break}for(;C<3;){if(0===w)break t;w--,I+=input[y++]<>>=1)){case 0:n.mode=14;break;case 1:if(L(n),n.mode=20,6===e){I>>>=2,C-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=x}I>>>=2,C-=2;break;case 14:for(I>>>=7&C,C-=7&C;C<32;){if(0===w)break t;w--,I+=input[y++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=x;break}if(n.length=65535&I,I=0,C=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(P=n.length){if(P>w&&(P=w),P>M&&(P=M),0===P)break t;r.arraySet(output,input,y,P,E),w-=P,y+=P,M-=P,E+=P,n.length-=P;break}n.mode=A;break;case 17:for(;C<14;){if(0===w)break t;w--,I+=input[y++]<>>=5,C-=5,n.ndist=1+(31&I),I>>>=5,C-=5,n.ncode=4+(15&I),I>>>=4,C-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=x;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,C-=3}for(;n.have<19;)n.lens[Y[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,H={bits:n.lenbits},X=h(0,n.lens,0,19,n.lencode,0,n.work,H),n.lenbits=H.bits,X){t.msg="invalid code lengths set",n.mode=x;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=O,C-=O,n.lens[n.have++]=k;else{if(16===k){for(Q=O+2;C>>=O,C-=O,0===n.have){t.msg="invalid bit length repeat",n.mode=x;break}V=n.lens[n.have-1],P=3+(3&I),I>>>=2,C-=2}else if(17===k){for(Q=O+3;C>>=O)),I>>>=3,C-=3}else{for(Q=O+7;C>>=O)),I>>>=7,C-=7}if(n.have+P>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=x;break}for(;P--;)n.lens[n.have++]=V}}if(n.mode===x)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=x;break}if(n.lenbits=9,H={bits:n.lenbits},X=h(d,n.lens,0,n.nlen,n.lencode,0,n.work,H),n.lenbits=H.bits,X){t.msg="invalid literal/lengths set",n.mode=x;break}if(n.distbits=6,n.distcode=n.distdyn,H={bits:n.distbits},X=h(m,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,H),n.distbits=H.bits,X){t.msg="invalid distances set",n.mode=x;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(w>=6&&M>=258){t.next_out=E,t.avail_out=M,t.next_in=y,t.avail_in=w,n.hold=I,n.bits=C,c(t,T),E=t.next_out,output=t.output,M=t.avail_out,y=t.next_in,input=t.input,w=t.avail_in,I=n.hold,C=n.bits,n.mode===A&&(n.back=-1);break}for(n.back=0;U=(W=n.lencode[I&(1<>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>F)])>>>16&255,k=65535&W,!(F+(O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=F,C-=F,n.back+=F}if(I>>>=O,C-=O,n.back+=O,n.length=k,0===U){n.mode=26;break}if(32&U){n.back=-1,n.mode=A;break}if(64&U){t.msg="invalid literal/length code",n.mode=x;break}n.extra=15&U,n.mode=22;case 22:if(n.extra){for(Q=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;U=(W=n.distcode[I&(1<>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>F)])>>>16&255,k=65535&W,!(F+(O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=F,C-=F,n.back+=F}if(I>>>=O,C-=O,n.back+=O,64&U){t.msg="invalid distance code",n.mode=x;break}n.offset=k,n.extra=15&U,n.mode=24;case 24:if(n.extra){for(Q=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=x;break}n.mode=25;case 25:if(0===M)break t;if(P=T-M,n.offset>P){if((P=n.offset-P)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=x;break}P>n.wnext?(P-=n.wnext,D=n.wsize-P):D=n.wnext-P,P>n.length&&(P=n.length),B=n.window}else B=output,D=E-n.offset,P=n.length;P>M&&(P=M),M-=P,n.length-=P;do{output[E++]=B[D++]}while(--P);0===n.length&&(n.mode=21);break;case 26:if(0===M)break t;output[E++]=n.length,M--,n.mode=21;break;case 27:if(n.wrap){for(;C<32;){if(0===w)break t;w--,I|=input[y++]<>>=I=M>>>24,x-=I,0===(I=M>>>16&255))output[l++]=65535&M;else{if(!(16&I)){if(64&I){if(32&I){n.mode=12;break t}t.msg="invalid literal/length code",n.mode=30;break t}M=y[(65535&M)+(A&(1<>>=I,x-=I),x<15&&(A+=input[r++]<>>=I=M>>>24,x-=I,16&(I=M>>>16&255)){if(R=65535&M,x<(I&=15)&&(A+=input[r++]<d){t.msg="invalid distance too far back",n.mode=30;break t}if(A>>>=I,x-=I,R>(I=l-c)){if((I=R-I)>f&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(T=0,P=v,0===_){if(T+=m-I,I2;)output[l++]=P[T++],output[l++]=P[T++],output[l++]=P[T++],C-=3;C&&(output[l++]=P[T++],C>1&&(output[l++]=P[T++]))}else{T=l-R;do{output[l++]=output[T++],output[l++]=output[T++],output[l++]=output[T++],C-=3}while(C>2);C&&(output[l++]=output[T++],C>1&&(output[l++]=output[T++]))}break}if(64&I){t.msg="invalid distance code",n.mode=30;break t}M=E[(65535&M)+(A&(1<>3,A&=(1<<(x-=C<<3))-1,t.next_in=r,t.next_out=l,t.avail_in=r=1&&0===G[D];D--);if(L>D&&(L=D),0===D)return table[f++]=20971520,table[f++]=20971520,v.bits=1,0;for(P=1;P0&&(0===t||1!==D))return-1;for(z[1]=0,R=1;R852||2===t&&U>592)return 1;for(;;){w=R-B,_[T]S?(M=V[X+_[T]],I=base[F+_[T]]):(M=96,I=0),A=1<>B)+(x-=A)]=w<<24|M<<16|I}while(0!==x);for(A=1<>=1;if(0!==A?(k&=A-1,k+=A):k=0,T++,0==--G[R]){if(R===D)break;R=e[n+_[T]]}if(R>L&&(k&mask)!==y){for(0===B&&(B=L),E+=P,O=1<<(N=R-B);N+B852||2===t&&U>592)return 1;table[y=k&mask]=L<<24|N<<16|E-f}}return 0!==k&&(table[E+k]=R-B<<24|64<<16),v.bits=L,0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},,,,,function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(7),n(15);var r=n(1),o=(n(400),n(402),n(37),n(403),n(109)),l=n(0),c=(n(197),n(405),n(36),n(91));function h(){for(var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2?arguments[2]:void 0},origin:{type:String,default:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top center 0"}},render:function(e,n){var r="transition".concat(n.props.group?"-group":""),data={props:{name:t,mode:n.props.mode},on:{beforeEnter:function(t){t.style.transformOrigin=n.props.origin,t.style.webkitTransformOrigin=n.props.origin}}};return n.props.leaveAbsolute&&(data.on.leave=h(data.on.leave,(function(t){var e=t.offsetTop,n=t.offsetLeft,r=t.offsetWidth,o=t.offsetHeight;t._transitionInitialStyles={position:t.style.position,top:t.style.top,left:t.style.left,width:t.style.width,height:t.style.height},t.style.position="absolute",t.style.top=e+"px",t.style.left=n+"px",t.style.width=r+"px",t.style.height=o+"px"})),data.on.afterLeave=h(data.on.afterLeave,(function(t){if(t&&t._transitionInitialStyles){var e=t._transitionInitialStyles,n=e.position,r=e.top,o=e.left,l=e.width,c=e.height;delete t._transitionInitialStyles,t.style.position=n||"",t.style.top=r||"",t.style.left=o||"",t.style.width=l||"",t.style.height=c||""}}))),n.props.hideOnLeave&&(data.on.leave=h(data.on.leave,(function(t){t.style.setProperty("display","none","important")}))),e(r,Object(c.a)(n.data,data),n.children)}}}function m(t,e){return{name:t,functional:!0,props:{mode:{type:String,default:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out"}},render:function(n,r){return n("transition",Object(c.a)(r.data,{props:{name:t},on:e}),r.children)}}}var f=n(2),_=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"width":"height",n="offset".concat(Object(f.p)(e));return{beforeEnter:function(t){t._parent=t.parentNode,t._initialStyle=Object(r.a)({transition:t.style.transition,overflow:t.style.overflow},e,t.style[e])},enter:function(r){var o=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";var l="".concat(r[n],"px");r.style[e]="0",r.offsetHeight,r.style.transition=o.transition,t&&r._parent&&r._parent.classList.add(t),requestAnimationFrame((function(){r.style[e]=l}))},afterEnter:l,enterCancelled:l,leave:function(t){t._initialStyle=Object(r.a)({transition:"",overflow:t.style.overflow},e,t.style[e]),t.style.overflow="hidden",t.style[e]="".concat(t[n],"px"),t.offsetHeight,requestAnimationFrame((function(){return t.style[e]="0"}))},afterLeave:o,leaveCancelled:o};function o(e){t&&e._parent&&e._parent.classList.remove(t),l(e)}function l(t){var n=t._initialStyle[e];t.style.overflow=t._initialStyle.overflow,null!=n&&(t.style[e]=n),delete t._initialStyle}},v=(d("carousel-transition"),d("carousel-reverse-transition"),d("tab-transition"),d("tab-reverse-transition"),d("menu-transition"),d("fab-transition","center center","out-in"),d("dialog-transition"),d("dialog-bottom-transition"),d("dialog-top-transition"),d("fade-transition")),A=(d("scale-transition"),d("scroll-x-transition"),d("scroll-x-reverse-transition"),d("scroll-y-transition"),d("scroll-y-reverse-transition"),d("slide-x-transition")),x=(d("slide-x-reverse-transition"),d("slide-y-transition"),d("slide-y-reverse-transition"),m("expand-transition",_()),m("expand-x-transition",_("",!0)),n(161)),y=n(67),E=n(107),S=n(108),w=n(58),M=n(35);function I(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var C=Object(M.a)(y.a,Object(E.b)(["absolute","fixed","top","bottom"]),S.a,w.a).extend({name:"v-progress-linear",directives:{intersect:x.a},props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,reverse:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data:function(){return{internalLazyValue:this.value||0,isVisible:!0}},computed:{__cachedBackground:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar:function(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType:function(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer:function(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate:function(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:Object(f.d)(this.normalizedValue,"%")}}))},__cachedIndeterminate:function(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream:function(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:Object(f.d)(100-this.normalizedBuffer,"%")}})):null},backgroundStyle:function(){var t=null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity);return Object(r.a)(Object(r.a)({opacity:t},this.isReversed?"right":"left",Object(f.d)(this.normalizedValue,"%")),"width",Object(f.d)(Math.max(0,this.normalizedBuffer-this.normalizedValue),"%"))},classes:function(){return function(t){for(var e=1;e100?100:parseFloat(t)}},render:function(t){return t("div",{staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:{bottom:this.bottom?0:void 0,height:this.active?Object(f.d)(this.height):0,top:this.top?0:void 0},on:this.genListeners()},[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),R=C,T=l.a.extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress:function(){return!1===this.loading?null:Object(f.j)(this,"progress")||this.$createElement(R,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}}),P=n(110);function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function L(t){for(var e=1;e4}(e)?this.renderSvgIcon(e,t):this.renderFontIcon(e,t):this.renderSvgIconComponent(e,t)}});e.a=f.a.extend({name:"v-icon",$_wrapperFor:x,functional:!0,render:function(t,e){var data=e.data,n=e.children,r="";return data.domProps&&(r=data.domProps.textContent||data.domProps.innerHTML||r,delete data.domProps.textContent,delete data.domProps.innerHTML),t(x,data,r?[r]:n)}})},function(t,e,n){"use strict";var r=n(1),o=(n(37),n(12),n(17),n(20),n(21),n(14),n(7),n(197),n(15),n(428),n(107)),l=n(35);n(198),n(430),n(56),n(254),n(431);var c=n(0),h=n(2),d=c.a.extend({name:"comparable",props:{valueComparator:{type:Function,default:h.f}}}),m=n(108),f=n(58),_=n(16);function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var A=Object(l.a)(d,m.a,f.a).extend({name:"base-item-group",props:{activeClass:{type:String,default:"v-item--active"},mandatory:Boolean,max:{type:[Number,String],default:null},multiple:Boolean,tag:{type:String,default:"div"}},data:function(){return{internalLazyValue:void 0!==this.value?this.value:this.multiple?[]:void 0,items:[]}},computed:{classes:function(){return function(t){for(var e=1;e-1&&n.length-1<1||null!=this.max&&r<0&&n.length+1>this.max||(r>-1?n.splice(r,1):n.push(t),this.internalValue=n)},updateSingle:function(t){var e=this.valueComparator(this.internalValue,t);this.mandatory&&e||(this.internalValue=e?void 0:t)}},render:function(t){return t(this.tag,this.genData(),Object(h.j)(this))}}),x=(A.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}}),A.extend({name:"button-group",provide:function(){return{btnToggle:this}},computed:{classes:function(){return A.options.computed.classes.call(this)}},methods:{genData:A.options.methods.genData}})),y=n(67),E=n(164),S=n(11);var w={inserted:function(t,e,n){var r=(e.modifiers||{}).self,o=void 0!==r&&r,l=e.value,c="object"===Object(S.a)(l)&&l.options||{passive:!0},h="function"==typeof l||"handleEvent"in l?l:l.handler,d=o?t:e.arg?document.querySelector(e.arg):window;d&&(d.addEventListener("scroll",h,c),t._onScroll=Object(t._onScroll),t._onScroll[n.context._uid]={handler:h,options:c,target:o?void 0:d})},unbind:function(t,e,n){var r;if(null===(r=t._onScroll)||void 0===r?void 0:r[n.context._uid]){var o=t._onScroll[n.context._uid],l=o.handler,c=o.options,h=o.target;(void 0===h?t:h).removeEventListener("scroll",l,c),delete t._onScroll[n.context._uid]}}},M=c.a.extend({name:"scrollable",directives:{Scroll:w},props:{scrollTarget:String,scrollThreshold:[String,Number]},data:function(){return{currentScroll:0,currentThreshold:0,isActive:!1,isScrollingUp:!1,previousScroll:0,savedScroll:0,target:null}},computed:{canScroll:function(){return"undefined"!=typeof window},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):300}},watch:{isScrollingUp:function(){this.savedScroll=this.savedScroll||this.currentScroll},isActive:function(){this.savedScroll=0}},mounted:function(){this.scrollTarget&&(this.target=document.querySelector(this.scrollTarget),this.target||Object(_.c)("Unable to locate element with identifier ".concat(this.scrollTarget),this))},methods:{onScroll:function(){var t=this;this.canScroll&&(this.previousScroll=this.currentScroll,this.currentScroll=this.target?this.target.scrollTop:window.pageYOffset,this.isScrollingUp=this.currentScrollt.computedScrollThreshold&&t.thresholdMet()})))},thresholdMet:function(){}}}),I=n(157);function C(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function R(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:[];return Object(l.a)(Object(o.b)(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var i=0,t=e.length;i0&&void 0!==arguments[0]&&arguments[0]||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}("bottom",["height","inputValue"]),y.a,E.a,Object(I.b)("inputValue"),m.a,M,f.a).extend({name:"v-bottom-navigation",props:{activeClass:{type:String,default:"v-btn--active"},backgroundColor:String,grow:Boolean,height:{type:[Number,String],default:56},hideOnScroll:Boolean,horizontal:Boolean,inputValue:{type:Boolean,default:!0},mandatory:Boolean,shift:Boolean,tag:{type:String,default:"div"}},data:function(){return{isActive:this.inputValue}},computed:{canScroll:function(){return M.options.computed.canScroll.call(this)&&(this.hideOnScroll||!this.inputValue)},classes:function(){return{"v-bottom-navigation--absolute":this.absolute,"v-bottom-navigation--grow":this.grow,"v-bottom-navigation--fixed":!this.absolute&&(this.app||this.fixed),"v-bottom-navigation--horizontal":this.horizontal,"v-bottom-navigation--shift":this.shift}},styles:function(){return R(R({},this.measurableStyles),{},{transform:this.isActive?"none":"translateY(100%)"})}},watch:{canScroll:"onScroll"},created:function(){this.$attrs.hasOwnProperty("active")&&Object(_.a)("active.sync","value or v-model",this)},methods:{thresholdMet:function(){this.hideOnScroll&&(this.isActive=!this.isScrollingUp||this.currentScroll>this.computedScrollThreshold,this.$emit("update:input-value",this.isActive)),this.currentThreshold100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(m.d)(this.calculatedSize),width:Object(m.d)(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate(".concat(Number(this.rotate),"deg)")}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(t,e){return this.$createElement("circle",{class:"v-progress-circular__".concat(t),attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":e}})},genSvg:function(){var t=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"".concat(this.viewBoxSize," ").concat(this.viewBoxSize," ").concat(2*this.viewBoxSize," ").concat(2*this.viewBoxSize)}},t)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},Object(m.j)(this))},onObserve:function(t,e,n){this.isVisible=n}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}}),_=n(0),v=n(16);function A(t,e){return function(){return Object(v.c)("The ".concat(t," component must be used inside a ").concat(e))}}function x(t,e,n){return function(t,e,n){var r=e&&n?{register:A(e,n),unregister:A(e,n)}:null;return _.a.extend({name:"registrable-inject",inject:Object(l.a)({},t,{default:r})})}(t,e,n).extend({name:"groupable",props:{activeClass:{type:String,default:function(){if(this[t])return this[t].activeClass}},disabled:Boolean},data:function(){return{isActive:!1}},computed:{groupClasses:function(){return this.activeClass?Object(l.a)({},this.activeClass,this.isActive):{}}},created:function(){this[t]&&this[t].register(this)},beforeDestroy:function(){this[t]&&this[t].unregister(this)},methods:{toggle:function(t){this.disabled&&t?t.preventDefault():this.$emit("change")}}})}x("itemGroup");var y=n(157),E=n(163),S=n(107),w=n(110),M=n(165),I=n(35);function C(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function R(t){for(var e=1;e0)))},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return R({},this.measurableStyles)}},created:function(){var t=this;[["flat","text"],["outline","outlined"],["round","rounded"]].forEach((function(e){var n=Object(o.a)(e,2),r=n[0],l=n[1];t.$attrs.hasOwnProperty(r)&&Object(v.a)(r,l,t)}))},methods:{click:function(t){!this.retainFocusOnClick&&!this.fab&&t.detail&&this.$el.blur(),this.$emit("click",t),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},Object(m.j)(this))},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},Object(m.j)(this,"loader")||[this.$createElement(f,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(t){var e=[this.genContent(),this.loading&&this.genLoader()],n=this.generateRouteLink(),o=n.tag,data=n.data,l=this.hasBg?this.setBackgroundColor:this.setTextColor;return"button"===o&&(data.attrs.type=this.type,data.attrs.disabled=this.disabled),data.attrs.value=["string","number"].includes(Object(r.a)(this.value))?this.value:JSON.stringify(this.value),t(o,this.disabled?data:l(this.color,data),e)}})}]]); \ No newline at end of file diff --git a/_nuxt/0f0f9a9.js b/_nuxt/0f0f9a9.js new file mode 100644 index 0000000..098636f --- /dev/null +++ b/_nuxt/0f0f9a9.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8,3,5,6],{523:function(e,t,n){var content=n(529);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("07a6ee56",content,!0,{sourceMap:!1})},524:function(e,t,n){var content=n(532);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("19167f1c",content,!0,{sourceMap:!1})},525:function(e,t,n){"use strict";n.r(t);var r=[function(){var e=this._self._c;return e("div",{staticClass:"mammo"},[e("img",{attrs:{src:n(527)}})])}],o={data:function(){return{modelControl:"Mammogram"}},beforeDestroy:function(){}},d=(n(528),n(34)),component=Object(d.a)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"model-control"},[t("span",[e._v("\n "+e._s(e.modelControl)+"\n ")]),e._v(" "),e._m(0)])}),r,!1,null,"2f02d023",null);t.default=component.exports},527:function(e,t,n){e.exports=n.p+"img/breast_2.8c469e1.jpeg"},528:function(e,t,n){"use strict";n(523)},529:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".model-control[data-v-2f02d023]{padding-top:80px}.model-control span[data-v-2f02d023]{color:#f43795;font-size:1rem;font-weight:700}.model-control .mammo[data-v-2f02d023]{display:flex;flex-direction:column;padding:20px 0}.model-control .mammo img[data-v-2f02d023]{height:auto;width:15vw}",""]),r.locals={},e.exports=r},530:function(e,t,n){var content=n(538);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("70dae670",content,!0,{sourceMap:!1})},531:function(e,t,n){"use strict";n(524)},532:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,"",""]),r.locals={},e.exports=r},533:function(e,t,n){"use strict";n.r(t);var r,o=n(22),d=(n(68),n(37),n(62),n(92),{data:function(){return{Copper:null,THREE:null,baseRenderer:null,container:null,nrrdMaxIndex:-1,nrrdSliceZ:null,nrrdMeshes:null}},created:(r=Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$nuxt.$on("send-emitter-data",(function(data){console.log(data)}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},mounted:function(){var e=this;this.Copper=this.$Copper(),this.baseRenderer=this.$baseRenderer(),this.THREE=this.$three();var t=this.$baseContainer();this.container=this.$refs.baseDomObject,setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.container.appendChild(t),e.start()}),100),window.addEventListener("resize",(function(){setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.scene.onWindowResize()}),500)})),document.addEventListener("keydown",(function(t){if(null!=e.nrrdSliceZ){var n=t.key;if("ArrowUp"===n||"ArrowDown"===n){var r=Math.ceil(e.nrrdSliceZ.index/e.nrrdSliceZ.volume.spacing[2]);"ArrowUp"===n&&(r+=1)>e.nrrdMaxIndex&&(r=e.nrrdMaxIndex),"ArrowDown"===n&&(r-=1)<0&&(r=0),e.nrrdSliceZ.index=r*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return t.stop()}}),t)})))()},loadNrrd:function(e,t){var n=this,r=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(t),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(t),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,r,!0,(function(e,t,r,o){n.nrrdMeshes=t,n.scene.addObject(t.z);var d=e.header.space_origin.map((function(e){return Number(e)})),l=e.RASDimensions,c=-(2*d[0]+l[0])/2,f=-(2*d[1]+l[1])/2,m=-(2*d[2]+l[2])/2;n.nrrdMaxIndex=r.z.MaxIndex,n.nrrdSliceZ=r.z,n.nrrdBias=new n.THREE.Vector3(c,f,m),n.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var t=this;this.scene.loadOBJ(e,(function(content){var e=(new t.THREE.Box3).setFromObject(content),n=(e.getSize(new t.THREE.Vector3).length(),e.getCenter(new t.THREE.Vector3));content.position.x+=content.position.x-n.x,content.position.y+=content.position.y-n.y,content.position.z+=content.position.z-n.z,content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new t.THREE.MeshPhysicalMaterial({side:t.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),l=d,c=(n(531),n(34)),component=Object(c.a)(l,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"6699627d",null);t.default=component.exports},537:function(e,t,n){"use strict";n(530)},538:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".parent[data-v-369f1a2f]{display:flex;height:100vh;width:100vw}.model-panel[data-v-369f1a2f]{flex:1}.model-rate[data-v-369f1a2f]{position:relative;text-align:center;width:100%}.rate-mdAndUp[data-v-369f1a2f]{align-items:center;display:flex;justify-content:center;max-height:20%;width:100%}.rate-mdAndUp .heart-rate[data-v-369f1a2f]{height:100px;margin-top:10px;width:60%}.logo-mdAndUp[data-v-369f1a2f]{width:50%}.logo-md[data-v-369f1a2f]{display:block;height:10%}.trace-main[data-v-369f1a2f]{align-items:center;display:flex;flex-direction:column;justify-content:space-around;padding:25px 3px}.tracePanel-md[data-v-369f1a2f]{height:100%;max-width:25vw;min-width:280px;position:fixed;right:0;top:0}.tracePanel-sm[data-v-369f1a2f]{height:auto;width:100vw}.trace-md[data-v-369f1a2f]{min-height:60%}.trace-sm[data-v-369f1a2f]{margin-bottom:100px;padding-right:10px;width:100%}",""]),r.locals={},e.exports=r},541:function(e,t,n){var content=n(553);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("1c29e512",content,!0,{sourceMap:!1})},545:function(e,t,n){"use strict";n.r(t);var r={data:function(){return{}},mounted:function(){$nuxt.$emit("send-emitter-data","data in RightPanel.vue send to Model.vue")},computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},components:{PanelControls:n(525).default}},o=(n(537),n(34)),component=Object(o.a)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"parent"},[t("div",{staticClass:"model-panel"},[t("model")],1),e._v(" "),t("div",{staticClass:"trace-main",class:e.mdAndUp?"tracePanel-md":"tracePanel-sm"},[t("div",{class:e.mdAndUp?"trace-md":"trace-sm"},[t("PanelControls")],1),e._v(" "),t("div",{staticClass:"d-none d-md-flex justify-center",class:e.mdAndUp?"logo-md":"logo-sm"},[t("div",{staticClass:"logo-mdAndUp"},[t("logo")],1)])])])}),[],!1,null,"369f1a2f",null);t.default=component.exports;installComponents(component,{Model:n(533).default,PanelControls:n(525).default,Logo:n(319).default})},552:function(e,t,n){"use strict";n(541)},553:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".right-pane[data-v-057849d4]{color:#afafaf;width:100%}",""]),r.locals={},e.exports=r},566:function(e,t,n){"use strict";n.r(t);var r=n(22),o=(n(92),{layout:"default",asyncData:function(e){return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r,o,d,l,content;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=e.route,r=e.$getContentBySlug,o=e.error,d=e.store,l=n.params.slug,null===(content=r(l))&&o({statusCode:404,message:"Unexpected Error, Page not found"}),d.commit("setCurrentContent",content);case 5:case"end":return t.stop()}}),t)})))()}}),d=(n(552),n(34)),component=Object(d.a)(o,(function(){var e=this._self._c;return e("div",{ref:"outerDiv"},[e("div",{staticClass:"text-center"},[e("right-pane")],1)])}),[],!1,null,"057849d4",null);t.default=component.exports;installComponents(component,{RightPane:n(545).default})}}]); \ No newline at end of file diff --git a/_nuxt/1a79eb4.js b/_nuxt/1a79eb4.js new file mode 100644 index 0000000..4485148 --- /dev/null +++ b/_nuxt/1a79eb4.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6,3,5],{523:function(e,t,n){var content=n(529);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("07a6ee56",content,!0,{sourceMap:!1})},524:function(e,t,n){var content=n(532);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("19167f1c",content,!0,{sourceMap:!1})},525:function(e,t,n){"use strict";n.r(t);var r=[function(){var e=this._self._c;return e("div",{staticClass:"mammo"},[e("img",{attrs:{src:n(527)}})])}],o={data:function(){return{modelControl:"Mammogram"}},beforeDestroy:function(){}},d=(n(528),n(34)),component=Object(d.a)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"model-control"},[t("span",[e._v("\n "+e._s(e.modelControl)+"\n ")]),e._v(" "),e._m(0)])}),r,!1,null,"2f02d023",null);t.default=component.exports},527:function(e,t,n){e.exports=n.p+"img/breast_2.8c469e1.jpeg"},528:function(e,t,n){"use strict";n(523)},529:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".model-control[data-v-2f02d023]{padding-top:80px}.model-control span[data-v-2f02d023]{color:#f43795;font-size:1rem;font-weight:700}.model-control .mammo[data-v-2f02d023]{display:flex;flex-direction:column;padding:20px 0}.model-control .mammo img[data-v-2f02d023]{height:auto;width:15vw}",""]),r.locals={},e.exports=r},530:function(e,t,n){var content=n(538);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("70dae670",content,!0,{sourceMap:!1})},531:function(e,t,n){"use strict";n(524)},532:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,"",""]),r.locals={},e.exports=r},533:function(e,t,n){"use strict";n.r(t);var r,o=n(22),d=(n(68),n(37),n(62),n(92),{data:function(){return{Copper:null,THREE:null,baseRenderer:null,container:null,nrrdMaxIndex:-1,nrrdSliceZ:null,nrrdMeshes:null}},created:(r=Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$nuxt.$on("send-emitter-data",(function(data){console.log(data)}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},mounted:function(){var e=this;this.Copper=this.$Copper(),this.baseRenderer=this.$baseRenderer(),this.THREE=this.$three();var t=this.$baseContainer();this.container=this.$refs.baseDomObject,setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.container.appendChild(t),e.start()}),100),window.addEventListener("resize",(function(){setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.scene.onWindowResize()}),500)})),document.addEventListener("keydown",(function(t){if(null!=e.nrrdSliceZ){var n=t.key;if("ArrowUp"===n||"ArrowDown"===n){var r=Math.ceil(e.nrrdSliceZ.index/e.nrrdSliceZ.volume.spacing[2]);"ArrowUp"===n&&(r+=1)>e.nrrdMaxIndex&&(r=e.nrrdMaxIndex),"ArrowDown"===n&&(r-=1)<0&&(r=0),e.nrrdSliceZ.index=r*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return t.stop()}}),t)})))()},loadNrrd:function(e,t){var n=this,r=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(t),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(t),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,r,!0,(function(e,t,r,o){n.nrrdMeshes=t,n.scene.addObject(t.z);var d=e.header.space_origin.map((function(e){return Number(e)})),l=e.RASDimensions,c=-(2*d[0]+l[0])/2,f=-(2*d[1]+l[1])/2,m=-(2*d[2]+l[2])/2;n.nrrdMaxIndex=r.z.MaxIndex,n.nrrdSliceZ=r.z,n.nrrdBias=new n.THREE.Vector3(c,f,m),n.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var t=this;this.scene.loadOBJ(e,(function(content){var e=(new t.THREE.Box3).setFromObject(content),n=(e.getSize(new t.THREE.Vector3).length(),e.getCenter(new t.THREE.Vector3));content.position.x+=content.position.x-n.x,content.position.y+=content.position.y-n.y,content.position.z+=content.position.z-n.z,content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new t.THREE.MeshPhysicalMaterial({side:t.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),l=d,c=(n(531),n(34)),component=Object(c.a)(l,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"6699627d",null);t.default=component.exports},537:function(e,t,n){"use strict";n(530)},538:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".parent[data-v-369f1a2f]{display:flex;height:100vh;width:100vw}.model-panel[data-v-369f1a2f]{flex:1}.model-rate[data-v-369f1a2f]{position:relative;text-align:center;width:100%}.rate-mdAndUp[data-v-369f1a2f]{align-items:center;display:flex;justify-content:center;max-height:20%;width:100%}.rate-mdAndUp .heart-rate[data-v-369f1a2f]{height:100px;margin-top:10px;width:60%}.logo-mdAndUp[data-v-369f1a2f]{width:50%}.logo-md[data-v-369f1a2f]{display:block;height:10%}.trace-main[data-v-369f1a2f]{align-items:center;display:flex;flex-direction:column;justify-content:space-around;padding:25px 3px}.tracePanel-md[data-v-369f1a2f]{height:100%;max-width:25vw;min-width:280px;position:fixed;right:0;top:0}.tracePanel-sm[data-v-369f1a2f]{height:auto;width:100vw}.trace-md[data-v-369f1a2f]{min-height:60%}.trace-sm[data-v-369f1a2f]{margin-bottom:100px;padding-right:10px;width:100%}",""]),r.locals={},e.exports=r},545:function(e,t,n){"use strict";n.r(t);var r={data:function(){return{}},mounted:function(){$nuxt.$emit("send-emitter-data","data in RightPanel.vue send to Model.vue")},computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},components:{PanelControls:n(525).default}},o=(n(537),n(34)),component=Object(o.a)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"parent"},[t("div",{staticClass:"model-panel"},[t("model")],1),e._v(" "),t("div",{staticClass:"trace-main",class:e.mdAndUp?"tracePanel-md":"tracePanel-sm"},[t("div",{class:e.mdAndUp?"trace-md":"trace-sm"},[t("PanelControls")],1),e._v(" "),t("div",{staticClass:"d-none d-md-flex justify-center",class:e.mdAndUp?"logo-md":"logo-sm"},[t("div",{staticClass:"logo-mdAndUp"},[t("logo")],1)])])])}),[],!1,null,"369f1a2f",null);t.default=component.exports;installComponents(component,{Model:n(533).default,PanelControls:n(525).default,Logo:n(319).default})}}]); \ No newline at end of file diff --git a/_nuxt/49eab14.js b/_nuxt/49eab14.js deleted file mode 100644 index bdd4b74..0000000 --- a/_nuxt/49eab14.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8,3,5,6],{523:function(e,t,n){var content=n(529);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("07a6ee56",content,!0,{sourceMap:!1})},524:function(e,t,n){var content=n(532);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("30dfa656",content,!0,{sourceMap:!1})},525:function(e,t,n){"use strict";n.r(t);var r=[function(){var e=this._self._c;return e("div",{staticClass:"mammo"},[e("img",{attrs:{src:n(527)}})])}],o={data:function(){return{modelControl:"Mammogram"}},beforeDestroy:function(){}},d=(n(528),n(34)),component=Object(d.a)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"model-control"},[t("span",[e._v("\n "+e._s(e.modelControl)+"\n ")]),e._v(" "),e._m(0)])}),r,!1,null,"2f02d023",null);t.default=component.exports},527:function(e,t,n){e.exports=n.p+"img/breast_2.8c469e1.jpeg"},528:function(e,t,n){"use strict";n(523)},529:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".model-control[data-v-2f02d023]{padding-top:80px}.model-control span[data-v-2f02d023]{color:#f43795;font-size:1rem;font-weight:700}.model-control .mammo[data-v-2f02d023]{display:flex;flex-direction:column;padding:20px 0}.model-control .mammo img[data-v-2f02d023]{height:auto;width:15vw}",""]),r.locals={},e.exports=r},530:function(e,t,n){var content=n(538);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("70dae670",content,!0,{sourceMap:!1})},531:function(e,t,n){"use strict";n(524)},532:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,"",""]),r.locals={},e.exports=r},533:function(e,t,n){"use strict";n.r(t);var r,o=n(22),d=(n(68),n(37),n(62),n(92),{data:function(){return{Copper:null,THREE:null,baseRenderer:null,container:null,nrrdMaxIndex:-1,nrrdSliceZ:null}},created:(r=Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$nuxt.$on("send-emitter-data",(function(data){console.log(data)}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},mounted:function(){var e=this;this.Copper=this.$Copper(),this.baseRenderer=this.$baseRenderer(),this.THREE=this.$three();var t=this.$baseContainer();this.container=this.$refs.baseDomObject,setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.container.appendChild(t),e.start()}),100),window.addEventListener("resize",(function(){setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.scene.onWindowResize()}),500)})),document.addEventListener("keydown",(function(t){if(null!=e.nrrdSliceZ){var n=t.key;if("ArrowUp"===n||"ArrowDown"===n){var r=Math.ceil(e.nrrdSliceZ.index/e.nrrdSliceZ.volume.spacing[2]);"ArrowUp"===n&&(r+=1)>e.nrrdMaxIndex&&(r=e.nrrdMaxIndex),"ArrowDown"===n&&(r-=1)<0&&(r=0),e.nrrdSliceZ.index=r*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return t.stop()}}),t)})))()},loadNrrd:function(e,t){var n=this,r=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(t),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(t),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,r,!0,(function(e,t,r,o){n.scene.addObject(t.z);var d=e.header.space_origin.map((function(e){return Number(e)})),l=e.RASDimensions,c=-(2*d[0]+l[0])/2,f=-(2*d[1]+l[1])/2,m=-(2*d[2]+l[2])/2;n.nrrdMaxIndex=r.z.MaxIndex,n.nrrdSliceZ=r.z,n.nrrdBias=new n.THREE.Vector3(c,f,m),n.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var t=this;this.scene.loadOBJ(e,(function(content){var e=(new t.THREE.Box3).setFromObject(content);e.getSize(new t.THREE.Vector3).length(),e.getCenter(new t.THREE.Vector3);content.position.set(t.nrrdBias.x,t.nrrdBias.y,t.nrrdBias.z),content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new t.THREE.MeshPhysicalMaterial({side:t.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),l=d,c=(n(531),n(34)),component=Object(c.a)(l,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"3bab20c7",null);t.default=component.exports},537:function(e,t,n){"use strict";n(530)},538:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".parent[data-v-369f1a2f]{display:flex;height:100vh;width:100vw}.model-panel[data-v-369f1a2f]{flex:1}.model-rate[data-v-369f1a2f]{position:relative;text-align:center;width:100%}.rate-mdAndUp[data-v-369f1a2f]{align-items:center;display:flex;justify-content:center;max-height:20%;width:100%}.rate-mdAndUp .heart-rate[data-v-369f1a2f]{height:100px;margin-top:10px;width:60%}.logo-mdAndUp[data-v-369f1a2f]{width:50%}.logo-md[data-v-369f1a2f]{display:block;height:10%}.trace-main[data-v-369f1a2f]{align-items:center;display:flex;flex-direction:column;justify-content:space-around;padding:25px 3px}.tracePanel-md[data-v-369f1a2f]{height:100%;max-width:25vw;min-width:280px;position:fixed;right:0;top:0}.tracePanel-sm[data-v-369f1a2f]{height:auto;width:100vw}.trace-md[data-v-369f1a2f]{min-height:60%}.trace-sm[data-v-369f1a2f]{margin-bottom:100px;padding-right:10px;width:100%}",""]),r.locals={},e.exports=r},541:function(e,t,n){var content=n(553);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("1c29e512",content,!0,{sourceMap:!1})},545:function(e,t,n){"use strict";n.r(t);var r={data:function(){return{}},mounted:function(){$nuxt.$emit("send-emitter-data","data in RightPanel.vue send to Model.vue")},computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},components:{PanelControls:n(525).default}},o=(n(537),n(34)),component=Object(o.a)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"parent"},[t("div",{staticClass:"model-panel"},[t("model")],1),e._v(" "),t("div",{staticClass:"trace-main",class:e.mdAndUp?"tracePanel-md":"tracePanel-sm"},[t("div",{class:e.mdAndUp?"trace-md":"trace-sm"},[t("PanelControls")],1),e._v(" "),t("div",{staticClass:"d-none d-md-flex justify-center",class:e.mdAndUp?"logo-md":"logo-sm"},[t("div",{staticClass:"logo-mdAndUp"},[t("logo")],1)])])])}),[],!1,null,"369f1a2f",null);t.default=component.exports;installComponents(component,{Model:n(533).default,PanelControls:n(525).default,Logo:n(319).default})},552:function(e,t,n){"use strict";n(541)},553:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".right-pane[data-v-057849d4]{color:#afafaf;width:100%}",""]),r.locals={},e.exports=r},566:function(e,t,n){"use strict";n.r(t);var r=n(22),o=(n(92),{layout:"default",asyncData:function(e){return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r,o,d,l,content;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=e.route,r=e.$getContentBySlug,o=e.error,d=e.store,l=n.params.slug,null===(content=r(l))&&o({statusCode:404,message:"Unexpected Error, Page not found"}),d.commit("setCurrentContent",content);case 5:case"end":return t.stop()}}),t)})))()}}),d=(n(552),n(34)),component=Object(d.a)(o,(function(){var e=this._self._c;return e("div",{ref:"outerDiv"},[e("div",{staticClass:"text-center"},[e("right-pane")],1)])}),[],!1,null,"057849d4",null);t.default=component.exports;installComponents(component,{RightPane:n(545).default})}}]); \ No newline at end of file diff --git a/_nuxt/5375d18.js b/_nuxt/5375d18.js new file mode 100644 index 0000000..97ec375 --- /dev/null +++ b/_nuxt/5375d18.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{524:function(e,n,t){var content=t(532);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,t(25).default)("19167f1c",content,!0,{sourceMap:!1})},531:function(e,n,t){"use strict";t(524)},532:function(e,n,t){var r=t(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,"",""]),r.locals={},e.exports=r},533:function(e,n,t){"use strict";t.r(n);var r,o=t(22),d=(t(68),t(37),t(62),t(92),{data:function(){return{Copper:null,THREE:null,baseRenderer:null,container:null,nrrdMaxIndex:-1,nrrdSliceZ:null,nrrdMeshes:null}},created:(r=Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$nuxt.$on("send-emitter-data",(function(data){console.log(data)}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},mounted:function(){var e=this;this.Copper=this.$Copper(),this.baseRenderer=this.$baseRenderer(),this.THREE=this.$three();var n=this.$baseContainer();this.container=this.$refs.baseDomObject,setTimeout((function(){e.mdAndUp?n.style.height="100vh":n.style.height="100vw",e.container.appendChild(n),e.start()}),100),window.addEventListener("resize",(function(){setTimeout((function(){e.mdAndUp?n.style.height="100vh":n.style.height="100vw",e.scene.onWindowResize()}),500)})),document.addEventListener("keydown",(function(n){if(null!=e.nrrdSliceZ){var t=n.key;if("ArrowUp"===t||"ArrowDown"===t){var r=Math.ceil(e.nrrdSliceZ.index/e.nrrdSliceZ.volume.spacing[2]);"ArrowUp"===t&&(r+=1)>e.nrrdMaxIndex&&(r=e.nrrdMaxIndex),"ArrowDown"===t&&(r-=1)<0&&(r=0),e.nrrdSliceZ.index=r*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return n.stop()}}),n)})))()},loadNrrd:function(e,n){var t=this,r=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(n),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(n),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,r,!0,(function(e,n,r,o){t.nrrdMeshes=n,t.scene.addObject(n.z);var d=e.header.space_origin.map((function(e){return Number(e)})),c=e.RASDimensions,l=-(2*d[0]+c[0])/2,h=-(2*d[1]+c[1])/2,f=-(2*d[2]+c[2])/2;t.nrrdMaxIndex=r.z.MaxIndex,t.nrrdSliceZ=r.z,t.nrrdBias=new t.THREE.Vector3(l,h,f),t.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var n=this;this.scene.loadOBJ(e,(function(content){var e=(new n.THREE.Box3).setFromObject(content),t=(e.getSize(new n.THREE.Vector3).length(),e.getCenter(new n.THREE.Vector3));content.position.x+=content.position.x-t.x,content.position.y+=content.position.y-t.y,content.position.z+=content.position.z-t.z,content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new n.THREE.MeshPhysicalMaterial({side:n.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),c=d,l=(t(531),t(34)),component=Object(l.a)(c,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"6699627d",null);n.default=component.exports}}]); \ No newline at end of file diff --git a/_nuxt/635fc49.js b/_nuxt/59e536b.js similarity index 100% rename from _nuxt/635fc49.js rename to _nuxt/59e536b.js diff --git a/_nuxt/fe927b6.js b/_nuxt/7562c20.js similarity index 81% rename from _nuxt/fe927b6.js rename to _nuxt/7562c20.js index cf9d57e..63b0290 100644 --- a/_nuxt/fe927b6.js +++ b/_nuxt/7562c20.js @@ -1 +1 @@ -!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];ie.nrrdMaxIndex&&(t=e.nrrdMaxIndex),"ArrowDown"===r&&(t-=1)<0&&(t=0),e.nrrdSliceZ.index=t*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return n.stop()}}),n)})))()},loadNrrd:function(e,n){var r=this,t=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(n),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(n),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,t,!0,(function(e,n,t,o){r.scene.addObject(n.z);var d=e.header.space_origin.map((function(e){return Number(e)})),c=e.RASDimensions,l=-(2*d[0]+c[0])/2,h=-(2*d[1]+c[1])/2,f=-(2*d[2]+c[2])/2;r.nrrdMaxIndex=t.z.MaxIndex,r.nrrdSliceZ=t.z,r.nrrdBias=new r.THREE.Vector3(l,h,f),r.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var n=this;this.scene.loadOBJ(e,(function(content){var e=(new n.THREE.Box3).setFromObject(content);e.getSize(new n.THREE.Vector3).length(),e.getCenter(new n.THREE.Vector3);content.position.set(n.nrrdBias.x,n.nrrdBias.y,n.nrrdBias.z),content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new n.THREE.MeshPhysicalMaterial({side:n.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),c=d,l=(r(531),r(34)),component=Object(l.a)(c,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"3bab20c7",null);n.default=component.exports}}]); \ No newline at end of file diff --git a/_nuxt/06cc11b.js b/_nuxt/9bc84a5.js similarity index 100% rename from _nuxt/06cc11b.js rename to _nuxt/9bc84a5.js diff --git a/_nuxt/a014643.js b/_nuxt/a014643.js deleted file mode 100644 index 9c6c4a7..0000000 --- a/_nuxt/a014643.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see LICENSES */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[13],[,,function(t,e,n){"use strict";n.d(e,"e",(function(){return l})),n.d(e,"h",(function(){return h})),n.d(e,"f",(function(){return d})),n.d(e,"i",(function(){return m})),n.d(e,"g",(function(){return f})),n.d(e,"d",(function(){return _})),n.d(e,"k",(function(){return A})),n.d(e,"o",(function(){return x})),n.d(e,"l",(function(){return y})),n.d(e,"a",(function(){return S})),n.d(e,"p",(function(){return w})),n.d(e,"q",(function(){return M})),n.d(e,"j",(function(){return I})),n.d(e,"c",(function(){return C})),n.d(e,"n",(function(){return R})),n.d(e,"b",(function(){return T})),n.d(e,"m",(function(){return P}));n(9);var r=n(11),o=(n(1),n(12),n(36),n(376),n(17),n(73),n(68),n(56),n(378),n(30),n(37),n(382),n(261),n(14),n(7),n(28),n(51),n(47),n(128),n(20),n(21),n(57),n(87),n(104),n(15),n(62),n(0));function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return o.a.extend({name:n||t.replace(/__/g,"-"),functional:!0,props:{tag:{type:String,default:e}},render:function(e,n){var data=n.data,r=n.props,o=n.children;return data.staticClass="".concat(t," ").concat(data.staticClass||"").trim(),e(r.tag,data,o)}})}try{if("undefined"!=typeof window){var c=Object.defineProperty({},"passive",{get:function(){!0}});window.addEventListener("testListener",c,c),window.removeEventListener("testListener",c,c)}}catch(t){console.warn(t)}function h(t,path,e){var n=path.length-1;if(n<0)return void 0===t?e:t;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"px";return null==t||""===t?void 0:isNaN(+t)?String(t):"".concat(Number(t)).concat(e)}function v(t){return null!==t&&"object"===Object(r.a)(t)}var A=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function x(t,e){var component=t.$vuetify.icons.component;if(e.startsWith("$")){var n=m(t,"$vuetify.icons.values.".concat(e.split("$").pop().split(".").pop()),e);if("string"!=typeof n)return n;e=n}return null==component?e:{component:component,props:{icon:e}}}function y(t){return Object.keys(t)}var E=/-(\w)/g,S=function(t){return t.replace(E,(function(t,e){return e?e.toUpperCase():""}))};function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}function M(t){return null!=t?Array.isArray(t)?t:[t]:[]}function I(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",data=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=(e||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();return t.$scopedSlots.hasOwnProperty(e)?t.$scopedSlots[e](data instanceof Function?data():data):t.$scopedSlots.hasOwnProperty(r)?t.$scopedSlots[r](data instanceof Function?data():data):!t.$slots.hasOwnProperty(e)||data&&!n?!t.$slots.hasOwnProperty(r)||data&&!n?void 0:t.$slots[r]:t.$slots[e]}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(e,Math.min(n,t))}function R(t,e){return t+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0").repeat(Math.max(0,e-t.length))}function T(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var e in t){var n=source[e],r=t[e];v(n)&&v(r)?source[e]=P(n,r):source[e]=r}return source}},,function(t,e,n){"use strict";n.d(e,"d",(function(){return A})),n.d(e,"l",(function(){return x})),n.d(e,"n",(function(){return y})),n.d(e,"m",(function(){return E})),n.d(e,"f",(function(){return S})),n.d(e,"b",(function(){return w})),n.d(e,"s",(function(){return M})),n.d(e,"h",(function(){return I})),n.d(e,"i",(function(){return C})),n.d(e,"e",(function(){return R})),n.d(e,"r",(function(){return T})),n.d(e,"k",(function(){return P})),n.d(e,"t",(function(){return L})),n.d(e,"o",(function(){return B})),n.d(e,"q",(function(){return O})),n.d(e,"g",(function(){return U})),n.d(e,"c",(function(){return k})),n.d(e,"j",(function(){return F})),n.d(e,"p",(function(){return G})),n.d(e,"a",(function(){return j})),n.d(e,"v",(function(){return Y})),n.d(e,"u",(function(){return K}));var r=n(11),o=n(22),l=n(1),c=n(9),h=(n(92),n(36),n(12),n(71),n(72),n(17),n(60),n(127),n(68),n(56),n(30),n(73),n(362),n(20),n(21),n(15),n(14),n(7),n(363),n(28),n(51),n(74),n(47),n(128),n(57),n(253),n(87),n(48),n(0)),d=n(39);function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function v(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e1&&void 0!==arguments[1]?arguments[1]:"";return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e;return void 0===t[n]&&(t[n]=0),t[n]++}}function x(t){h.a.config.errorHandler&&h.a.config.errorHandler(t)}function y(t){return t.then((function(t){return t.default||t}))}function E(t){return t.$options&&"function"==typeof t.$options.fetch&&!t.$options.fetch.length}function S(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=_(t.$children||[]);try{for(r.s();!(e=r.n()).done;){var o=e.value;o.$fetch&&n.push(o),o.$children&&S(o,n)}}catch(t){r.e(t)}finally{r.f()}return n}function w(t,e){if(e||!t.options.__hasNuxtData){var n=t.options._originDataFn||t.options.data||function(){return{}};t.options._originDataFn=n,t.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(e=this.$ssrContext.asyncData[t.cid]),f(f({},data),e)},t.options.__hasNuxtData=!0,t._Ctor&&t._Ctor.options&&(t._Ctor.options.data=t.options.data)}}function M(t){return t.options&&t._Ctor===t||(t.options?(t._Ctor=t,t.extendOptions=t.options):(t=h.a.extend(t))._Ctor=t,!t.options.name&&t.options.__file&&(t.options.name=t.options.__file)),t}function I(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],t.matched.map((function(t,r){return Object.keys(t[n]).map((function(o){return e&&e.push(r),t[n][o]}))})))}function C(t){return I(t,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function R(t,e){return Array.prototype.concat.apply([],t.matched.map((function(t,n){return Object.keys(t.components).reduce((function(r,o){return t.components[o]?r.push(e(t.components[o],t.instances[o],t,o,n)):delete t.components[o],r}),[])})))}function T(t,e){return Promise.all(R(t,function(){var t=Object(o.a)(regeneratorRuntime.mark((function t(n,r,o,l){var c,h;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("function"!=typeof n||n.options){t.next=11;break}return t.prev=1,t.next=4,n();case 4:n=t.sent,t.next=11;break;case 7:throw t.prev=7,t.t0=t.catch(1),t.t0&&"ChunkLoadError"===t.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(c=Date.now(),(!(h=parseInt(window.sessionStorage.getItem("nuxt-reload")))||h+6e40){var r=e[e.length-1];if(r.constructor===t.constructor){n++,t=t.$parent;continue}n>0&&(e[e.length-1]=[r,n],n=0)}e.push(t),t=t.$parent}return"\n\nfound in\n\n"+e.map((function(t,i){return"".concat(0===i?"---\x3e ":" ".repeat(5+2*i)).concat(Array.isArray(t)?"".concat(f(t[0]),"... (").concat(t[1]," recursive calls)"):f(t))})).join("\n")}return"\n\n(found in ".concat(f(t),")")}(e):"")}}function l(t,e,n){var r=o(t,e,n);null!=r&&console.warn(r)}function c(t,e,n){var r=o(t,e,n);null!=r&&console.error(r)}function h(t,e,n,r){c("[BREAKING] '".concat(t,"' has been removed, use '").concat(e,"' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide"),n,r)}var d=/(?:^|[-_])(\w)/g,m=function(t){return t.replace(d,(function(t){return t.toUpperCase()})).replace(/[-_]/g,"")};function f(t,e){if(t.$root===t)return"";var n="function"==typeof t&&null!=t.cid?t.options:t._isVue?t.$options||t.constructor.options:t||{},r=n.name||n._componentTag,o=n.__file;if(!r&&o){var l=o.match(/([^/\\]+)\.vue$/);r=l&&l[1]}return(r?"<".concat(m(r),">"):"")+(o&&!1!==e?" at ".concat(o):"")}},,,,,,,,function(t,e,n){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var content=t(e);return e[2]?"@media ".concat(e[2]," {").concat(content,"}"):content})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var o=[];for(r=0;r16777215||isNaN(e))&&(Object(r.c)("'".concat(t,"' is not a valid rgb color")),e=16777215),e}function c(t){var e=t.toString(16);return e.length<6&&(e="0".repeat(6-e.length)+e),"#"+e}function h(t){return c(l(t))}},,,,,,function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(15);var r=n(9),o=n(1),l=(n(7),n(51),n(104),n(0)),c=n(16),h=n(61);function d(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof data.style?(Object(c.b)("style must be an object",this),data):"string"==typeof data.class?(Object(c.b)("class must be an object",this),data):(Object(h.d)(t)?data.style=m(m({},data.style),{},{"background-color":"".concat(t),"border-color":"".concat(t)}):t&&(data.class=m(m({},data.class),{},Object(o.a)({},t,!0))),data)},setTextColor:function(t){var data=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"==typeof data.style)return Object(c.b)("style must be an object",this),data;if("string"==typeof data.class)return Object(c.b)("class must be an object",this),data;if(Object(h.d)(t))data.style=m(m({},data.style),{},{color:"".concat(t),"caret-color":"".concat(t)});else if(t){var e=t.toString().trim().split(" ",2),n=Object(r.a)(e,2),l=n[0],d=n[1];data.class=m(m({},data.class),{},Object(o.a)({},l+"--text",!0)),d&&(data.class["text--"+d]=!0)}return data}}})},,,,,,,,function(t,e,n){"use strict";n.d(e,"b",(function(){return Ut})),n.d(e,"a",(function(){return P.a}));var r={};n.r(r),n.d(r,"AboutUs",(function(){return Q})),n.d(r,"Logo",(function(){return W})),n.d(r,"LeftModel",(function(){return j})),n.d(r,"Model",(function(){return Y})),n.d(r,"PanelControls",(function(){return K})),n.d(r,"LeftPane",(function(){return J})),n.d(r,"Navigation",(function(){return Z})),n.d(r,"RightPane",(function(){return $})),n.d(r,"Panel",(function(){return tt})),n.d(r,"VideoPlayer",(function(){return et})),n.d(r,"LoadingBar",(function(){return nt}));n(12),n(17),n(20),n(21),n(14),n(15);var o=n(22),l=n(1),c=(n(92),n(68),n(30),n(7),n(28),n(57),n(0)),h=n(132),d=n(310),m=n(207),f=n.n(m),_=n(111),v=n.n(_),A=(n(47),n(48),n(208)),x=n(39),y=n(4);n(37);"scrollRestoration"in window.history&&(Object(y.u)("manual"),window.addEventListener("beforeunload",(function(){Object(y.u)("auto")})),window.addEventListener("load",(function(){Object(y.u)("manual")})));function E(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:w,n=arguments.length>2?arguments[2]:void 0;return r.call(this,t,e,n)};var o=n.resolve.bind(n);return n.resolve=function(t,e,n){return"string"==typeof t&&(t=Object(x.d)(t)),o(t,e,n)},n}var C={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render:function(t,e){var n=e.parent,data=e.data,r=e.props,o=n.$createElement;data.nuxtChild=!0;for(var l=n,c=n.$nuxt.nuxt.transitions,h=n.$nuxt.nuxt.defaultTransition,d=0;n;)n.$vnode&&n.$vnode.data.nuxtChild&&d++,n=n.$parent;data.nuxtChildDepth=d;var m=c[d]||h,f={};R.forEach((function(t){void 0!==m[t]&&(f[t]=m[t])}));var _={};T.forEach((function(t){"function"==typeof m[t]&&(_[t]=m[t].bind(l))}));var v=_.beforeEnter;if(_.beforeEnter=function(t){if(window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),v)return v.call(l,t)},!1===m.css){var A=_.leave;(!A||A.length<2)&&(_.leave=function(t,e){A&&A.call(l,t),l.$nextTick(e)})}var x=o("routerView",data);return r.keepAlive&&(x=o("keep-alive",{props:r.keepAliveProps},[x])),o("transition",{props:f,on:_},[x])}},R=["name","mode","appear","css","type","duration","enterClass","leaveClass","appearClass","enterActiveClass","enterActiveClass","leaveActiveClass","appearActiveClass","enterToClass","leaveToClass","appearToClass"],T=["beforeEnter","enter","afterEnter","enterCancelled","beforeLeave","leave","afterLeave","leaveCancelled","beforeAppear","appear","afterAppear","appearCancelled"],P=n(82),D=n(9),L=(n(51),{name:"Nuxt",components:{NuxtChild:C,NuxtError:P.a},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured:function(t){this.displayingNuxtError&&(this.errorFromNuxtError=t,this.$forceUpdate())},computed:{routerViewKey:function(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(y.c)(this.$route.matched[0].path)(this.$route.params);var t=Object(D.a)(this.$route.matched,1)[0];if(!t)return this.$route.path;var e=t.components.default;if(e&&e.options){var n=e.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(t.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){c.a.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(t){var e=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return e.errorFromNuxtError=!1})),t("div",{},[t("h2","An error occurred while showing the error page"),t("p","Unfortunately an error occurred and while showing the error page another error occurred"),t("p","Error details: ".concat(this.errorFromNuxtError.toString())),t("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((function(){return e.displayingNuxtError=!1})),t(P.a,{props:{error:this.nuxt.err}})):t("NuxtChild",{key:this.routerViewKey,props:this.$props})}}),N=(n(60),n(71),n(72),n(73),n(56),n(74),n(62),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start:function(){var t=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return t.startTimer()}),this.throttle):this.startTimer(),this},set:function(t){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(t))),this},get:function(){return this.percent},increase:function(t){return this.percent=Math.min(100,Math.floor(this.percent+t)),this},decrease:function(t){return this.percent=Math.max(0,Math.floor(this.percent-t)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var t=this;return this.clear(),this._hide=setTimeout((function(){t.show=!1,t.$nextTick((function(){t.percent=0,t.reversed=!1}))}),500),this},fail:function(t){return this.canSucceed=!1,this},startTimer:function(){var t=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){t.skipTimerCount>0?t.skipTimerCount--:(t.reversed?t.decrease(t._cut):t.increase(t._cut),t.continuous&&(t.percent>=100||t.percent<=0)&&(t.skipTimerCount=1,t.reversed=!t.reversed))}),100)}},render:function(t){var e=t(!1);return this.show&&(e=t("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),e}}),B=(n(388),n(34)),O=Object(B.a)(N,undefined,undefined,!1,null,null,null).exports,U=(n(390),n(392),n(315)),k=n(316);function F(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return G(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?G(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function G(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0},isPreview:function(){return Boolean(this.$options.previewData)}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=Object(y.i)(t.$route)).length){e.next=3;break}return e.abrupt("return");case 3:return t.$loading.start(),r=n.map(function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n){var p,r,o,component;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p=[],n.$options.fetch&&n.$options.fetch.length&&p.push(Object(y.q)(n.$options.fetch,t.context)),n.$options.asyncData&&p.push(Object(y.q)(n.$options.asyncData,t.context).then((function(t){for(var e in t)c.a.set(n.$data,e,t[e])}))),e.next=5,Promise.all(p);case 5:p=[],n.$fetch&&p.push(n.$fetch()),r=F(Object(y.f)(n.$vnode.componentInstance));try{for(r.s();!(o=r.n()).done;)component=o.value,p.push(component.$fetch())}catch(t){r.e(t)}finally{r.f()}return e.abrupt("return",Promise.all(p));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.prev=5,e.next=8,Promise.all(r);case 8:e.next=15;break;case 10:e.prev=10,e.t0=e.catch(5),t.$loading.fail(e.t0),Object(y.l)(e.t0),t.error(e.t0);case 15:t.$loading.finish();case 16:case"end":return e.stop()}}),e,null,[[5,10]])})))()},errorChanged:function(){if(this.nuxt.err){this.$loading&&(this.$loading.fail&&this.$loading.fail(this.nuxt.err),this.$loading.finish&&this.$loading.finish());var t=(P.a.options||P.a).layout;"function"==typeof t&&(t=t(this.context)),this.setLayout(t)}},setLayout:function(t){return t&&z["_"+t]||(t="default"),this.layoutName=t,this.layout=z["_"+t],this.layout},loadLayout:function(t){return t&&z["_"+t]||(t="default"),Promise.resolve(z["_"+t])},getRouterBase:function(){return Object(x.h)(this.$router.options.base)},getRoutePath:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",base=this.getRouterBase();return Object(x.h)(Object(x.g)(Object(x.e)(t).pathname,base))},getStaticAssetsPath:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=window.__NUXT__.staticAssetsBase;return Object(y.v)(e,this.getRoutePath(t))},fetchStaticManifest:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.__NUXT_IMPORT__("manifest.js",Object(x.d)(Object(y.v)(t.getStaticAssetsPath(),"manifest.js"))));case 1:case"end":return e.stop()}}),e)})))()},setPagePayload:function(t){this._pagePayload=t,this._fetchCounters={}},fetchPayload:function(t,e){var n=this;return Object(o.a)(regeneratorRuntime.mark((function r(){var path,o,l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return path=Object(x.a)(n.getRoutePath(t)),r.next=3,n.fetchStaticManifest();case 3:if(r.sent.routes.includes(path)){r.next=7;break}throw e||n.setPagePayload(!1),new Error("Route ".concat(path," is not pre-rendered"));case 7:return o=Object(y.v)(n.getStaticAssetsPath(t),"payload.js"),r.prev=8,r.next=11,window.__NUXT_IMPORT__(path,Object(x.d)(o));case 11:return l=r.sent,e||n.setPagePayload(l),r.abrupt("return",l);case 16:throw r.prev=16,r.t0=r.catch(8),e||n.setPagePayload(!1),r.t0;case 20:case"end":return r.stop()}}),r,null,[[8,16]])})))()}},components:{NuxtLoading:O}};c.a.use(h.a);var X={};(X=function(t,e){if((t=t.default||t).commit)throw new Error("[nuxt] ".concat(e," should export a method that returns a Vuex instance."));return"function"!=typeof t&&(t=Object.assign({},t)),function(t,e){if(t.state&&"function"!=typeof t.state){console.warn("'state' should be a method that returns an object in ".concat(e));var n=Object.assign({},t.state);t=Object.assign({},t,{state:function(){return n}})}return t}(t,e)}(n(441),"store/index.js")).modules=X.modules||{};var H=X instanceof Function?X:function(){return new h.a.Store(Object.assign({strict:!1},X))};var Q=function(){return n.e(2).then(n.bind(null,567)).then((function(t){return it(t.default||t)}))},W=function(){return Promise.resolve().then(n.bind(null,319)).then((function(t){return it(t.default||t)}))},j=function(){return Promise.resolve().then(n.bind(null,320)).then((function(t){return it(t.default||t)}))},Y=function(){return n.e(3).then(n.bind(null,533)).then((function(t){return it(t.default||t)}))},K=function(){return n.e(5).then(n.bind(null,525)).then((function(t){return it(t.default||t)}))},J=function(){return Promise.resolve().then(n.bind(null,508)).then((function(t){return it(t.default||t)}))},Z=function(){return Promise.resolve().then(n.bind(null,509)).then((function(t){return it(t.default||t)}))},$=function(){return n.e(6).then(n.bind(null,545)).then((function(t){return it(t.default||t)}))},tt=function(){return Promise.all([n.e(14),n.e(4)]).then(n.bind(null,568)).then((function(t){return it(t.default||t)}))},et=function(){return n.e(7).then(n.bind(null,544)).then((function(t){return it(t.default||t)}))},nt=function(){return Promise.resolve().then(n.bind(null,507)).then((function(t){return it(t.default||t)}))};function it(t){if(!t||!t.functional)return t;var e=Array.isArray(t.props)?t.props:Object.keys(t.props||{});return{render:function(n){var r={},o={};for(var l in this.$attrs)e.includes(l)?o[l]=this.$attrs[l]:r[l]=this.$attrs[l];return n(t,{on:this.$listeners,attrs:r,props:o,scopedSlots:this.$scopedSlots},this.$slots.default)}}}for(var at in r)c.a.component(at,r[at]),c.a.component("Lazy"+at,r[at]);var ot=n(133),st={theme:{options:{customProperties:!0},dark:!0,themes:{dark:{background:"#f8cdd6",primary:"#1976d2",accent:"#424242",secondary:"#7d1e7d",info:"#26a69a",warning:"#695e01",subWarning:"#dede09",error:"#451306",subError:"#fc2400",success:"#f1a5b5",subSuccess:"#eb3175"}}}};c.a.use(ot.a,{});var lt=function(t){var e="function"==typeof st?st(t):st;e.icons=e.icons||{},e.icons.iconfont="mdi";var n=new ot.a(e);t.app.vuetify=n,t.$vuetify=n.framework},ct=n(135),pt=n.n(ct),ht=n(213),ut=n(11);n(460),n(36),n(461),n(462),n(463);function mt(t){if(null===t||"object"!==Object(ut.a)(t))return!1;var e=Object.getPrototypeOf(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&(!(Symbol.iterator in t)&&(!(Symbol.toStringTag in t)||"[object Module]"===Object.prototype.toString.call(t)))}function ft(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".",r=arguments.length>3?arguments[3]:void 0;if(!mt(e))return ft(t,{},n,r);var object=Object.assign({},e);for(var o in t)if("__proto__"!==o&&"constructor"!==o){var l=t[o];null!=l&&(r&&r(object,o,l,n)||(Array.isArray(l)&&Array.isArray(object[o])?object[o]=[].concat(Object(ht.a)(l),Object(ht.a)(object[o])):mt(l)&&mt(object[o])?object[o]=ft(l,object[o],(n?"".concat(n,"."):"")+o.toString(),r):object[o]=l))}return object}function gt(t){return function(){for(var e=arguments.length,n=new Array(e),r=0;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function yt(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e2&&void 0!==arguments[2]?arguments[2]:"common",o=xt(Array.isArray(r)?r:[r]);try{for(o.s();!(n=o.n()).done;){var l=n.value;e?this.defaults.headers[l][t]=e:delete this.defaults.headers[l][t]}}catch(t){o.e(t)}finally{o.f()}},setToken:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=t?(e?e+" ":"")+t:null;this.setHeader("Authorization",r,n)},onRequest:function(t){this.interceptors.request.use((function(e){return t(e)||e}))},onResponse:function(t){this.interceptors.response.use((function(e){return t(e)||e}))},onRequestError:function(t){this.interceptors.request.use(void 0,(function(e){return t(e)||Promise.reject(e)}))},onResponseError:function(t){this.interceptors.response.use(void 0,(function(e){return t(e)||Promise.reject(e)}))},onError:function(t){this.onRequestError(t),this.onResponseError(t)},create:function(t){return Mt(_t(t,this.defaults))}},Et=function(){var t=wt[St];bt["$"+t]=function(){return this[t].apply(this,arguments).then((function(t){return t&&t.data}))}},St=0,wt=["request","delete","get","head","options","post","put","patch"];St has been deprecated and will be removed in Nuxt 3, please use instead")),v.a.render(t,e)}})),c.a.component(C.name,C),c.a.component("NChild",C),c.a.component(L.name,L),Object.defineProperty(c.a.prototype,"$nuxt",{get:function(){var t=this.$root?this.$root.$options.$nuxt:null;return t||"undefined"==typeof window?t:window.$nuxt},configurable:!0}),c.a.use(d.a,{keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var Nt={name:"page",mode:"out-in",appear:!1,appearClass:"appear",appearActiveClass:"appear-active",appearToClass:"appear-to"},Bt=h.a.Store.prototype.registerModule;function Ot(path,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Array.isArray(path)?!!path.reduce((function(t,path){return t&&t[path]}),this.state):path in this.state;return Bt.call(this,path,t,Lt({preserveState:n},e))}function Ut(t){return kt.apply(this,arguments)}function kt(){return kt=Object(o.a)(regeneratorRuntime.mark((function t(e){var n,r,l,h,d,m,path,f,_=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return f=function(t,e){if(!t)throw new Error("inject(key, value) has no key provided");if(void 0===e)throw new Error("inject('".concat(t,"', value) has no value provided"));h[t="$"+t]=e,h.context[t]||(h.context[t]=e),r[t]=h[t];var n="__nuxt_"+t+"_installed__";c.a[n]||(c.a[n]=!0,c.a.use((function(){Object.prototype.hasOwnProperty.call(c.a.prototype,t)||Object.defineProperty(c.a.prototype,t,{get:function(){return this.$root.$options[t]}})})))},n=_.length>1&&void 0!==_[1]?_[1]:{},r=H(e),t.next=5,I(0,n);case 5:return l=t.sent,r.$router=l,r.registerModule=Ot,h=Lt({head:{title:"Breast App",htmlAttrs:{lang:"en"},link:[{rel:"icon",type:"image/x-icon",href:"/breast-app/favicon2.ico"},{rel:"stylesheet",type:"text/css",href:"https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap"},{rel:"stylesheet",type:"text/css",href:"https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css"}],meta:[{charset:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{name:"google-site-verification",content:"L6CIHWX38cm1gLthoxa4mWPpp_l6UGCrtyRe5ZNeKB0"},{hid:"description",name:"description",content:"Auckland Bioengineering Institute Breast Research App"},{name:"format-detection",content:"telephone=no"},{name:"keywords",content:"Your Key words"}],script:[{type:"text/javascript",src:"js/tailwindcss.js"},{src:"https://www.googletagmanager.com/gtag/js?id=G-LXD5LJXP2Y",async:!0}],style:[]},store:r,router:l,nuxt:{defaultTransition:Nt,transitions:[Nt],setTransitions:function(t){return Array.isArray(t)||(t=[t]),t=t.map((function(t){return t=t?"string"==typeof t?Object.assign({},Nt,{name:t}):Object.assign({},Nt,t):Nt})),this.$options.nuxt.transitions=t,t},err:null,dateErr:null,error:function(t){t=t||null,h.context._errored=Boolean(t),t=t?Object(y.p)(t):null;var n=h.nuxt;return this&&(n=this.nuxt||this.$options.nuxt),n.dateErr=Date.now(),n.err=t,e&&(e.nuxt.error=t),t}}},V),r.app=h,d=e?e.next:function(t){return h.router.push(t)},e?m=l.resolve(e.url).route:(path=Object(y.g)(l.options.base,l.options.mode),m=l.resolve(path).route),t.next=14,Object(y.t)(h,{store:r,route:m,next:d,error:h.nuxt.error.bind(h),payload:e?e.payload:void 0,req:e?e.req:void 0,res:e?e.res:void 0,beforeRenderFns:e?e.beforeRenderFns:void 0,beforeSerializeFns:e?e.beforeSerializeFns:void 0,ssrContext:e});case 14:f("config",n),window.__NUXT__&&window.__NUXT__.state&&r.replaceState(window.__NUXT__.state),h.context.enablePreview=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};h.previewData=Object.assign({},t),f("preview",t)},t.next=20;break;case 20:if("function"!=typeof lt){t.next=23;break}return t.next=23,lt(h.context,f);case 23:if("function"!=typeof Ct){t.next=26;break}return t.next=26,Ct(h.context,f);case 26:if("function"!=typeof Rt.a){t.next=29;break}return t.next=29,Object(Rt.a)(h.context,f);case 29:if("function"!=typeof Tt.a){t.next=32;break}return t.next=32,Object(Tt.a)(h.context,f);case 32:if("function"!=typeof Pt.a){t.next=35;break}return t.next=35,Object(Pt.a)(h.context,f);case 35:return h.context.enablePreview=function(){console.warn("You cannot call enablePreview() outside a plugin.")},t.next=38,new Promise((function(t,e){if(!l.resolve(h.context.route.fullPath).route.matched.length)return t();l.replace(h.context.route.fullPath,t,(function(n){if(!n._isRouter)return e(n);if(2!==n.type)return t();var r=l.afterEach(function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n,o){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,Object(y.k)(n);case 3:h.context.route=e.sent,h.context.params=n.params||{},h.context.query=n.query||{},r(),t();case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}))}));case 38:return t.abrupt("return",{store:r,app:h,router:l});case 39:case"end":return t.stop()}}),t)}))),kt.apply(this,arguments)}},,,,,,,,function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return m}));var r=n(2),o=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],l=function(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055},c=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],h=function(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)};function d(t){for(var e=Array(3),n=l,c=o,i=0;i<3;++i)e[i]=Math.round(255*Object(r.c)(n(c[i][0]*t[0]+c[i][1]*t[1]+c[i][2]*t[2])));return(e[0]<<16)+(e[1]<<8)+(e[2]|0)}function m(t){for(var e=[0,0,0],n=h,r=c,o=n((t>>16&255)/255),g=n((t>>8&255)/255),b=n((255&t)/255),i=0;i<3;++i)e[i]=r[i][0]*o+r[i][1]*g+r[i][2]*b;return e}},,,,,,function(t,e,n){"use strict";(function(t){var r=n(464),o=n(465),l=n(295);function c(){return d.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function h(t,e){if(c()=c())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+c().toString(16)+" bytes");return 0|t}function x(t,e){if(d.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Y(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(t).length;default:if(r)return Y(t).length;e=(""+e).toLowerCase(),r=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return U(this,e,n);case"utf8":case"utf-8":return L(this,e,n);case"ascii":return B(this,e,n);case"latin1":case"binary":return O(this,e,n);case"base64":return D(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function E(b,t,e){var i=b[t];b[t]=b[e],b[e]=i}function S(t,e,n,r,o){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof e&&(e=d.from(e,r)),d.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,o);if("number"==typeof e)return e&=255,d.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,o){var i,l=1,c=t.length,h=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;l=2,c/=2,h/=2,n/=2}function d(t,i){return 1===l?t[i]:t.readUInt16BE(i*l)}if(o){var m=-1;for(i=n;ic&&(n=c-h),i=n;i>=0;i--){for(var f=!0,_=0;_o&&(r=o):r=o;var l=e.length;if(l%2!=0)throw new TypeError("Invalid hex string");r>l/2&&(r=l/2);for(var i=0;i>8,o=n%256,l.push(o),l.push(r);return l}(e,t.length-n),t,n,r)}function D(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function L(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:d>223?3:d>191?2:1;if(i+f<=n)switch(f){case 1:d<128&&(m=d);break;case 2:128==(192&(o=t[i+1]))&&(h=(31&d)<<6|63&o)>127&&(m=h);break;case 3:o=t[i+1],l=t[i+2],128==(192&o)&&128==(192&l)&&(h=(15&d)<<12|(63&o)<<6|63&l)>2047&&(h<55296||h>57343)&&(m=h);break;case 4:o=t[i+1],l=t[i+2],c=t[i+3],128==(192&o)&&128==(192&l)&&128==(192&c)&&(h=(15&d)<<18|(63&o)<<12|(63&l)<<6|63&c)>65535&&h<1114112&&(m=h)}null===m?(m=65533,f=1):m>65535&&(m-=65536,r.push(m>>>10&1023|55296),m=56320|1023&m),r.push(m),i+=f}return function(t){var e=t.length;if(e<=N)return String.fromCharCode.apply(String,t);var n="",i=0;for(;i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},d.prototype.compare=function(t,e,n,r,o){if(!d.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),e<0||n>t.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&e>=n)return 0;if(r>=o)return-1;if(e>=n)return 1;if(this===t)return 0;for(var l=(o>>>=0)-(r>>>=0),c=(n>>>=0)-(e>>>=0),h=Math.min(l,c),m=this.slice(r,o),f=t.slice(e,n),i=0;io)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var l=!1;;)switch(r){case"hex":return M(this,t,e,n);case"utf8":case"utf-8":return I(this,t,e,n);case"ascii":return C(this,t,e,n);case"latin1":case"binary":return R(this,t,e,n);case"base64":return T(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,n);default:if(l)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),l=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function B(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var o="",i=e;in)throw new RangeError("Trying to access beyond buffer length")}function G(t,e,n,r,o,l){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function z(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function V(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function X(t,e,n,r,o,l){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function H(t,e,n,r,l){return l||X(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function Q(t,e,n,r,l){return l||X(t,0,n,8),o.write(t,e,n,r,52,8),n+8}d.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(o*=256);)r+=this[t+--e]*o;return r},d.prototype.readUInt8=function(t,e){return e||F(t,1,this.length),this[t]},d.prototype.readUInt16LE=function(t,e){return e||F(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUInt16BE=function(t,e){return e||F(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUInt32LE=function(t,e){return e||F(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUInt32BE=function(t,e){return e||F(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||F(t,e,this.length);for(var r=this[t],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*e)),r},d.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||F(t,e,this.length);for(var i=e,r=1,o=this[t+--i];i>0&&(r*=256);)o+=this[t+--i]*r;return o>=(r*=128)&&(o-=Math.pow(2,8*e)),o},d.prototype.readInt8=function(t,e){return e||F(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){e||F(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},d.prototype.readInt16BE=function(t,e){e||F(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},d.prototype.readInt32LE=function(t,e){return e||F(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return e||F(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readFloatLE=function(t,e){return e||F(t,4,this.length),o.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return e||F(t,4,this.length),o.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return e||F(t,8,this.length),o.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return e||F(t,8,this.length),o.read(this,t,!1,52,8)},d.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e|=0,n|=0,r)||G(this,t,e,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[e]=255&t;++i=0&&(o*=256);)this[e+i]=t/o&255;return e+n},d.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,1,255,0),d.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},d.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):z(this,t,e,!0),e+2},d.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):z(this,t,e,!1),e+2},d.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):V(this,t,e,!0),e+4},d.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):V(this,t,e,!1),e+4},d.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var o=Math.pow(2,8*n-1);G(this,t,e,n,o-1,-o)}var i=0,l=1,sub=0;for(this[e]=255&t;++i=0&&(l*=256);)t<0&&0===sub&&0!==this[e+i+1]&&(sub=1),this[e+i]=(t/l|0)-sub&255;return e+n},d.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,1,127,-128),d.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):z(this,t,e,!0),e+2},d.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):z(this,t,e,!1),e+2},d.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):V(this,t,e,!0),e+4},d.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||G(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),d.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):V(this,t,e,!1),e+4},d.prototype.writeFloatLE=function(t,e,n){return H(this,t,e,!0,n)},d.prototype.writeFloatBE=function(t,e,n){return H(this,t,e,!1,n)},d.prototype.writeDoubleLE=function(t,e,n){return Q(this,t,e,!0,n)},d.prototype.writeDoubleBE=function(t,e,n){return Q(this,t,e,!1,n)},d.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!d.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&n<57344){if(!o){if(n>56319){(e-=3)>-1&&l.push(239,191,189);continue}if(i+1===r){(e-=3)>-1&&l.push(239,191,189);continue}o=n;continue}if(n<56320){(e-=3)>-1&&l.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(e-=3)>-1&&l.push(239,191,189);if(o=null,n<128){if((e-=1)<0)break;l.push(n)}else if(n<2048){if((e-=2)<0)break;l.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;l.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;l.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return l}function K(t){return r.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,n(42))},function(t,e,n){"use strict";var r=n(154),o=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=_;var l=Object.create(n(129));l.inherits=n(105);var c=n(296),h=n(203);l.inherits(_,c);for(var d=o(h.prototype),m=0;m=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function m(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0&&void 0!==arguments[0]?arguments[0]:[];return r.a.extend({name:"positionable",props:t.length?Object(o.g)(l,t):l})}e.a=c()},function(t,e,n){"use strict";var r=n(1),o=n(0);var l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"value",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change";return o.a.extend({name:"proxyable",model:{prop:t,event:e},props:Object(r.a)({},t,{required:!1}),data:function(){return{internalLazyValue:this[t]}},computed:{internalValue:{get:function(){return this.internalLazyValue},set:function(t){t!==this.internalLazyValue&&(this.internalLazyValue=t,this.$emit(e,t))}}},watch:Object(r.a)({},t,(function(t){this.internalLazyValue=t}))})}();e.a=l},function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(7),n(15);var r=n(1),o=(n(415),n(162)),l=n(67),c=n(163),h=n(164);n(71),n(72),n(73),n(127),n(56),n(30),n(28),n(51),n(47),n(48);function d(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return m(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?m(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function m(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0?Object(r.a)({},t.join(" "),!0):{}}}}),_=n(58),v=n(35);function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function x(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:{};if(e._ripple&&e._ripple.enabled){var r=document.createElement("span"),o=document.createElement("span");r.appendChild(o),r.className="v-ripple__container",n.class&&(r.className+=" ".concat(n.class));var l=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,o=0;if(!m(t)){var l=e.getBoundingClientRect(),c=d(t)?t.touches[t.touches.length-1]:t;r=c.clientX-l.left,o=c.clientY-l.top}var h=0,f=.3;e._ripple&&e._ripple.circle?(f=.15,h=e.clientWidth/2,h=n.center?h:h+Math.sqrt(Math.pow(r-h,2)+Math.pow(o-h,2))/4):h=Math.sqrt(Math.pow(e.clientWidth,2)+Math.pow(e.clientHeight,2))/2;var _="".concat((e.clientWidth-2*h)/2,"px"),v="".concat((e.clientHeight-2*h)/2,"px");return{radius:h,scale:f,x:n.center?_:"".concat(r-h,"px"),y:n.center?v:"".concat(o-h,"px"),centerX:_,centerY:v}}(t,e,n),c=l.radius,f=l.scale,_=l.x,v=l.y,A=l.centerX,x=l.centerY,y="".concat(2*c,"px");o.className="v-ripple__animation",o.style.width=y,o.style.height=y,e.appendChild(r);var E=window.getComputedStyle(e);E&&"static"===E.position&&(e.style.position="relative",e.dataset.previousPosition="static"),o.classList.add("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--visible"),h(o,"translate(".concat(_,", ").concat(v,") scale3d(").concat(f,",").concat(f,",").concat(f,")")),o.dataset.activated=String(performance.now()),setTimeout((function(){o.classList.remove("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--in"),h(o,"translate(".concat(A,", ").concat(x,") scale3d(1,1,1)"))}),0)}},hide:function(t){if(t&&t._ripple&&t._ripple.enabled){var e=t.getElementsByClassName("v-ripple__animation");if(0!==e.length){var n=e[e.length-1];if(!n.dataset.isHiding){n.dataset.isHiding="true";var r=performance.now()-Number(n.dataset.activated),o=Math.max(250-r,0);setTimeout((function(){n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout((function(){var e;1===t.getElementsByClassName("v-ripple__animation").length&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),(null===(e=n.parentNode)||void 0===e?void 0:e.parentNode)===t&&t.removeChild(n.parentNode)}),300)}),o)}}}}};function _(t){return void 0===t||!!t}function v(t){var e={},element=t.currentTarget;if(element&&element._ripple&&!element._ripple.touched&&!t.rippleStop){if(t.rippleStop=!0,d(t))element._ripple.touched=!0,element._ripple.isTouch=!0;else if(element._ripple.isTouch)return;if(e.center=element._ripple.centered||m(t),element._ripple.class&&(e.class=element._ripple.class),d(t)){if(element._ripple.showTimerCommit)return;element._ripple.showTimerCommit=function(){f.show(t,element,e)},element._ripple.showTimer=window.setTimeout((function(){element&&element._ripple&&element._ripple.showTimerCommit&&(element._ripple.showTimerCommit(),element._ripple.showTimerCommit=null)}),c)}else f.show(t,element,e)}}function A(t){var element=t.currentTarget;if(element&&element._ripple){if(window.clearTimeout(element._ripple.showTimer),"touchend"===t.type&&element._ripple.showTimerCommit)return element._ripple.showTimerCommit(),element._ripple.showTimerCommit=null,void(element._ripple.showTimer=setTimeout((function(){A(t)})));window.setTimeout((function(){element._ripple&&(element._ripple.touched=!1)})),f.hide(element)}}function x(t){var element=t.currentTarget;element&&element._ripple&&(element._ripple.showTimerCommit&&(element._ripple.showTimerCommit=null),window.clearTimeout(element._ripple.showTimer))}var y=!1;function E(t){y||t.keyCode!==l.k.enter&&t.keyCode!==l.k.space||(y=!0,v(t))}function S(t){y=!1,A(t)}function w(t){!0===y&&(y=!1,A(t))}function M(t,e,n){var r=_(e.value);r||f.hide(t),t._ripple=t._ripple||{},t._ripple.enabled=r;var o=e.value||{};o.center&&(t._ripple.centered=!0),o.class&&(t._ripple.class=e.value.class),o.circle&&(t._ripple.circle=o.circle),r&&!n?(t.addEventListener("touchstart",v,{passive:!0}),t.addEventListener("touchend",A,{passive:!0}),t.addEventListener("touchmove",x,{passive:!0}),t.addEventListener("touchcancel",A),t.addEventListener("mousedown",v),t.addEventListener("mouseup",A),t.addEventListener("mouseleave",A),t.addEventListener("keydown",E),t.addEventListener("keyup",S),t.addEventListener("blur",w),t.addEventListener("dragstart",A,{passive:!0})):!r&&n&&I(t)}function I(t){t.removeEventListener("mousedown",v),t.removeEventListener("touchstart",v),t.removeEventListener("touchend",A),t.removeEventListener("touchmove",x),t.removeEventListener("touchcancel",A),t.removeEventListener("mouseup",A),t.removeEventListener("mouseleave",A),t.removeEventListener("keydown",E),t.removeEventListener("keyup",S),t.removeEventListener("dragstart",A),t.removeEventListener("blur",w)}var C={bind:function(t,e,n){M(t,e,!1)},unbind:function(t){delete t._ripple,I(t)},update:function(t,e){e.value!==e.oldValue&&M(t,e,_(e.oldValue))}};function R(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function T(t){for(var e=1;e0?c.map((function(){return t(!1)})):t(!1))}};t.exports=r},,,,,,,,,,,,,,,,,,function(t,e,n){function r(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===r(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===r(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===r(t)},e.isError=function(t){return"[object Error]"===r(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(89).Buffer.isBuffer},function(t,e,n){"use strict";var r,o=n(484),l=n(485),c=n(486),h=n(487),d=n(304),m=n(155),f=n(488),_=Function,v=function(t){try{return _('"use strict"; return ('+t+").constructor;")()}catch(t){}},A=Object.getOwnPropertyDescriptor;if(A)try{A({},"")}catch(t){A=null}var x=function(){throw new m},y=A?function(){try{return x}catch(t){try{return A(arguments,"callee").get}catch(t){return x}}}():x,E=n(489)(),S=n(490)(),w=Object.getPrototypeOf||(S?function(t){return t.__proto__}:null),M={},I="undefined"!=typeof Uint8Array&&w?w(Uint8Array):r,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":E&&w?w([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":l,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":_,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":E&&w?w(w([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&E&&w?w((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":c,"%ReferenceError%":h,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&E&&w?w((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":E&&w?w(""[Symbol.iterator]()):r,"%Symbol%":E?Symbol:r,"%SyntaxError%":d,"%ThrowTypeError%":y,"%TypedArray%":I,"%TypeError%":m,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(w)try{null.error}catch(t){var R=w(w(t));C["%Error.prototype%"]=R}var T=function t(e){var n;if("%AsyncFunction%"===e)n=v("async function () {}");else if("%GeneratorFunction%"===e)n=v("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=v("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var o=t("%AsyncGenerator%");o&&w&&(n=w(o.prototype))}return C[e]=n,n},P={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},D=n(204),L=n(492),N=D.call(Function.call,Array.prototype.concat),B=D.call(Function.apply,Array.prototype.splice),O=D.call(Function.call,String.prototype.replace),U=D.call(Function.call,String.prototype.slice),k=D.call(Function.call,RegExp.prototype.exec),F=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,G=/\\(\\)?/g,z=function(t,e){var n,r=t;if(L(P,r)&&(r="%"+(n=P[r])[0]+"%"),L(C,r)){var o=C[r];if(o===M&&(o=T(r)),void 0===o&&!e)throw new m("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new d("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new m("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new m('"allowMissing" argument must be a boolean');if(null===k(/^%?[^%]*%?$/,t))throw new d("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(t){var e=U(t,0,1),n=U(t,-1);if("%"===e&&"%"!==n)throw new d("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new d("invalid intrinsic syntax, expected opening `%`");var r=[];return O(t,F,(function(t,e,n,o){r[r.length]=n?O(o,G,"$1"):e||t})),r}(t),r=n.length>0?n[0]:"",o=z("%"+r+"%",e),l=o.name,c=o.value,h=!1,f=o.alias;f&&(r=f[0],B(n,N([0,1],f)));for(var i=1,_=!0;i=n.length){var desc=A(c,v);c=(_=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:c[v]}else _=L(c,v),c=c[v];_&&!h&&(C[l]=c)}}return c}},,,function(t,e,n){"use strict";n.d(e,"a",(function(){return zt}));var r={};n.r(r),n.d(r,"linear",(function(){return L})),n.d(r,"easeInQuad",(function(){return N})),n.d(r,"easeOutQuad",(function(){return B})),n.d(r,"easeInOutQuad",(function(){return O})),n.d(r,"easeInCubic",(function(){return U})),n.d(r,"easeOutCubic",(function(){return k})),n.d(r,"easeInOutCubic",(function(){return F})),n.d(r,"easeInQuart",(function(){return G})),n.d(r,"easeOutQuart",(function(){return z})),n.d(r,"easeInOutQuart",(function(){return V})),n.d(r,"easeInQuint",(function(){return X})),n.d(r,"easeOutQuint",(function(){return H})),n.d(r,"easeInOutQuint",(function(){return Q}));var o=n(32),l=n(33),c=(n(60),n(7),n(74),n(15),n(0)),h=n(16);n(88);var d=n(134),m=n(38),f=n(29),_=n(49),v=(n(408),{breakpoint:{mobileBreakpoint:1264,scrollBarWidth:16,thresholds:{xs:600,sm:960,md:1280,lg:1920}},icons:{iconfont:"mdi",values:{}},lang:{current:"en",locales:{en:{badge:"Badge",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},datePicker:{itemsSelected:"{0} selected",nextMonthAriaLabel:"Next month",nextYearAriaLabel:"Next year",prevMonthAriaLabel:"Previous month",prevYearAriaLabel:"Previous year"},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{wrapper:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Goto Page {0}",currentPage:"Current Page, Page {0}"}},rating:{ariaLabel:{icon:"Rating {0} of {1}"}},loading:"Loading..."}},t:void 0},rtl:!1,theme:{dark:!1,default:"light",disable:!1,options:{cspNonce:void 0,customProperties:void 0,minifyTheme:void 0,themeCache:void 0,variations:!0},themes:{light:{primary:"#1976D2",secondary:"#424242",accent:"#82B1FF",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},dark:{primary:"#2196F3",secondary:"#424242",accent:"#FF4081",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"}}}}),A=n(2),x=function(){return Object(l.a)((function t(){Object(o.a)(this,t),this.framework={}}),[{key:"init",value:function(t,e){}}])}(),y=["preset"];function E(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,S()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function S(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(S=function(){return!!t})()}var w=function(t){function e(t,n){var r;Object(o.a)(this,e),r=E(this,e);var l=Object(A.m)({},v),c=n.userPreset,m=c.preset,f=void 0===m?{}:m,_=Object(d.a)(c,y);return null!=f.preset&&Object(h.c)("Global presets do not support the **preset** option, it can be safely omitted"),n.preset=Object(A.m)(Object(A.m)(l,f),_),r}return Object(_.a)(e,t),Object(l.a)(e)}(x);w.property="presets";n(280);function M(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,I()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function I(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(I=function(){return!!t})()}var C=function(t){function e(){var t;return Object(o.a)(this,e),(t=M(this,e,arguments)).bar=0,t.top=0,t.left=0,t.insetFooter=0,t.right=0,t.bottom=0,t.footer=0,t.application={bar:{},top:{},left:{},insetFooter:{},right:{},bottom:{},footer:{}},t}return Object(_.a)(e,t),Object(l.a)(e,[{key:"register",value:function(t,e,n){this.application[e][t]=n,this.update(e)}},{key:"unregister",value:function(t,e){null!=this.application[e][t]&&(delete this.application[e][t],this.update(e))}},{key:"update",value:function(t){this[t]=Object.values(this.application[t]).reduce((function(t,e){return t+e}),0)}}])}(x);C.property="application";n(30),n(62);function R(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,T()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function T(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(T=function(){return!!t})()}var P=function(t){function e(t){var n;Object(o.a)(this,e),(n=R(this,e)).xs=!1,n.sm=!1,n.md=!1,n.lg=!1,n.xl=!1,n.xsOnly=!1,n.smOnly=!1,n.smAndDown=!1,n.smAndUp=!1,n.mdOnly=!1,n.mdAndDown=!1,n.mdAndUp=!1,n.lgOnly=!1,n.lgAndDown=!1,n.lgAndUp=!1,n.xlOnly=!1,n.name="xs",n.height=0,n.width=0,n.mobile=!0,n.resizeTimeout=0;var r=t[e.property],l=r.mobileBreakpoint,c=r.scrollBarWidth,h=r.thresholds;return n.mobileBreakpoint=l,n.scrollBarWidth=c,n.thresholds=h,n}return Object(_.a)(e,t),Object(l.a)(e,[{key:"init",value:function(){this.update(),"undefined"!=typeof window&&window.addEventListener("resize",this.onResize.bind(this),{passive:!0})}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=t?0:this.getClientHeight(),n=t?0:this.getClientWidth(),r=n=this.thresholds.lg-this.scrollBarWidth;switch(this.height=e,this.width=n,this.xs=r,this.sm=o,this.md=l,this.lg=c,this.xl=h,this.xsOnly=r,this.smOnly=o,this.smAndDown=(r||o)&&!(l||c||h),this.smAndUp=!r&&(o||l||c||h),this.mdOnly=l,this.mdAndDown=(r||o||l)&&!(c||h),this.mdAndUp=!(r||o)&&(l||c||h),this.lgOnly=c,this.lgAndDown=(r||o||l||c)&&!h,this.lgAndUp=!(r||o||l)&&(c||h),this.xlOnly=h,!0){case r:this.name="xs";break;case o:this.name="sm";break;case l:this.name="md";break;case c:this.name="lg";break;default:this.name="xl"}if("number"!=typeof this.mobileBreakpoint){var d={xs:0,sm:1,md:2,lg:3,xl:4},m=d[this.name],f=d[this.mobileBreakpoint];this.mobile=m<=f}else this.mobile=n1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){for(var e=1;e=o.scrollHeight;if(1===progress||f>o.scrollTop&&c)return t(f);requestAnimationFrame(e)}))}))}$.framework={},$.init=function(){};var tt=function(t){function e(){var t;return Object(o.a)(this,e),t=K(this,e),Object(m.a)(t,$)}return Object(_.a)(e,t),Object(l.a)(e)}(x);tt.property="goTo";n(48),n(261);var et={complete:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",cancel:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",close:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",delete:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",clear:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",success:"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",info:"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2ZM13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",warning:"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",error:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",prev:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",next:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",checkboxOn:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",checkboxOff:"M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",checkboxIndeterminate:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",delimiter:"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",sort:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",expand:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",menu:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",subgroup:"M7,10L12,15L17,10H7Z",dropdown:"M7,10L12,15L17,10H7Z",radioOn:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z",radioOff:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",edit:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",ratingEmpty:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",ratingFull:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",ratingHalf:"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",loading:"M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12",first:"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z",last:"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z",unfold:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",file:"M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z",plus:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",minus:"M19,13H5V11H19V13Z"},nt={complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"clear",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sort:"arrow_upward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove"},it={complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-exclamation",error:"mdi-alert",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sort:"mdi-arrow-up",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus"},at={complete:"fas fa-check",cancel:"fas fa-times-circle",close:"fas fa-times",delete:"fas fa-times-circle",clear:"fas fa-times-circle",success:"fas fa-check-circle",info:"fas fa-info-circle",warning:"fas fa-exclamation-circle",error:"fas fa-exclamation-triangle",prev:"fas fa-chevron-left",next:"fas fa-chevron-right",checkboxOn:"fas fa-check-square",checkboxOff:"far fa-square",checkboxIndeterminate:"fas fa-minus-square",delimiter:"fas fa-circle",sort:"fas fa-sort-up",expand:"fas fa-chevron-down",menu:"fas fa-bars",subgroup:"fas fa-caret-down",dropdown:"fas fa-caret-down",radioOn:"far fa-dot-circle",radioOff:"far fa-circle",edit:"fas fa-edit",ratingEmpty:"far fa-star",ratingFull:"fas fa-star",ratingHalf:"fas fa-star-half",loading:"fas fa-sync",first:"fas fa-step-backward",last:"fas fa-step-forward",unfold:"fas fa-arrows-alt-v",file:"fas fa-paperclip",plus:"fas fa-plus",minus:"fas fa-minus"},ot={complete:"fa fa-check",cancel:"fa fa-times-circle",close:"fa fa-times",delete:"fa fa-times-circle",clear:"fa fa-times-circle",success:"fa fa-check-circle",info:"fa fa-info-circle",warning:"fa fa-exclamation",error:"fa fa-exclamation-triangle",prev:"fa fa-chevron-left",next:"fa fa-chevron-right",checkboxOn:"fa fa-check-square",checkboxOff:"fa fa-square-o",checkboxIndeterminate:"fa fa-minus-square",delimiter:"fa fa-circle",sort:"fa fa-sort-up",expand:"fa fa-chevron-down",menu:"fa fa-bars",subgroup:"fa fa-caret-down",dropdown:"fa fa-caret-down",radioOn:"fa fa-dot-circle-o",radioOff:"fa fa-circle-o",edit:"fa fa-pencil",ratingEmpty:"fa fa-star-o",ratingFull:"fa fa-star",ratingHalf:"fa fa-star-half-o",loading:"fa fa-refresh",first:"fa fa-step-backward",last:"fa fa-step-forward",unfold:"fa fa-angle-double-down",file:"fa fa-paperclip",plus:"fa fa-plus",minus:"fa fa-minus"};var st=function(component,t){var e={};for(var n in t)e[n]={component:component,props:{icon:t[n].split(" fa-")}};return e}("font-awesome-icon",at),lt=Object.freeze({mdiSvg:et,md:nt,mdi:it,fa:at,fa4:ot,faSvg:st});function ct(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,pt()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function pt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(pt=function(){return!!t})()}var ht=function(t){function e(t){var n;Object(o.a)(this,e),n=ct(this,e);var r=t[e.property],l=r.iconfont,c=r.values,component=r.component;return n.component=component,n.iconfont=l,n.values=Object(A.m)(lt[l],c),n}return Object(_.a)(e,t),Object(l.a)(e)}(x);ht.property="icons";n(71),n(36),n(28),n(57),n(87);function ut(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,mt()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function mt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(mt=function(){return!!t})()}var ft="$vuetify.",gt=Symbol("Lang fallback");function _t(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,o=e.replace(ft,""),l=Object(A.i)(t,o,gt);return l===gt&&(n?(Object(h.b)('Translation key "'.concat(o,'" not found in fallback')),l=e):(Object(h.c)('Translation key "'.concat(o,'" not found, falling back to default')),l=_t(r,e,!0,r))),l}var vt=function(t){function e(t){var n;Object(o.a)(this,e),(n=ut(this,e)).defaultLocale="en";var r=t[e.property],l=r.current,c=r.locales,h=r.t;return n.current=l,n.locales=c,n.translator=h||n.defaultTranslator,n}return Object(_.a)(e,t),Object(l.a)(e,[{key:"currentLocale",value:function(t){return _t(this.locales[this.current],t,!1,this.locales[this.defaultLocale])}},{key:"t",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;rMath.pow(Et,3)?Math.cbrt(t):t/(3*Math.pow(Et,2))+4/29},wt=function(t){return t>Et?Math.pow(t,3):3*Math.pow(Et,2)*(t-4/29)};function Mt(t){var e=St,n=e(t[1]);return[116*n-16,500*(e(t[0]/.95047)-n),200*(n-e(t[2]/1.08883))]}function It(t){var e=wt,n=(t[0]+16)/116;return[.95047*e(n+t[1]/500),e(n),1.08883*e(n-t[2]/200)]}var Ct=["anchor"],Rt=["anchor"];function Tt(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.anchor,o=Object(d.a)(t,Ct),l=Object.keys(o),c={},i=0;i1&&void 0!==arguments[1]?arguments[1]:"base";return"--v-".concat(t,"-").concat(e)},Nt=function(t){return"var(".concat(Lt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base"),")")};function Bt(t,e){for(var n={base:Object(yt.c)(e)},i=5;i>0;--i)n["lighten".concat(i)]=Object(yt.c)(Ot(e,i));for(var r=1;r<=4;++r)n["darken".concat(r)]=Object(yt.c)(Ut(e,r));return n}function Ot(t,e){var n=Mt(bt.b(t));return n[0]=n[0]+10*e,bt.a(It(n))}function Ut(t,e){var n=Mt(bt.b(t));return n[0]=n[0]-10*e,bt.a(It(n))}function kt(t,e,n){return e=Object(f.a)(e),Object(m.a)(t,Ft()?Reflect.construct(e,n||[],Object(f.a)(t).constructor):e.apply(t,n))}function Ft(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ft=function(){return!!t})()}var Gt=function(t){function e(t){var n;Object(o.a)(this,e),(n=kt(this,e)).disabled=!1,n.isDark=null,n.unwatch=null,n.vueMeta=null;var r=t[e.property],l=r.dark,c=r.disable,h=r.options,d=r.themes;return n.dark=Boolean(l),n.defaults=n.themes=d,n.options=h,c?(n.disabled=!0,Object(m.a)(n)):(n.themes={dark:n.fillVariant(d.dark,!0),light:n.fillVariant(d.light,!1)},n)}return Object(_.a)(e,t),Object(l.a)(e,[{key:"css",set:function(t){this.vueMeta?this.isVueMeta23&&this.applyVueMeta23():this.checkOrCreateStyleElement()&&(this.styleEl.innerHTML=t)}},{key:"dark",get:function(){return Boolean(this.isDark)},set:function(t){var e=this.isDark;this.isDark=t,null!=e&&this.applyTheme()}},{key:"applyTheme",value:function(){if(this.disabled)return this.clearCss();this.css=this.generatedStyles}},{key:"clearCss",value:function(){this.css=""}},{key:"init",value:function(t,e){this.disabled||(t.$meta?this.initVueMeta(t):e&&this.initSSR(e),this.initTheme(t))}},{key:"setTheme",value:function(t,e){this.themes[t]=Object.assign(this.themes[t],e),this.applyTheme()}},{key:"resetThemes",value:function(){this.themes.light=Object.assign({},this.defaults.light),this.themes.dark=Object.assign({},this.defaults.dark),this.applyTheme()}},{key:"checkOrCreateStyleElement",value:function(){return this.styleEl=document.getElementById("vuetify-theme-stylesheet"),!!this.styleEl||(this.genStyleElement(),Boolean(this.styleEl))}},{key:"fillVariant",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=this.themes[e?"dark":"light"];return Object.assign({},n,t)}},{key:"genStyleElement",value:function(){"undefined"!=typeof document&&(this.styleEl=document.createElement("style"),this.styleEl.type="text/css",this.styleEl.id="vuetify-theme-stylesheet",this.options.cspNonce&&this.styleEl.setAttribute("nonce",this.options.cspNonce),document.head.appendChild(this.styleEl))}},{key:"initVueMeta",value:function(t){var e=this;if(this.vueMeta=t.$meta(),this.isVueMeta23)t.$nextTick((function(){e.applyVueMeta23()}));else{var n="function"==typeof this.vueMeta.getOptions?this.vueMeta.getOptions().keyName:"metaInfo",r=t.$options[n]||{};t.$options[n]=function(){r.style=r.style||[];var t=r.style.find((function(s){return"vuetify-theme-stylesheet"===s.id}));return t?t.cssText=e.generatedStyles:r.style.push({cssText:e.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:(e.options||{}).cspNonce}),r}}}},{key:"applyVueMeta23",value:function(){(0,this.vueMeta.addApp("vuetify").set)({style:[{cssText:this.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:this.options.cspNonce}]})}},{key:"initSSR",value:function(t){var e=this.options.cspNonce?' nonce="'.concat(this.options.cspNonce,'"'):"";t.head=t.head||"",t.head+='")}},{key:"initTheme",value:function(t){var e=this;"undefined"!=typeof document&&(this.unwatch&&(this.unwatch(),this.unwatch=null),t.$once("hook:created",(function(){var n=c.a.observable({themes:e.themes});e.unwatch=t.$watch((function(){return n.themes}),(function(){return e.applyTheme()}),{deep:!0})})),this.applyTheme())}},{key:"currentTheme",get:function(){var t=this.dark?"dark":"light";return this.themes[t]}},{key:"generatedStyles",get:function(){var t,e=this.parsedTheme,n=this.options||{};return null!=n.themeCache&&null!=(t=n.themeCache.get(e))||(t=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.anchor,r=Object(d.a)(t,Rt),o=Object.keys(r);if(!o.length)return"";var l="",c="",h=e?Nt("anchor"):n;c+=".v-application a { color: ".concat(h,"; }"),e&&(l+=" ".concat(Lt("anchor"),": ").concat(n,";\n"));for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,t),this.framework={isHydrating:!1},this.installed=[],this.preset={},this.userPreset={},this.userPreset=e,this.use(w),this.use(C),this.use(P),this.use(tt),this.use(ht),this.use(vt),this.use(Gt)}),[{key:"init",value:function(t,e){var n=this;this.installed.forEach((function(r){var o=n.framework[r];o.framework=n.framework,o.init(t,e)})),this.framework.rtl=Boolean(this.preset.rtl)}},{key:"use",value:function(t){var e=t.property;this.installed.includes(e)||(this.framework[e]=new t(this.preset,this),this.installed.push(e))}}])}();zt.install=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0,c.a!==e&&Object(h.b)("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");var r=n.components||{},o=n.directives||{};for(var l in o){var d=o[l];e.directive(l,d)}!function t(n){if(n){for(var r in n){var component=n[r];component&&!t(component.$_vuetify_subcomponents)&&e.component(r,component)}return!0}return!1}(r),e.$_vuetify_installed||(e.$_vuetify_installed=!0,e.mixin({beforeCreate:function(){var t=this.$options;t.vuetify?(t.vuetify.init(this,this.$ssrContext),this.$vuetify=e.observable(t.vuetify.framework)):this.$vuetify=t.parent&&t.parent.$vuetify||this},beforeMount:function(){this.$options.vuetify&&this.$el&&this.$el.hasAttribute("data-server-rendered")&&(this.$vuetify.isHydrating=!0,this.$vuetify.breakpoint.update(!0))},mounted:function(){this.$options.vuetify&&this.$vuetify.isHydrating&&(this.$vuetify.isHydrating=!1,this.$vuetify.breakpoint.update())}}))}},zt.installed=!1,zt.version="2.7.2",zt.config={silent:!1}},,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,n,r,o){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var l,i,c=arguments.length;switch(c){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,n)}));case 3:return e.nextTick((function(){t.call(null,n,r)}));case 4:return e.nextTick((function(){t.call(null,n,r,o)}));default:for(l=new Array(c-1),i=0;i0&&void 0!==arguments[0]?arguments[0]:"value",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input";return o.a.extend({name:"toggleable",model:{prop:t,event:e},props:Object(r.a)({},t,{required:!1}),data:function(){return{isActive:!!this[t]}},watch:Object(r.a)(Object(r.a)({},t,(function(t){this.isActive=!!t})),"isActive",(function(n){!!n!==this[t]&&this.$emit(e,n)}))})}var c=l();e.a=c},,,,function(t,e,n){"use strict";var r=n(11);n(7);function o(t,e,n){var r,o=null===(r=t._observe)||void 0===r?void 0:r[n.context._uid];o&&(o.observer.unobserve(t),delete t._observe[n.context._uid])}var l={inserted:function(t,e,n){if("undefined"!=typeof window&&"IntersectionObserver"in window){var l=e.modifiers||{},c=e.value,h="object"===Object(r.a)(c)?c:{handler:c,options:{}},d=h.handler,m=h.options,f=new IntersectionObserver((function(){var r,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0,m=null===(r=t._observe)||void 0===r?void 0:r[n.context._uid];if(m){var f=c.some((function(t){return t.isIntersecting}));!d||l.quiet&&!m.init||l.once&&!f&&!m.init||d(c,h,f),f&&l.once?o(t,e,n):m.init=!0}}),m);t._observe=Object(t._observe),t._observe[n.context._uid]={init:!1,observer:f},f.observe(t)}},unbind:o};e.a=l},function(t,e,n){"use strict";var r=n(0);function o(t){return function(e,n){for(var r in n)Object.prototype.hasOwnProperty.call(e,r)||this.$delete(this.$data[t],r);for(var o in e)this.$set(this.$data[t],o,e[o])}}e.a=r.a.extend({data:function(){return{attrs$:{},listeners$:{}}},created:function(){this.$watch("$attrs",o("attrs$"),{immediate:!0}),this.$watch("$listeners",o("listeners$"),{immediate:!0})}})},function(t,e,n){"use strict";var r=n(1),o=(n(37),n(0));e.a=o.a.extend({name:"elevatable",props:{elevation:[Number,String]},computed:{computedElevation:function(){return this.elevation},elevationClasses:function(){var t=this.computedElevation;return null==t||isNaN(parseInt(t))?{}:Object(r.a)({},"elevation-".concat(this.elevation),!0)}}})},function(t,e,n){"use strict";n(37);var r=n(2),o=n(0);e.a=o.a.extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles:function(){var t={},e=Object(r.d)(this.height),n=Object(r.d)(this.minHeight),o=Object(r.d)(this.minWidth),l=Object(r.d)(this.maxHeight),c=Object(r.d)(this.maxWidth),h=Object(r.d)(this.width);return e&&(t.height=e),n&&(t.minHeight=n),o&&(t.minWidth=o),l&&(t.maxHeight=l),c&&(t.maxWidth=c),h&&(t.width=h),t}}})},function(t,e,n){"use strict";n(285);var r=n(0);e.a=r.a.extend({name:"sizeable",props:{large:Boolean,small:Boolean,xLarge:Boolean,xSmall:Boolean},computed:{medium:function(){return Boolean(!(this.xSmall||this.small||this.large||this.xLarge))},sizeableClasses:function(){return{"v-size--x-small":this.xSmall,"v-size--small":this.small,"v-size--default":this.medium,"v-size--large":this.large,"v-size--x-large":this.xLarge}}}})},,function(t,e,n){(function(t,r,o){var l;l=function(e,n){"use strict";function l(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var c=l(n);const h="161",d=0,m=1,f=2,_=0,v=1,A=2,x=3,y=1,E=2,S=3,w=0,M=1,I=2,C=100,R=101,T=102,P=200,D=201,L=202,N=203,B=204,O=205,U=206,k=207,F=208,G=209,z=210,V=211,X=212,H=213,Q=214,W=0,j=1,Y=2,K=0,J=1,Z=2,$=3,tt=4,et=5,nt=6,it="attached",at=301,ot=302,st=306,lt=1e3,ct=1001,pt=1002,ht=1003,ut=1004,mt=1005,ft=1006,gt=1007,_t=1008,vt=1009,At=1012,xt=1013,yt=1014,bt=1015,Et=1016,St=1020,wt=1023,Mt=1026,It=1027,Ct=1028,Rt=1030,Tt=33776,Pt=33777,Dt=33778,Lt=33779,Nt=35840,Bt=35842,Ot=36196,Ut=37492,kt=37496,Ft=37808,Gt=37812,zt=36492,Vt=2300,Xt=2301,Ht=2302,Qt=2400,Wt=2401,jt=2402,qt=2500,Yt=3001,Kt="",Jt="srgb",Zt="srgb-linear",$t="display-p3",te="display-p3-linear",ee="linear",ne="srgb",ie="rec709",re="p3",ae=7680,oe=512,se=513,le=514,ce=515,pe=516,he=517,de=518,ue=519,me=35044,fe="300 es",ge=1035,_e=2e3,ve=2001;class Ae{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let i=0,e=n.length;i>8&255]+xe[t>>16&255]+xe[t>>24&255]+"-"+xe[255&e]+xe[e>>8&255]+"-"+xe[e>>16&15|64]+xe[e>>24&255]+"-"+xe[63&n|128]+xe[n>>8&255]+"-"+xe[n>>16&255]+xe[n>>24&255]+xe[255&r]+xe[r>>8&255]+xe[r>>16&255]+xe[r>>24&255]).toLowerCase()}function we(t,e,n){return Math.max(e,Math.min(n,t))}function Me(t,e){return(t%e+e)%e}function Ie(t,e,n){return(1-n)*t+n*e}function Ce(t){return!(t&t-1)&&0!==t}function Re(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function Te(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function Pe(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const De={DEG2RAD:be,RAD2DEG:Ee,generateUUID:Se,clamp:we,euclideanModulo:Me,mapLinear:function(t,e,n,r,o){return r+(t-e)*(o-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:Ie,damp:function(t,e,n,dt){return Ie(t,e,1-Math.exp(-n*dt))},pingpong:function(t,e=1){return e-Math.abs(Me(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(s){void 0!==s&&(ye=s);let t=ye+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(t){return t*be},radToDeg:function(t){return t*Ee},isPowerOfTwo:Ce,ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:Re,setQuaternionFromProperEuler:function(q,a,b,t,e){const n=Math.cos,r=Math.sin,o=n(b/2),l=r(b/2),c=n((a+t)/2),h=r((a+t)/2),d=n((a-t)/2),m=r((a-t)/2),f=n((t-a)/2),_=r((t-a)/2);switch(e){case"XYX":q.set(o*h,l*d,l*m,o*c);break;case"YZY":q.set(l*m,o*h,l*d,o*c);break;case"ZXZ":q.set(l*d,l*m,o*h,o*c);break;case"XZX":q.set(o*h,l*_,l*f,o*c);break;case"YXY":q.set(l*f,o*h,l*_,o*c);break;case"ZYZ":q.set(l*_,l*f,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}},normalize:Pe,denormalize:Te};class Le{constructor(t=0,e=0){Le.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(we(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*n-o*s+t.x,this.y=r*s+o*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ne{constructor(t,e,n,r,o,l,c,h,d){Ne.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d)}set(t,e,n,r,o,l,c,h,d){const m=this.elements;return m[0]=t,m[1]=r,m[2]=c,m[3]=e,m[4]=o,m[5]=h,m[6]=n,m[7]=l,m[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[3],l=t[6],c=t[1],h=t[4],d=t[7],m=t[2],f=t[5],_=t[8],v=e[0],A=e[3],x=e[6],y=e[1],E=e[4],S=e[7],w=e[2],M=e[5],I=e[8];return n[0]=r*v+o*y+l*w,n[3]=r*A+o*E+l*M,n[6]=r*x+o*S+l*I,n[1]=c*v+h*y+d*w,n[4]=c*A+h*E+d*M,n[7]=c*x+h*S+d*I,n[2]=m*v+f*y+_*w,n[5]=m*A+f*E+_*M,n[8]=m*x+f*S+_*I,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[3]*=s,t[6]*=s,t[1]*=s,t[4]*=s,t[7]*=s,t[2]*=s,t[5]*=s,t[8]*=s,this}determinant(){const t=this.elements,a=t[0],b=t[1],e=t[2],n=t[3],r=t[4],o=t[5],g=t[6],l=t[7],i=t[8];return a*r*i-a*o*l-b*n*i+b*o*g+e*n*l-e*r*g}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=m*l-c*d,_=c*h-m*o,v=d*o-l*h,A=e*f+n*_+r*v;if(0===A)return this.set(0,0,0,0,0,0,0,0,0);const x=1/A;return t[0]=f*x,t[1]=(r*d-m*n)*x,t[2]=(c*n-r*l)*x,t[3]=_*x,t[4]=(m*e-r*h)*x,t[5]=(r*o-c*e)*x,t[6]=v*x,t[7]=(n*h-d*e)*x,t[8]=(l*e-n*o)*x,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,l,c){const h=Math.cos(o),s=Math.sin(o);return this.set(n*h,n*s,-n*(h*l+s*c)+l+t,-r*s,r*h,-r*(-s*l+h*c)+c+e,0,0,1),this}scale(t,e){return this.premultiply(Be.makeScale(t,e)),this}rotate(t){return this.premultiply(Be.makeRotation(-t)),this}translate(t,e){return this.premultiply(Be.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,s,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const Be=new Ne;function Oe(t){for(let i=t.length-1;i>=0;--i)if(t[i]>=65535)return!0;return!1}function Ue(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function ke(){const canvas=Ue("canvas");return canvas.style.display="block",canvas}const Fe={};function Ge(t){t in Fe||(Fe[t]=!0,console.warn(t))}const ze=(new Ne).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Ve=(new Ne).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Xe={[Zt]:{transfer:ee,primaries:ie,toReference:t=>t,fromReference:t=>t},[Jt]:{transfer:ne,primaries:ie,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[te]:{transfer:ee,primaries:re,toReference:t=>t.applyMatrix3(Ve),fromReference:t=>t.applyMatrix3(ze)},[$t]:{transfer:ne,primaries:re,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Ve),fromReference:t=>t.applyMatrix3(ze).convertLinearToSRGB()}},He=new Set([Zt,te]),Qe={enabled:!0,_workingColorSpace:Zt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!He.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const r=Xe[e].toReference;return(0,Xe[n].fromReference)(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return Xe[t].primaries},getTransfer:function(t){return t===Kt?ee:Xe[t].transfer}};function We(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function je(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let qe;class Ye{static getDataURL(image){if(/^data:/i.test(image.src))return image.src;if("undefined"==typeof HTMLCanvasElement)return image.src;let canvas;if(image instanceof HTMLCanvasElement)canvas=image;else{void 0===qe&&(qe=Ue("canvas")),qe.width=image.width,qe.height=image.height;const t=qe.getContext("2d");image instanceof ImageData?t.putImageData(image,0,0):t.drawImage(image,0,0,image.width,image.height),canvas=qe}return canvas.width>2048||canvas.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",image),canvas.toDataURL("image/jpeg",.6)):canvas.toDataURL("image/png")}static sRGBToLinear(image){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const canvas=Ue("canvas");canvas.width=image.width,canvas.height=image.height;const t=canvas.getContext("2d");t.drawImage(image,0,0,image.width,image.height);const e=t.getImageData(0,0,image.width,image.height),data=e.data;for(let i=0;i0&&(output.userData=this.userData),t||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case lt:t.x=t.x-Math.floor(t.x);break;case ct:t.x=t.x<0?0:1;break;case pt:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case lt:t.y=t.y-Math.floor(t.y);break;case ct:t.y=t.y<0?0:1;break;case pt:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Jt?Yt:3e3}set encoding(t){Ge("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===Yt?Jt:Kt}}tn.DEFAULT_IMAGE=null,tn.DEFAULT_MAPPING=300,tn.DEFAULT_ANISOTROPY=1;class en{constructor(t=0,e=0,n=0,r=1){en.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this.w=a.w+b.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this.w=a.w-b.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=this.w,l=t.elements;return this.x=l[0]*e+l[4]*n+l[8]*r+l[12]*o,this.y=l[1]*e+l[5]*n+l[9]*r+l[13]*o,this.z=l[2]*e+l[6]*n+l[10]*r+l[14]*o,this.w=l[3]*e+l[7]*n+l[11]*r+l[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(q){this.w=2*Math.acos(q.w);const s=Math.sqrt(1-q.w*q.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q.x/s,this.y=q.y/s,this.z=q.z/s),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o;const l=.01,c=.1,h=t.elements,d=h[0],m=h[4],f=h[8],_=h[1],v=h[5],A=h[9],x=h[2],y=h[6],E=h[10];if(Math.abs(m-_)h&&t>S?tS?h=0?1:-1,n=1-t*t;if(n>Number.EPSILON){const r=Math.sqrt(n),o=Math.atan2(r,t*e);s=Math.sin(s*o)/r,c=Math.sin(c*o)/r}const r=c*e;if(h=h*s+_*r,d=d*s+v*r,m=m*s+A*r,f=f*s+x*r,s===1-c){const t=1/Math.sqrt(h*h+d*d+m*m+f*f);h*=t,d*=t,m*=t,f*=t}}t[e]=h,t[e+1]=d,t[e+2]=m,t[e+3]=f}static multiplyQuaternionsFlat(t,e,n,r,o,l){const c=n[r],h=n[r+1],d=n[r+2],m=n[r+3],f=o[l],_=o[l+1],v=o[l+2],A=o[l+3];return t[e]=c*A+m*f+h*v-d*_,t[e+1]=h*A+m*_+d*f-c*v,t[e+2]=d*A+m*v+c*_-h*f,t[e+3]=m*A-c*f-h*_-d*v,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,o=t._z,l=t._order,c=Math.cos,h=Math.sin,d=c(n/2),m=c(r/2),f=c(o/2),_=h(n/2),v=h(r/2),A=h(o/2);switch(l){case"XYZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"YXZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"ZXY":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"ZYX":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"YZX":this._x=_*m*f+d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f-_*v*A;break;case"XZY":this._x=_*m*f-d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f+_*v*A;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+l)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],o=e[8],l=e[1],c=e[5],h=e[9],d=e[2],m=e[6],f=e[10],_=n+c+f;if(_>0){const s=.5/Math.sqrt(_+1);this._w=.25/s,this._x=(m-h)*s,this._y=(o-d)*s,this._z=(l-r)*s}else if(n>c&&n>f){const s=2*Math.sqrt(1+n-c-f);this._w=(m-h)/s,this._x=.25*s,this._y=(r+l)/s,this._z=(o+d)/s}else if(c>f){const s=2*Math.sqrt(1+c-n-f);this._w=(o-d)/s,this._x=(r+l)/s,this._y=.25*s,this._z=(h+m)/s}else{const s=2*Math.sqrt(1+f-n-c);this._w=(l-r)/s,this._x=(o+d)/s,this._y=(h+m)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(q){return 2*Math.acos(Math.abs(we(this.dot(q),-1,1)))}rotateTowards(q,t){const e=this.angleTo(q);if(0===e)return this;const n=Math.min(1,t/e);return this.slerp(q,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(q){return this.multiplyQuaternions(this,q)}premultiply(q){return this.multiplyQuaternions(q,this)}multiplyQuaternions(a,b){const t=a._x,e=a._y,n=a._z,r=a._w,o=b._x,l=b._y,c=b._z,h=b._w;return this._x=t*h+r*o+e*c-n*l,this._y=e*h+r*l+n*o-t*c,this._z=n*h+r*c+t*l-e*o,this._w=r*h-t*o-e*l-n*c,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,o=this._z,l=this._w;let c=l*t._w+n*t._x+r*t._y+o*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=l,this._x=n,this._y=r,this._z=o,this;const h=1-c*c;if(h<=Number.EPSILON){const s=1-e;return this._w=s*l+e*this._w,this._x=s*n+e*this._x,this._y=s*r+e*this._y,this._z=s*o+e*this._z,this.normalize(),this}const d=Math.sqrt(h),m=Math.atan2(d,c),f=Math.sin((1-e)*m)/d,_=Math.sin(e*m)/d;return this._w=l*f+this._w*_,this._x=n*f+this._x*_,this._y=r*f+this._y*_,this._z=o*f+this._z*_,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ln{constructor(t=0,e=0,n=0){ln.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(a,b){return this.x=a.x*b.x,this.y=a.y*b.y,this.z=a.z*b.z,this}applyEuler(t){return this.applyQuaternion(pn.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(pn.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=t.elements,l=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*l,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*l,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*l,this}applyQuaternion(q){const t=this.x,e=this.y,n=this.z,r=q.x,o=q.y,l=q.z,c=q.w,h=2*(o*n-l*e),d=2*(l*t-r*n),m=2*(r*e-o*t);return this.x=t+c*h+o*m-l*d,this.y=e+c*d+l*h-r*m,this.z=n+c*m+r*d-o*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(a,b){const t=a.x,e=a.y,n=a.z,r=b.x,o=b.y,l=b.z;return this.x=e*l-n*o,this.y=n*r-t*l,this.z=t*o-e*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return cn.copy(this).projectOnVector(t),this.sub(cn)}reflect(t){return this.sub(cn.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(we(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const u=2*(Math.random()-.5),t=Math.random()*Math.PI*2,e=Math.sqrt(1-u**2);return this.x=e*Math.cos(t),this.y=e*Math.sin(t),this.z=u,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cn=new ln,pn=new sn;class hn{constructor(t=new ln(1/0,1/0,1/0),e=new ln(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let i=0,e=t.length;ithis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,un),un.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(yn),bn.subVectors(this.max,yn),fn.subVectors(t.a,yn),gn.subVectors(t.b,yn),_n.subVectors(t.c,yn),vn.subVectors(gn,fn),An.subVectors(_n,gn),xn.subVectors(fn,_n);let e=[0,-vn.z,vn.y,0,-An.z,An.y,0,-xn.z,xn.y,vn.z,0,-vn.x,An.z,0,-An.x,xn.z,0,-xn.x,-vn.y,vn.x,0,-An.y,An.x,0,-xn.y,xn.x,0];return!!wn(e,fn,gn,_n,bn)&&(e=[1,0,0,0,1,0,0,0,1],!!wn(e,fn,gn,_n,bn)&&(En.crossVectors(vn,An),e=[En.x,En.y,En.z],wn(e,fn,gn,_n,bn)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,un).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(un).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(dn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),dn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),dn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),dn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),dn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),dn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),dn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),dn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(dn)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const dn=[new ln,new ln,new ln,new ln,new ln,new ln,new ln,new ln],un=new ln,mn=new hn,fn=new ln,gn=new ln,_n=new ln,vn=new ln,An=new ln,xn=new ln,yn=new ln,bn=new ln,En=new ln,Sn=new ln;function wn(t,e,n,r,o){for(let i=0,l=t.length-3;i<=l;i+=3){Sn.fromArray(t,i);const l=o.x*Math.abs(Sn.x)+o.y*Math.abs(Sn.y)+o.z*Math.abs(Sn.z),c=e.dot(Sn),h=n.dot(Sn),d=r.dot(Sn);if(Math.max(-Math.max(c,h,d),Math.min(c,h,d))>l)return!1}return!0}const Mn=new hn,In=new ln,Cn=new ln;class Rn{constructor(t=new ln,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Mn.setFromPoints(t).getCenter(n);let r=0;for(let i=0,e=t.length;ithis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;In.subVectors(t,this.center);const e=In.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(In,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(Cn.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(In.copy(t.center).add(Cn)),this.expandByPoint(In.copy(t.center).sub(Cn))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Tn=new ln,Pn=new ln,Dn=new ln,Ln=new ln,Nn=new ln,Bn=new ln,On=new ln;class Un{constructor(t=new ln,e=new ln(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Tn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Tn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Tn.copy(this.origin).addScaledVector(this.direction,e),Tn.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){Pn.copy(t).add(e).multiplyScalar(.5),Dn.copy(e).sub(t).normalize(),Ln.copy(this.origin).sub(Pn);const o=.5*t.distanceTo(e),l=-this.direction.dot(Dn),c=Ln.dot(this.direction),h=-Ln.dot(Dn),d=Ln.lengthSq(),m=Math.abs(1-l*l);let f,_,v,A;if(m>0)if(f=l*h-c,_=l*c-h,A=o*m,f>=0)if(_>=-A)if(_<=A){const t=1/m;f*=t,_*=t,v=f*(f+l*_+2*c)+_*(l*f+_+2*h)+d}else _=o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _=-o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _<=-A?(f=Math.max(0,-(-l*o+c)),_=f>0?-o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d):_<=A?(f=0,_=Math.min(Math.max(-o,-h),o),v=_*(_+2*h)+d):(f=Math.max(0,-(l*o+c)),_=f>0?o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d);else _=l>0?-o:o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;return n&&n.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(Pn).addScaledVector(Dn,_),v}intersectSphere(t,e){Tn.subVectors(t.center,this.origin);const n=Tn.dot(this.direction),r=Tn.dot(Tn)-n*n,o=t.radius*t.radius;if(r>o)return null;const l=Math.sqrt(o-r),c=n-l,h=n+l;return h<0?null:c<0?this.at(h,e):this.at(c,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,l,c,h;const d=1/this.direction.x,m=1/this.direction.y,f=1/this.direction.z,_=this.origin;return d>=0?(n=(t.min.x-_.x)*d,r=(t.max.x-_.x)*d):(n=(t.max.x-_.x)*d,r=(t.min.x-_.x)*d),m>=0?(o=(t.min.y-_.y)*m,l=(t.max.y-_.y)*m):(o=(t.max.y-_.y)*m,l=(t.min.y-_.y)*m),n>l||o>r?null:((o>n||isNaN(n))&&(n=o),(l=0?(c=(t.min.z-_.z)*f,h=(t.max.z-_.z)*f):(c=(t.max.z-_.z)*f,h=(t.min.z-_.z)*f),n>h||c>r?null:((c>n||n!=n)&&(n=c),(h=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,Tn)}intersectTriangle(a,b,t,e,n){Nn.subVectors(b,a),Bn.subVectors(t,a),On.crossVectors(Nn,Bn);let r,o=this.direction.dot(On);if(o>0){if(e)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}Ln.subVectors(this.origin,a);const l=r*this.direction.dot(Bn.crossVectors(Ln,Bn));if(l<0)return null;const c=r*this.direction.dot(Nn.cross(Ln));if(c<0)return null;if(l+c>o)return null;const h=-r*Ln.dot(On);return h<0?null:this.at(h/o,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class kn{constructor(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){kn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y)}set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){const E=this.elements;return E[0]=t,E[4]=e,E[8]=n,E[12]=r,E[1]=o,E[5]=l,E[9]=c,E[13]=h,E[2]=d,E[6]=m,E[10]=f,E[14]=_,E[3]=v,E[7]=A,E[11]=x,E[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new kn).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Fn.setFromMatrixColumn(t,0).length(),o=1/Fn.setFromMatrixColumn(t,1).length(),l=1/Fn.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*l,e[9]=n[9]*l,e[10]=n[10]*l,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,o=t.z,a=Math.cos(n),b=Math.sin(n),l=Math.cos(r),c=Math.sin(r),h=Math.cos(o),d=Math.sin(o);if("XYZ"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=-l*d,e[8]=c,e[1]=n+r*c,e[5]=t-o*c,e[9]=-b*l,e[2]=o-t*c,e[6]=r+n*c,e[10]=a*l}else if("YXZ"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t+o*b,e[4]=r*b-n,e[8]=a*c,e[1]=a*d,e[5]=a*h,e[9]=-b,e[2]=n*b-r,e[6]=o+t*b,e[10]=a*l}else if("ZXY"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t-o*b,e[4]=-a*d,e[8]=r+n*b,e[1]=n+r*b,e[5]=a*h,e[9]=o-t*b,e[2]=-a*c,e[6]=b,e[10]=a*l}else if("ZYX"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=r*c-n,e[8]=t*c+o,e[1]=l*d,e[5]=o*c+t,e[9]=n*c-r,e[2]=-c,e[6]=b*l,e[10]=a*l}else if("YZX"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=o-t*d,e[8]=r*d+n,e[1]=d,e[5]=a*h,e[9]=-b*h,e[2]=-c*h,e[6]=n*d+r,e[10]=t-o*d}else if("XZY"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=-d,e[8]=c*h,e[1]=t*d+o,e[5]=a*h,e[9]=n*d-r,e[2]=r*d-n,e[6]=b*h,e[10]=o*d+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(q){return this.compose(zn,q,Vn)}lookAt(t,e,n){const r=this.elements;return Qn.subVectors(t,e),0===Qn.lengthSq()&&(Qn.z=1),Qn.normalize(),Xn.crossVectors(n,Qn),0===Xn.lengthSq()&&(1===Math.abs(n.z)?Qn.x+=1e-4:Qn.z+=1e-4,Qn.normalize(),Xn.crossVectors(n,Qn)),Xn.normalize(),Hn.crossVectors(Qn,Xn),r[0]=Xn.x,r[4]=Hn.x,r[8]=Qn.x,r[1]=Xn.y,r[5]=Hn.y,r[9]=Qn.y,r[2]=Xn.z,r[6]=Hn.z,r[10]=Qn.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[4],l=t[8],c=t[12],h=t[1],d=t[5],m=t[9],f=t[13],_=t[2],v=t[6],A=t[10],x=t[14],y=t[3],E=t[7],S=t[11],w=t[15],M=e[0],I=e[4],C=e[8],R=e[12],T=e[1],P=e[5],D=e[9],L=e[13],N=e[2],B=e[6],O=e[10],U=e[14],k=e[3],F=e[7],G=e[11],z=e[15];return n[0]=r*M+o*T+l*N+c*k,n[4]=r*I+o*P+l*B+c*F,n[8]=r*C+o*D+l*O+c*G,n[12]=r*R+o*L+l*U+c*z,n[1]=h*M+d*T+m*N+f*k,n[5]=h*I+d*P+m*B+f*F,n[9]=h*C+d*D+m*O+f*G,n[13]=h*R+d*L+m*U+f*z,n[2]=_*M+v*T+A*N+x*k,n[6]=_*I+v*P+A*B+x*F,n[10]=_*C+v*D+A*O+x*G,n[14]=_*R+v*L+A*U+x*z,n[3]=y*M+E*T+S*N+w*k,n[7]=y*I+E*P+S*B+w*F,n[11]=y*C+E*D+S*O+w*G,n[15]=y*R+E*L+S*U+w*z,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[4]*=s,t[8]*=s,t[12]*=s,t[1]*=s,t[5]*=s,t[9]*=s,t[13]*=s,t[2]*=s,t[6]*=s,t[10]*=s,t[14]*=s,t[3]*=s,t[7]*=s,t[11]*=s,t[15]*=s,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],l=t[1],c=t[5],h=t[9],d=t[13],m=t[2],f=t[6],_=t[10],v=t[14];return t[3]*(+o*h*f-r*d*f-o*c*_+n*d*_+r*c*v-n*h*v)+t[7]*(+e*h*v-e*d*_+o*l*_-r*l*v+r*d*m-o*h*m)+t[11]*(+e*d*f-e*c*v-o*l*f+n*l*v+o*c*m-n*d*m)+t[15]*(-r*c*m-e*h*f+e*c*_+r*l*f-n*l*_+n*h*m)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=t[9],_=t[10],v=t[11],A=t[12],x=t[13],y=t[14],E=t[15],S=f*y*d-x*_*d+x*h*v-c*y*v-f*h*E+c*_*E,w=A*_*d-m*y*d-A*h*v+l*y*v+m*h*E-l*_*E,M=m*x*d-A*f*d+A*c*v-l*x*v-m*c*E+l*f*E,I=A*f*h-m*x*h-A*c*_+l*x*_+m*c*y-l*f*y,C=e*S+n*w+r*M+o*I;if(0===C)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/C;return t[0]=S*R,t[1]=(x*_*o-f*y*o-x*r*v+n*y*v+f*r*E-n*_*E)*R,t[2]=(c*y*o-x*h*o+x*r*d-n*y*d-c*r*E+n*h*E)*R,t[3]=(f*h*o-c*_*o-f*r*d+n*_*d+c*r*v-n*h*v)*R,t[4]=w*R,t[5]=(m*y*o-A*_*o+A*r*v-e*y*v-m*r*E+e*_*E)*R,t[6]=(A*h*o-l*y*o-A*r*d+e*y*d+l*r*E-e*h*E)*R,t[7]=(l*_*o-m*h*o+m*r*d-e*_*d-l*r*v+e*h*v)*R,t[8]=M*R,t[9]=(A*f*o-m*x*o-A*n*v+e*x*v+m*n*E-e*f*E)*R,t[10]=(l*x*o-A*c*o+A*n*d-e*x*d-l*n*E+e*c*E)*R,t[11]=(m*c*o-l*f*o-m*n*d+e*f*d+l*n*v-e*c*v)*R,t[12]=I*R,t[13]=(m*x*r-A*f*r+A*n*_-e*x*_-m*n*y+e*f*y)*R,t[14]=(A*c*r-l*x*r-A*n*h+e*x*h+l*n*y-e*c*y)*R,t[15]=(l*f*r-m*c*r+m*n*h-e*f*h-l*n*_+e*c*_)*R,this}scale(t){const e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,e,-s,0,0,s,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,0,s,0,0,1,0,0,-s,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,0,s,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,o=t.x,l=t.y,c=t.z,h=r*o,d=r*l;return this.set(h*o+n,h*l-s*c,h*c+s*l,0,h*l+s*c,d*l+n,d*c-s*o,0,h*c-s*l,d*c+s*o,r*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,l){return this.set(1,n,o,0,t,1,l,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,o=e._x,l=e._y,c=e._z,h=e._w,d=o+o,m=l+l,f=c+c,_=o*d,v=o*m,A=o*f,x=l*m,y=l*f,E=c*f,S=h*d,w=h*m,M=h*f,I=n.x,C=n.y,R=n.z;return r[0]=(1-(x+E))*I,r[1]=(v+M)*I,r[2]=(A-w)*I,r[3]=0,r[4]=(v-M)*C,r[5]=(1-(_+E))*C,r[6]=(y+S)*C,r[7]=0,r[8]=(A+w)*R,r[9]=(y-S)*R,r[10]=(1-(_+x))*R,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let o=Fn.set(r[0],r[1],r[2]).length();const l=Fn.set(r[4],r[5],r[6]).length(),c=Fn.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],Gn.copy(this);const h=1/o,d=1/l,m=1/c;return Gn.elements[0]*=h,Gn.elements[1]*=h,Gn.elements[2]*=h,Gn.elements[4]*=d,Gn.elements[5]*=d,Gn.elements[6]*=d,Gn.elements[8]*=m,Gn.elements[9]*=m,Gn.elements[10]*=m,e.setFromRotationMatrix(Gn),n.x=o,n.y=l,n.z=c,this}makePerspective(t,e,n,r,o,l,c=2e3){const h=this.elements,d=2*o/(e-t),m=2*o/(n-r),a=(e+t)/(e-t),b=(n+r)/(n-r);let f,_;if(c===_e)f=-(l+o)/(l-o),_=-2*l*o/(l-o);else{if(c!==ve)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);f=-l/(l-o),_=-l*o/(l-o)}return h[0]=d,h[4]=0,h[8]=a,h[12]=0,h[1]=0,h[5]=m,h[9]=b,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=_,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,n,r,o,l,c=2e3){const h=this.elements,d=1/(e-t),m=1/(n-r),p=1/(l-o),f=(e+t)*d,_=(n+r)*m;let v,A;if(c===_e)v=(l+o)*p,A=-2*p;else{if(c!==ve)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);v=o*p,A=-1*p}return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-f,h[1]=0,h[5]=2*m,h[9]=0,h[13]=-_,h[2]=0,h[6]=0,h[10]=A,h[14]=-v,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Fn=new ln,Gn=new kn,zn=new ln(0,0,0),Vn=new ln(1,1,1),Xn=new ln,Hn=new ln,Qn=new ln,Wn=new kn,jn=new sn;class qn{constructor(t=0,e=0,n=0,r=qn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,o=r[0],l=r[4],c=r[8],h=r[1],d=r[5],m=r[9],f=r[2],_=r[6],v=r[10];switch(e){case"XYZ":this._y=Math.asin(we(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-m,v),this._z=Math.atan2(-l,o)):(this._x=Math.atan2(_,d),this._z=0);break;case"YXZ":this._x=Math.asin(-we(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(c,v),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(we(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-f,v),this._z=Math.atan2(-l,d)):(this._y=0,this._z=Math.atan2(h,o));break;case"ZYX":this._y=Math.asin(-we(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(_,v),this._z=Math.atan2(h,o)):(this._x=0,this._z=Math.atan2(-l,d));break;case"YZX":this._z=Math.asin(we(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-m,d),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(c,v));break;case"XZY":this._z=Math.asin(-we(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(_,d),this._y=Math.atan2(c,o)):(this._x=Math.atan2(-m,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(q,t,e){return Wn.makeRotationFromQuaternion(q),this.setFromRotationMatrix(Wn,t,e)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return jn.setFromEuler(this),this.setFromQuaternion(jn,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}qn.DEFAULT_ORDER="XYZ";class Yn{constructor(){this.mask=1}set(t){this.mask=1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let i=0;i0&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type="InstancedMesh",object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type="BatchedMesh",object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.visibility=this._visibility,object.active=this._active,object.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),object.maxGeometryCount=this._maxGeometryCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.geometryCount=this._geometryCount,object.matricesTexture=this._matricesTexture.toJSON(meta),null!==this.boundingSphere&&(object.boundingSphere={center:object.boundingSphere.center.toArray(),radius:object.boundingSphere.radius}),null!==this.boundingBox&&(object.boundingBox={min:object.boundingBox.min.toArray(),max:object.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=e(meta.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let i=0,t=n.length;i0){object.children=[];for(let i=0;i0){object.animations=[];for(let i=0;i0&&(output.geometries=t),e.length>0&&(output.materials=e),r.length>0&&(output.textures=r),o.length>0&&(output.images=o),l.length>0&&(output.shapes=l),c.length>0&&(output.skeletons=c),h.length>0&&(output.animations=h),d.length>0&&(output.nodes=d)}return output.object=object,output;function n(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(source,t=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),!0===t)for(let i=0;i0?e.multiplyScalar(1/Math.sqrt(n)):e.set(0,0,0)}static getBarycoord(t,a,b,e,n){hi.subVectors(e,a),di.subVectors(b,a),ui.subVectors(t,a);const r=hi.dot(hi),o=hi.dot(di),l=hi.dot(ui),c=di.dot(di),h=di.dot(ui),d=r*c-o*o;if(0===d)return n.set(0,0,0),null;const m=1/d,u=(c*l-o*h)*m,f=(r*h-o*l)*m;return n.set(1-u-f,f,u)}static containsPoint(t,a,b,e){return null!==this.getBarycoord(t,a,b,e,mi)&&mi.x>=0&&mi.y>=0&&mi.x+mi.y<=1}static getInterpolation(t,e,n,r,o,l,c,h){return null===this.getBarycoord(t,e,n,r,mi)?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(o,mi.x),h.addScaledVector(l,mi.y),h.addScaledVector(c,mi.z),h)}static isFrontFacing(a,b,t,e){return hi.subVectors(t,b),di.subVectors(a,b),hi.cross(di).dot(e)<0}set(a,b,t){return this.a.copy(a),this.b.copy(b),this.c.copy(t),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return hi.subVectors(this.c,this.b),di.subVectors(this.a,this.b),.5*hi.cross(di).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return yi.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return yi.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,o){return yi.getInterpolation(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return yi.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return yi.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(p,t){const a=this.a,b=this.b,e=this.c;let n,r;fi.subVectors(b,a),gi.subVectors(e,a),vi.subVectors(p,a);const o=fi.dot(vi),l=gi.dot(vi);if(o<=0&&l<=0)return t.copy(a);Ai.subVectors(p,b);const c=fi.dot(Ai),h=gi.dot(Ai);if(c>=0&&h<=c)return t.copy(b);const d=o*h-c*l;if(d<=0&&o>=0&&c<=0)return n=o/(o-c),t.copy(a).addScaledVector(fi,n);xi.subVectors(p,e);const m=fi.dot(xi),f=gi.dot(xi);if(f>=0&&m<=f)return t.copy(e);const _=m*l-o*f;if(_<=0&&l>=0&&f<=0)return r=l/(l-f),t.copy(a).addScaledVector(gi,r);const v=c*f-m*h;if(v<=0&&h-c>=0&&m-f>=0)return _i.subVectors(e,b),r=(h-c)/(h-c+(m-f)),t.copy(b).addScaledVector(_i,r);const A=1/(v+_+d);return n=_*A,r=d*A,t.copy(a).addScaledVector(fi,n).addScaledVector(gi,r)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const bi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ei={h:0,s:0,l:0},Si={h:0,s:0,l:0};function wi(p,q,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+6*(q-p)*(2/3-t):p}class Mi{constructor(t,g,b){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,g,b)}set(t,g,b){if(void 0===g&&void 0===b){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,g,b);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Jt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Qe.toWorkingColorSpace(this,e),this}setRGB(t,g,b,e=Qe.workingColorSpace){return this.r=t,this.g=g,this.b=b,Qe.toWorkingColorSpace(this,e),this}setHSL(t,s,e,n=Qe.workingColorSpace){if(t=Me(t,1),s=we(s,0,1),e=we(e,0,1),0===s)this.r=this.g=this.b=e;else{const p=e<=.5?e*(1+s):e+s-e*s,q=2*e-p;this.r=wi(q,p,t+1/3),this.g=wi(q,p,t),this.b=wi(q,p,t-1/3)}return Qe.toWorkingColorSpace(this,n),this}setStyle(style,t=Jt){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+style+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(style)){let r;const o=n[1],l=n[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+style)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(style)){const e=n[1],r=e.length;if(3===r)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+style)}else if(style&&style.length>0)return this.setColorName(style,t);return this}setColorName(style,t=Jt){const e=bi[style.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+style),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=We(t.r),this.g=We(t.g),this.b=We(t.b),this}copyLinearToSRGB(t){return this.r=je(t.r),this.g=je(t.g),this.b=je(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Jt){return Qe.fromWorkingColorSpace(Ii.copy(this),t),65536*Math.round(we(255*Ii.r,0,255))+256*Math.round(we(255*Ii.g,0,255))+Math.round(we(255*Ii.b,0,255))}getHexString(t=Jt){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Qe.workingColorSpace){Qe.fromWorkingColorSpace(Ii.copy(this),e);const n=Ii.r,g=Ii.g,b=Ii.b,r=Math.max(n,g,b),o=Math.min(n,g,b);let l,c;const h=(o+r)/2;if(o===r)l=0,c=0;else{const t=r-o;switch(c=h<=.5?t/(r+o):t/(2-r-o),r){case n:l=(g-b)/t+(g0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(meta){const t=void 0===meta||"string"==typeof meta;t&&(meta={textures:{},images:{}});const data={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function e(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}if(data.uuid=this.uuid,data.type=this.type,""!==this.name&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),void 0!==this.roughness&&(data.roughness=this.roughness),void 0!==this.metalness&&(data.metalness=this.metalness),void 0!==this.sheen&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(data.shininess=this.shininess),void 0!==this.clearcoat&&(data.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(data.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(data.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),void 0!==this.anisotropy&&(data.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,void 0!==this.combine&&(data.combine=this.combine)),void 0!==this.envMapIntensity&&(data.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(data.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),void 0!==this.transmission&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),void 0!==this.thickness&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(data.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(data.size=this.size),null!==this.shadowSide&&(data.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(data.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(data.blending=this.blending),this.side!==w&&(data.side=this.side),!0===this.vertexColors&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),!0===this.transparent&&(data.transparent=!0),204!==this.blendSrc&&(data.blendSrc=this.blendSrc),205!==this.blendDst&&(data.blendDst=this.blendDst),this.blendEquation!==C&&(data.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(data.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(data.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(data.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(data.depthFunc=this.depthFunc),!1===this.depthTest&&(data.depthTest=this.depthTest),!1===this.depthWrite&&(data.depthWrite=this.depthWrite),!1===this.colorWrite&&(data.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(data.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(data.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(data.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ae&&(data.stencilFail=this.stencilFail),this.stencilZFail!==ae&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==ae&&(data.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(data.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(data.rotation=this.rotation),!0===this.polygonOffset&&(data.polygonOffset=!0),0!==this.polygonOffsetFactor&&(data.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(data.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(data.linewidth=this.linewidth),void 0!==this.dashSize&&(data.dashSize=this.dashSize),void 0!==this.gapSize&&(data.gapSize=this.gapSize),void 0!==this.scale&&(data.scale=this.scale),!0===this.dithering&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),!0===this.alphaHash&&(data.alphaHash=!0),!0===this.alphaToCoverage&&(data.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(data.premultipliedAlpha=!0),!0===this.forceSinglePass&&(data.forceSinglePass=!0),!0===this.wireframe&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(data.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(data.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(data.flatShading=!0),!1===this.visible&&(data.visible=!1),!1===this.toneMapped&&(data.toneMapped=!1),!1===this.fog&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData),t){const t=e(meta.textures),n=e(meta.images);t.length>0&&(data.textures=t),n.length>0&&(data.images=n)}return data}clone(){return(new this.constructor).copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;const t=source.clippingPlanes;let e=null;if(null!==t){const n=t.length;e=new Array(n);for(let i=0;i!==n;++i)e[i]=t[i].clone()}return this.clippingPlanes=e,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}class Ti extends Ri{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Mi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=W,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}const Pi=Di();function Di(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),o=new Uint32Array(512);for(let i=0;i<256;++i){const t=i-127;t<-27?(r[i]=0,r[256|i]=32768,o[i]=24,o[256|i]=24):t<-14?(r[i]=1024>>-t-14,r[256|i]=1024>>-t-14|32768,o[i]=-t-1,o[256|i]=-t-1):t<=15?(r[i]=t+15<<10,r[256|i]=t+15<<10|32768,o[i]=13,o[256|i]=13):t<128?(r[i]=31744,r[256|i]=64512,o[i]=24,o[256|i]=24):(r[i]=31744,r[256|i]=64512,o[i]=13,o[256|i]=13)}const l=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let i=1;i<1024;++i){let t=i<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,l[i]=t|e}for(let i=1024;i<2048;++i)l[i]=939524096+(i-1024<<13);for(let i=1;i<31;++i)c[i]=i<<23;c[31]=1199570944,c[32]=2147483648;for(let i=33;i<63;++i)c[i]=2147483648+(i-32<<23);c[63]=3347054592;for(let i=1;i<64;++i)32!==i&&(h[i]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:o,mantissaTable:l,exponentTable:c,offsetTable:h}}const Li={toHalfFloat:function(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=we(t,-65504,65504),Pi.floatView[0]=t;const e=Pi.uint32View[0],n=e>>23&511;return Pi.baseTable[n]+((8388607&e)>>Pi.shiftTable[n])},fromHalfFloat:function(t){const e=t>>10;return Pi.uint32View[0]=Pi.mantissaTable[Pi.offsetTable[e]+(1023&t)]+Pi.exponentTable[e],Pi.floatView[0]}},Ni=new ln,Bi=new Le;class Oi{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=me,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=bt,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return Ge("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(data.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(data[e]=t[e]);return data}data.data={attributes:{}};const t=this.index;null!==t&&(data.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const n=e[t];data.data.attributes[t]=n.toJSON(data.data)}const n={};let r=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],o=[];for(let i=0,t=e.length;i0&&(n[t]=o,r=!0)}r&&(data.data.morphAttributes=n,data.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(data.data.groups=JSON.parse(JSON.stringify(o)));const l=this.boundingSphere;return null!==l&&(data.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),data}clone(){return(new this.constructor).copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const data={};this.name=source.name;const t=source.index;null!==t&&this.setIndex(t.clone(data));const e=source.attributes;for(const t in e){const n=e[t];this.setAttribute(t,n.clone(data))}const n=source.morphAttributes;for(const t in n){const e=[],r=n[t];for(let i=0,t=r.length;i0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}qi.copy(o).invert(),Yi.copy(t.ray).applyMatrix4(qi),null!==n.boundingBox&&!1===Yi.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Yi)}}_computeIntersections(t,e,n){let r;const o=this.geometry,l=this.material,c=o.index,h=o.attributes.position,d=o.attributes.uv,m=o.attributes.uv1,f=o.attributes.normal,_=o.groups,v=o.drawRange;if(null!==c)if(Array.isArray(l))for(let i=0,o=_.length;ie.far?null:{distance:d,point:dr.clone(),object:object}}(object,t,e,n,Zi,$i,er,pr);if(h){r&&(rr.fromBufferAttribute(r,a),ar.fromBufferAttribute(r,b),or.fromBufferAttribute(r,c),h.uv=yi.getInterpolation(pr,Zi,$i,er,rr,ar,or,new Le)),o&&(rr.fromBufferAttribute(o,a),ar.fromBufferAttribute(o,b),or.fromBufferAttribute(o,c),h.uv1=yi.getInterpolation(pr,Zi,$i,er,rr,ar,or,new Le),h.uv2=h.uv1),l&&(sr.fromBufferAttribute(l,a),lr.fromBufferAttribute(l,b),cr.fromBufferAttribute(l,c),h.normal=yi.getInterpolation(pr,Zi,$i,er,sr,lr,cr,new ln),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const t={a:a,b:b,c:c,normal:new ln,materialIndex:0};yi.getNormal(Zi,$i,er,t.normal),h.face=t}return h}class fr extends ji{constructor(t=1,e=1,n=1,r=1,o=1,l=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:l};const c=this;r=Math.floor(r),o=Math.floor(o),l=Math.floor(l);const h=[],d=[],m=[],f=[];let _=0,v=0;function A(u,t,e,n,r,o,l,A,x,y,E){const S=o/x,w=l/y,M=o/2,I=l/2,C=A/2,R=x+1,T=y+1;let P=0,D=0;const L=new ln;for(let o=0;o0?1:-1,m.push(L.x,L.y,L.z),f.push(c/x),f.push(1-o/y),P+=1}}for(let t=0;t0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;const t={};for(const e in this.extensions)!0===this.extensions[e]&&(t[e]=!0);return Object.keys(t).length>0&&(data.extensions=t),data}}class yr extends pi{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new kn,this.projectionMatrix=new kn,this.projectionMatrixInverse=new kn,this.coordinateSystem=_e}copy(source,t){return super.copy(source,t),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const Er=new ln,Sr=new Le,wr=new Le;class Mr extends yr{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=null===source.view?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Ee*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*be*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Ee*Math.atan(Math.tan(.5*be*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){Er.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(Er.x,Er.y).multiplyScalar(-t/Er.z),Er.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(Er.x,Er.y).multiplyScalar(-t/Er.z)}getViewSize(t,e){return this.getViewBounds(t,Sr,wr),e.subVectors(wr,Sr)}setViewOffset(t,e,n,r,o,l){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*be*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r;const view=this.view;if(null!==this.view&&this.view.enabled){const t=view.fullWidth,l=view.fullHeight;o+=view.offsetX*r/t,e-=view.offsetY*n/l,r*=view.width/t,n*=view.height/l}const l=this.filmOffset;0!==l&&(o+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.fov=this.fov,data.object.zoom=this.zoom,data.object.near=this.near,data.object.far=this.far,data.object.focus=this.focus,data.object.aspect=this.aspect,null!==this.view&&(data.object.view=Object.assign({},this.view)),data.object.filmGauge=this.filmGauge,data.object.filmOffset=this.filmOffset,data}}const Ir=-90;class Cr extends pi{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Mr(Ir,1,t,e);r.layers=this.layers,this.add(r);const o=new Mr(Ir,1,t,e);o.layers=this.layers,this.add(o);const l=new Mr(Ir,1,t,e);l.layers=this.layers,this.add(l);const c=new Mr(Ir,1,t,e);c.layers=this.layers,this.add(c);const h=new Mr(Ir,1,t,e);h.layers=this.layers,this.add(h);const d=new Mr(Ir,1,t,e);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,o,l,c,h]=e;for(const t of e)this.remove(t);if(t===_e)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),l.up.set(0,0,1),l.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else{if(t!==ve)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),l.up.set(0,0,-1),l.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[o,l,c,h,d,m]=this.children,f=t.getRenderTarget(),_=t.getActiveCubeFace(),v=t.getActiveMipmapLevel(),A=t.xr.enabled;t.xr.enabled=!1;const x=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,o),t.setRenderTarget(n,1,r),t.render(e,l),t.setRenderTarget(n,2,r),t.render(e,c),t.setRenderTarget(n,3,r),t.render(e,h),t.setRenderTarget(n,4,r),t.render(e,d),n.texture.generateMipmaps=x,t.setRenderTarget(n,5,r),t.render(e,m),t.setRenderTarget(f,_,v),t.xr.enabled=A,n.texture.needsPMREMUpdate=!0}}class Rr extends tn{constructor(t,e,n,r,o,l,c,h,d,m){super(t=void 0!==t?t:[],e=void 0!==e?e:at,n,r,o,l,c,h,d,m),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Tr extends rn{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const image={width:t,height:t,depth:1},n=[image,image,image,image,image,image];void 0!==e.encoding&&(Ge("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===Yt?Jt:Kt),this.texture=new Rr(n,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:ft}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new fr(5,5,5),o=new xr({name:"CubemapFromEquirect",uniforms:gr(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:M,blending:0});o.uniforms.tEquirect.value=e;const l=new ur(r,o),c=e.minFilter;return e.minFilter===_t&&(e.minFilter=ft),new Cr(1,10,this).update(t,l),e.minFilter=c,l.geometry.dispose(),l.material.dispose(),this}clear(t,e,n,r){const o=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(o)}}const Pr=new ln,Dr=new ln,Lr=new Ne;class Nr{constructor(t=new ln(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(a,b,t){const e=Pr.subVectors(t,b).cross(Dr.subVectors(a,b)).normalize();return this.setFromNormalAndCoplanarPoint(e,a),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(line,t){const e=line.delta(Pr),n=this.normal.dot(e);if(0===n)return 0===this.distanceToPoint(line.start)?t.copy(line.start):null;const r=-(line.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(line.start).addScaledVector(e,r)}intersectsLine(line){const t=this.distanceToPoint(line.start),e=this.distanceToPoint(line.end);return t<0&&e>0||e<0&&t>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Lr.getNormalMatrix(t),r=this.coplanarPoint(Pr).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Br=new Rn,Or=new ln;class Ur{constructor(t=new Nr,e=new Nr,n=new Nr,r=new Nr,o=new Nr,l=new Nr){this.planes=[t,e,n,r,o,l]}set(t,e,n,r,o,l){const c=this.planes;return c[0].copy(t),c[1].copy(e),c[2].copy(n),c[3].copy(r),c[4].copy(o),c[5].copy(l),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=2e3){const n=this.planes,r=t.elements,o=r[0],l=r[1],c=r[2],h=r[3],d=r[4],m=r[5],f=r[6],_=r[7],v=r[8],A=r[9],x=r[10],y=r[11],E=r[12],S=r[13],w=r[14],M=r[15];if(n[0].setComponents(h-o,_-d,y-v,M-E).normalize(),n[1].setComponents(h+o,_+d,y+v,M+E).normalize(),n[2].setComponents(h+l,_+m,y+A,M+S).normalize(),n[3].setComponents(h-l,_-m,y-A,M-S).normalize(),n[4].setComponents(h-c,_-f,y-x,M-w).normalize(),e===_e)n[5].setComponents(h+c,_+f,y+x,M+w).normalize();else{if(e!==ve)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(c,f,x,w).normalize()}return this}intersectsObject(object){if(void 0!==object.boundingSphere)null===object.boundingSphere&&object.computeBoundingSphere(),Br.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{const t=object.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Br.copy(t.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(Br)}intersectsSprite(t){return Br.center.set(0,0,0),Br.radius=.7071067811865476,Br.applyMatrix4(t.matrixWorld),this.intersectsSphere(Br)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let i=0;i<6;i++)if(e[i].distanceToPoint(n)0?t.max.x:t.min.x,Or.y=n.normal.y>0?t.max.y:t.min.y,Or.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Or)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function kr(){let t=null,e=!1,n=null,r=null;function o(time,e){n(time,e),r=t.requestAnimationFrame(o)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(o),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Fr(t,e){const n=e.isWebGL2,r=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),r.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const data=r.get(e);data&&(t.deleteBuffer(data.buffer),r.delete(e))},update:function(e,o){if(e.isGLBufferAttribute){const t=r.get(e);return void((!t||t.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Vr={common:{diffuse:{value:new Mi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ne}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ne}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ne}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ne},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ne},normalScale:{value:new Le(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ne},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ne}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ne}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ne}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Mi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Mi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0},uvTransform:{value:new Ne}},sprite:{diffuse:{value:new Mi(16777215)},opacity:{value:1},center:{value:new Le(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}}},Xr={basic:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.fog]),vertexShader:zr.meshbasic_vert,fragmentShader:zr.meshbasic_frag},lambert:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)}}]),vertexShader:zr.meshlambert_vert,fragmentShader:zr.meshlambert_frag},phong:{uniforms:_r([Vr.common,Vr.specularmap,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)},specular:{value:new Mi(1118481)},shininess:{value:30}}]),vertexShader:zr.meshphong_vert,fragmentShader:zr.meshphong_frag},standard:{uniforms:_r([Vr.common,Vr.envmap,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.roughnessmap,Vr.metalnessmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:zr.meshphysical_vert,fragmentShader:zr.meshphysical_frag},toon:{uniforms:_r([Vr.common,Vr.aomap,Vr.lightmap,Vr.emissivemap,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.gradientmap,Vr.fog,Vr.lights,{emissive:{value:new Mi(0)}}]),vertexShader:zr.meshtoon_vert,fragmentShader:zr.meshtoon_frag},matcap:{uniforms:_r([Vr.common,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,Vr.fog,{matcap:{value:null}}]),vertexShader:zr.meshmatcap_vert,fragmentShader:zr.meshmatcap_frag},points:{uniforms:_r([Vr.points,Vr.fog]),vertexShader:zr.points_vert,fragmentShader:zr.points_frag},dashed:{uniforms:_r([Vr.common,Vr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:zr.linedashed_vert,fragmentShader:zr.linedashed_frag},depth:{uniforms:_r([Vr.common,Vr.displacementmap]),vertexShader:zr.depth_vert,fragmentShader:zr.depth_frag},normal:{uniforms:_r([Vr.common,Vr.bumpmap,Vr.normalmap,Vr.displacementmap,{opacity:{value:1}}]),vertexShader:zr.meshnormal_vert,fragmentShader:zr.meshnormal_frag},sprite:{uniforms:_r([Vr.sprite,Vr.fog]),vertexShader:zr.sprite_vert,fragmentShader:zr.sprite_frag},background:{uniforms:{uvTransform:{value:new Ne},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:zr.background_vert,fragmentShader:zr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:zr.backgroundCube_vert,fragmentShader:zr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:zr.cube_vert,fragmentShader:zr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:zr.equirect_vert,fragmentShader:zr.equirect_frag},distanceRGBA:{uniforms:_r([Vr.common,Vr.displacementmap,{referencePosition:{value:new ln},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:zr.distanceRGBA_vert,fragmentShader:zr.distanceRGBA_frag},shadow:{uniforms:_r([Vr.lights,Vr.fog,{color:{value:new Mi(0)},opacity:{value:1}}]),vertexShader:zr.shadow_vert,fragmentShader:zr.shadow_frag}};Xr.physical={uniforms:_r([Xr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ne},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ne},clearcoatNormalScale:{value:new Le(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ne},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ne},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ne},sheen:{value:0},sheenColor:{value:new Mi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ne},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ne},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ne},transmissionSamplerSize:{value:new Le},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ne},attenuationDistance:{value:0},attenuationColor:{value:new Mi(0)},specularColor:{value:new Mi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ne},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ne},anisotropyVector:{value:new Le},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ne}}]),vertexShader:zr.meshphysical_vert,fragmentShader:zr.meshphysical_frag};const Hr={r:0,b:0,g:0};function Qr(t,e,n,r,o,l,c){const h=new Mi(0);let d,m,f=!0===l?0:1,_=null,v=0,A=null;function x(e,n){e.getRGB(Hr,vr(t)),r.buffers.color.setClear(Hr.r,Hr.g,Hr.b,n,c)}return{getClearColor:function(){return h},setClearColor:function(t,e=1){h.set(t),f=e,x(h,f)},getClearAlpha:function(){return f},setClearAlpha:function(t){f=t,x(h,f)},render:function(l,y){let E=!1,S=!0===y.isScene?y.background:null;S&&S.isTexture&&(S=(y.backgroundBlurriness>0?n:e).get(S)),null===S?x(h,f):S&&S.isColor&&(x(S,1),E=!0);const I=t.xr.getEnvironmentBlendMode();"additive"===I?r.buffers.color.setClear(0,0,0,1,c):"alpha-blend"===I&&r.buffers.color.setClear(0,0,0,0,c),(t.autoClear||E)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),S&&(S.isCubeTexture||S.mapping===st)?(void 0===m&&(m=new ur(new fr(1,1,1),new xr({name:"BackgroundCubeMaterial",uniforms:gr(Xr.backgroundCube.uniforms),vertexShader:Xr.backgroundCube.vertexShader,fragmentShader:Xr.backgroundCube.fragmentShader,side:M,depthTest:!1,depthWrite:!1,fog:!1})),m.geometry.deleteAttribute("normal"),m.geometry.deleteAttribute("uv"),m.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(m.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),o.update(m)),m.material.uniforms.envMap.value=S,m.material.uniforms.flipEnvMap.value=S.isCubeTexture&&!1===S.isRenderTargetTexture?-1:1,m.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,m.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,m.material.toneMapped=Qe.getTransfer(S.colorSpace)!==ne,_===S&&v===S.version&&A===t.toneMapping||(m.material.needsUpdate=!0,_=S,v=S.version,A=t.toneMapping),m.layers.enableAll(),l.unshift(m,m.geometry,m.material,0,0,null)):S&&S.isTexture&&(void 0===d&&(d=new ur(new Gr(2,2),new xr({name:"BackgroundMaterial",uniforms:gr(Xr.background.uniforms),vertexShader:Xr.background.vertexShader,fragmentShader:Xr.background.fragmentShader,side:w,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),o.update(d)),d.material.uniforms.t2D.value=S,d.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,d.material.toneMapped=Qe.getTransfer(S.colorSpace)!==ne,!0===S.matrixAutoUpdate&&S.updateMatrix(),d.material.uniforms.uvTransform.value.copy(S.matrix),_===S&&v===S.version&&A===t.toneMapping||(d.material.needsUpdate=!0,_=S,v=S.version,A=t.toneMapping),d.layers.enableAll(),l.unshift(d,d.geometry,d.material,0,0,null))}}}function Wr(t,e,n,r){const o=t.getParameter(t.MAX_VERTEX_ATTRIBS),l=r.isWebGL2?null:e.get("OES_vertex_array_object"),c=r.isWebGL2||null!==l,h={},d=A(null);let m=d,f=!1;function _(e){return r.isWebGL2?t.bindVertexArray(e):l.bindVertexArrayOES(e)}function v(e){return r.isWebGL2?t.deleteVertexArray(e):l.deleteVertexArrayOES(e)}function A(t){const e=[],n=[],r=[];for(let i=0;i=0){const e=r[t];let n=o[t];if(void 0===n&&("instanceMatrix"===t&&object.instanceMatrix&&(n=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(n=object.instanceColor)),void 0===e)return!0;if(e.attribute!==n)return!0;if(n&&e.data!==n.data)return!0;l++}return m.attributesNum!==l||m.index!==n}(object,v,d,M),I&&function(object,t,e,n){const r={},o=t.attributes;let l=0;const c=e.getAttributes();for(const t in c)if(c[t].location>=0){let e=o[t];void 0===e&&("instanceMatrix"===t&&object.instanceMatrix&&(e=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(e=object.instanceColor));const data={};data.attribute=e,e&&e.data&&(data.data=e.data),r[t]=data,l++}m.attributes=r,m.attributesNum=l,m.index=n}(object,v,d,M)}else{const t=!0===o.wireframe;m.geometry===v.id&&m.program===d.id&&m.wireframe===t||(m.geometry=v.id,m.program=d.id,m.wireframe=t,I=!0)}null!==M&&n.update(M,t.ELEMENT_ARRAY_BUFFER),(I||f)&&(f=!1,function(object,o,l,c){if(!1===r.isWebGL2&&(object.isInstancedMesh||c.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;x();const h=c.attributes,d=l.getAttributes(),m=o.defaultAttributeValues;for(const e in d){const o=d[e];if(o.location>=0){let l=h[e];if(void 0===l&&("instanceMatrix"===e&&object.instanceMatrix&&(l=object.instanceMatrix),"instanceColor"===e&&object.instanceColor&&(l=object.instanceColor)),void 0!==l){const e=l.normalized,h=l.itemSize,d=n.get(l);if(void 0===d)continue;const m=d.buffer,f=d.type,_=d.bytesPerElement,v=!0===r.isWebGL2&&(f===t.INT||f===t.UNSIGNED_INT||l.gpuType===xt);if(l.isInterleavedBufferAttribute){const data=l.data,n=data.stride,r=l.offset;if(data.isInstancedInterleavedBuffer){for(let i=0;i0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const l="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===t.constructor.name;let c=void 0!==n.precision?n.precision:"highp";const h=o(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=l||e.has("WEBGL_draw_buffers"),m=!0===n.logarithmicDepthBuffer,f=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),_=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=t.getParameter(t.MAX_TEXTURE_SIZE),A=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),y=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),E=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),w=_>0,M=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:d,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:o,precision:c,logarithmicDepthBuffer:m,maxTextures:f,maxVertexTextures:_,maxTextureSize:v,maxCubemapSize:A,maxAttributes:x,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:S,vertexTextures:w,floatFragmentTextures:M,floatVertexTextures:w&&M,maxSamples:l?t.getParameter(t.MAX_SAMPLES):0}}function Yr(t){const e=this;let n=null,r=0,o=!1,l=!1;const c=new Nr,h=new Ne,d={value:null,needsUpdate:!1};function m(t,n,r,o){const l=null!==t?t.length:0;let m=null;if(0!==l){if(m=d.value,!0!==o||null===m){const e=r+4*l,o=n.matrixWorldInverse;h.getNormalMatrix(o),(null===m||m.length0),e.numPlanes=r,e.numIntersection=0);else{const t=l?0:r,e=4*t;let o=x.clippingState||null;d.value=o,o=m(_,h,e,f);for(let i=0;i!==e;++i)o[i]=n[i];x.clippingState=o,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=t}}}function Kr(t){let e=new WeakMap;function n(t,e){return 303===e?t.mapping=at:304===e&&(t.mapping=ot),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping;if(303===l||304===l){if(e.has(o))return n(e.get(o).texture,o.mapping);{const image=o.image;if(image&&image.height>0){const l=new Tr(image.height);return l.fromEquirectangularTexture(t,o),e.set(o,l),o.addEventListener("dispose",r),n(l.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}class Jr extends yr{constructor(t=-1,e=1,n=1,r=-1,o=.1,l=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=l,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.left=source.left,this.right=source.right,this.top=source.top,this.bottom=source.bottom,this.near=source.near,this.far=source.far,this.zoom=source.zoom,this.view=null===source.view?null:Object.assign({},source.view),this}setViewOffset(t,e,n,r,o,l){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let o=n-t,l=n+t,c=r+e,h=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=t*this.view.offsetX,l=o+t*this.view.width,c-=e*this.view.offsetY,h=c-e*this.view.height}this.projectionMatrix.makeOrthographic(o,l,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.zoom=this.zoom,data.object.left=this.left,data.object.right=this.right,data.object.top=this.top,data.object.bottom=this.bottom,data.object.near=this.near,data.object.far=this.far,null!==this.view&&(data.object.view=Object.assign({},this.view)),data}}const Zr=[.125,.215,.35,.446,.526,.582],$r=20,ta=new Jr,ea=new Mi;let na=null,ia=0,ra=0;const aa=(1+Math.sqrt(5))/2,oa=1/aa,sa=[new ln(1,1,1),new ln(-1,1,1),new ln(1,1,-1),new ln(-1,1,-1),new ln(0,aa,oa),new ln(0,aa,-oa),new ln(oa,0,aa),new ln(-oa,0,aa),new ln(aa,oa,0),new ln(-aa,oa,0)];class la{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){na=this._renderer.getRenderTarget(),ia=this._renderer.getActiveCubeFace(),ra=this._renderer.getActiveMipmapLevel(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=da(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=ha(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let i=0;it-4?c=Zr[i-t+4-1]:0===i&&(c=0),r.push(c);const h=1/(l-2),d=-h,m=1+h,f=[d,d,m,d,m,m,d,d,m,m,d,m],_=6,v=6,A=3,x=2,y=1,E=new Float32Array(A*v*_),S=new Float32Array(x*v*_),w=new Float32Array(y*v*_);for(let t=0;t<_;t++){const e=t%3*2/3-1,n=t>2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];E.set(r,A*v*t),S.set(f,x*v*t);const o=[t,t,t,t,t,t];w.set(o,y*v*t)}const M=new ji;M.setAttribute("position",new Oi(E,A)),M.setAttribute("uv",new Oi(S,x)),M.setAttribute("faceIndex",new Oi(w,y)),e.push(M),o>4&&o--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array($r),o=new ln(0,1,0),l=new xr({name:"SphericalGaussianBlur",defines:{n:$r,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1});return l}(r,t,e)}return r}_compileMaterial(t){const e=new ur(this._lodPlanes[0],t);this._renderer.compile(e,ta)}_sceneToCubeUV(t,e,n,r){const o=new Mr(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,d=h.autoClear,m=h.toneMapping;h.getClearColor(ea),h.toneMapping=K,h.autoClear=!1;const f=new Ti({name:"PMREM.Background",side:M,depthWrite:!1,depthTest:!1}),_=new ur(new fr,f);let v=!1;const A=t.background;A?A.isColor&&(f.color.copy(A),t.background=null,v=!0):(f.color.copy(ea),v=!0);for(let i=0;i<6;i++){const col=i%3;0===col?(o.up.set(0,l[i],0),o.lookAt(c[i],0,0)):1===col?(o.up.set(0,0,l[i]),o.lookAt(0,c[i],0)):(o.up.set(0,l[i],0),o.lookAt(0,0,c[i]));const e=this._cubeSize;pa(r,col*e,i>2?e:0,e,e),h.setRenderTarget(r),v&&h.render(_,o),h.render(t,o)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=m,h.autoClear=d,t.background=A}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===at||t.mapping===ot;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=da()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=ha());const o=r?this._cubemapMaterial:this._equirectMaterial,l=new ur(this._lodPlanes[0],o);o.uniforms.envMap.value=t;const c=this._cubeSize;pa(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(l,ta)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;i$r&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to 20`);const y=[];let E=0;for(let i=0;i<$r;++i){const t=i/A,e=Math.exp(-t*t/2);y.push(e),0===i?E+=e:iS-4?r-S+4:0),4*(this._cubeSize-w),3*w,2*w),h.setRenderTarget(e),h.render(m,ta)}}function ca(t,e,n){const r=new rn(t,e,n);return r.texture.mapping=st,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function pa(t,e,n,r,o){t.viewport.set(e,n,r,o),t.scissor.set(e,n,r,o)}function ha(){return new xr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function da(){return new xr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function ua(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping,c=303===l||304===l,h=l===at||l===ot;if(c||h){if(o.isRenderTargetTexture&&!0===o.needsPMREMUpdate){o.needsPMREMUpdate=!1;let r=e.get(o);return null===n&&(n=new la(t)),r=c?n.fromEquirectangular(o,r):n.fromCubemap(o,r),e.set(o,r),r.texture}if(e.has(o))return e.get(o).texture;{const image=o.image;if(c&&image&&image.height>0||h&&image&&function(image){let t=0;const e=6;for(let i=0;ie.maxTextureSize&&(P=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);const D=new Float32Array(T*P*4*v),L=new an(D,T,P,v);L.type=bt,L.needsUpdate=!0;const N=4*R;for(let i=0;i0)return t;const o=e*n;let l=Ca[o];if(void 0===l&&(l=new Float32Array(o),Ca[o]=l),0!==e){r.toArray(l,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(l,r)}return l}function Na(a,b){if(a.length!==b.length)return!1;for(let i=0,t=a.length;i":" "} ${line}: ${n[i]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return o}function Lo(t,e){const n=function(t){const e=Qe.getPrimaries(Qe.workingColorSpace),n=Qe.getPrimaries(t);let r;switch(e===n?r="":e===re&&n===ie?r="LinearDisplayP3ToLinearSRGB":e===ie&&n===re&&(r="LinearSRGBToLinearDisplayP3"),t){case Zt:case te:return[r,"LinearTransferOETF"];case Jt:case $t:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function No(t,e){let n;switch(e){case J:n="Linear";break;case Z:n="Reinhard";break;case $:n="OptimizedCineon";break;case tt:n="ACESFilmic";break;case nt:n="AgX";break;case et:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Bo(t){return""!==t}function Oo(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Uo(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const ko=/^[ \t]*#include +<([\w\d./]+)>/gm;function Fo(t){return t.replace(ko,zo)}const Go=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function zo(t,e){let n=zr[e];if(void 0===n){const t=Go.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=zr[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return Fo(n)}const Vo=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Xo(t){return t.replace(Vo,Ho)}function Ho(t,e,n,r){let o="";for(let i=parseInt(e);i0&&(I+="\n"),C=[A,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w].filter(Bo).join("\n"),C.length>0&&(C+="\n")):(I=[Qo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Bo).join("\n"),C=[A,Qo(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.envMap?"#define "+_:"",v?"#define CUBEUV_TEXEL_WIDTH "+v.texelWidth:"",v?"#define CUBEUV_TEXEL_HEIGHT "+v.texelHeight:"",v?"#define CUBEUV_MAX_MIP "+v.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==K?"#define TONE_MAPPING":"",n.toneMapping!==K?zr.tonemapping_pars_fragment:"",n.toneMapping!==K?No("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",zr.colorspace_pars_fragment,Lo("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Bo).join("\n")),c=Fo(c),c=Oo(c,n),c=Uo(c,n),h=Fo(h),h=Oo(h,n),h=Uo(h,n),c=Xo(c),h=Xo(h),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",I=[x,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+I,C=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===fe?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===fe?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+C);const T=R+I+c,P=R+C+h,D=Ro(o,o.VERTEX_SHADER,T),L=Ro(o,o.FRAGMENT_SHADER,P);function N(e){if(t.debug.checkShaderErrors){const n=o.getProgramInfoLog(M).trim(),r=o.getShaderInfoLog(D).trim(),l=o.getShaderInfoLog(L).trim();let c=!0,h=!0;if(!1===o.getProgramParameter(M,o.LINK_STATUS))if(c=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(o,M,D,L);else{const t=Do(o,D,"vertex"),r=Do(o,L,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(M,o.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:n,vertexShader:{log:r,prefix:I},fragmentShader:{log:l,prefix:C}})}o.deleteShader(D),o.deleteShader(L),B=new Co(o,M),O=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,nt=l.clearcoat>0,it=l.iridescence>0,at=l.sheen>0,ot=l.transmission>0,lt=et&&!!l.anisotropyMap,ct=nt&&!!l.clearcoatMap,pt=nt&&!!l.clearcoatNormalMap,ht=nt&&!!l.clearcoatRoughnessMap,ut=it&&!!l.iridescenceMap,mt=it&&!!l.iridescenceThicknessMap,ft=at&&!!l.sheenColorMap,gt=at&&!!l.sheenRoughnessMap,_t=!!l.specularMap,vt=!!l.specularColorMap,At=!!l.specularIntensityMap,xt=ot&&!!l.transmissionMap,yt=ot&&!!l.thicknessMap,bt=!!l.gradientMap,Et=!!l.alphaMap,St=l.alphaTest>0,wt=!!l.alphaHash,Mt=!!l.extensions;let It=K;l.toneMapped&&(null!==F&&!0!==F.isXRRenderTarget||(It=t.toneMapping));const Ct={isWebGL2:_,shaderID:P,shaderType:l.type,shaderName:l.name,vertexShader:N,fragmentShader:B,defines:l.defines,customVertexShaderID:O,customFragmentShaderID:U,isRawShaderMaterial:!0===l.isRawShaderMaterial,glslVersion:l.glslVersion,precision:x,batching:z,instancing:G,instancingColor:G&&null!==object.instanceColor,supportsVertexTextures:A,outputColorSpace:null===F?t.outputColorSpace:!0===F.isXRRenderTarget?F.texture.colorSpace:Zt,alphaToCoverage:!!l.alphaToCoverage,map:V,matcap:X,envMap:H,envMapMode:H&&R.mapping,envMapCubeUVHeight:T,aoMap:Q,lightMap:W,bumpMap:j,normalMap:Y,displacementMap:A&&J,emissiveMap:Z,normalMapObjectSpace:Y&&1===l.normalMapType,normalMapTangentSpace:Y&&0===l.normalMapType,metalnessMap:$,roughnessMap:tt,anisotropy:et,anisotropyMap:lt,clearcoat:nt,clearcoatMap:ct,clearcoatNormalMap:pt,clearcoatRoughnessMap:ht,iridescence:it,iridescenceMap:ut,iridescenceThicknessMap:mt,sheen:at,sheenColorMap:ft,sheenRoughnessMap:gt,specularMap:_t,specularColorMap:vt,specularIntensityMap:At,transmission:ot,transmissionMap:xt,thicknessMap:yt,gradientMap:bt,opaque:!1===l.transparent&&1===l.blending&&!1===l.alphaToCoverage,alphaMap:Et,alphaTest:St,alphaHash:wt,combine:l.combine,mapUv:V&&E(l.map.channel),aoMapUv:Q&&E(l.aoMap.channel),lightMapUv:W&&E(l.lightMap.channel),bumpMapUv:j&&E(l.bumpMap.channel),normalMapUv:Y&&E(l.normalMap.channel),displacementMapUv:J&&E(l.displacementMap.channel),emissiveMapUv:Z&&E(l.emissiveMap.channel),metalnessMapUv:$&&E(l.metalnessMap.channel),roughnessMapUv:tt&&E(l.roughnessMap.channel),anisotropyMapUv:lt&&E(l.anisotropyMap.channel),clearcoatMapUv:ct&&E(l.clearcoatMap.channel),clearcoatNormalMapUv:pt&&E(l.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ht&&E(l.clearcoatRoughnessMap.channel),iridescenceMapUv:ut&&E(l.iridescenceMap.channel),iridescenceThicknessMapUv:mt&&E(l.iridescenceThicknessMap.channel),sheenColorMapUv:ft&&E(l.sheenColorMap.channel),sheenRoughnessMapUv:gt&&E(l.sheenRoughnessMap.channel),specularMapUv:_t&&E(l.specularMap.channel),specularColorMapUv:vt&&E(l.specularColorMap.channel),specularIntensityMapUv:At&&E(l.specularIntensityMap.channel),transmissionMapUv:xt&&E(l.transmissionMap.channel),thicknessMapUv:yt&&E(l.thicknessMap.channel),alphaMapUv:Et&&E(l.alphaMap.channel),vertexTangents:!!I.attributes.tangent&&(Y||et),vertexColors:l.vertexColors,vertexAlphas:!0===l.vertexColors&&!!I.attributes.color&&4===I.attributes.color.itemSize,pointsUvs:!0===object.isPoints&&!!I.attributes.uv&&(V||Et),fog:!!w,useFog:!0===l.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===l.flatShading,sizeAttenuation:!0===l.sizeAttenuation,logarithmicDepthBuffer:v,skinning:!0===object.isSkinnedMesh,morphTargets:void 0!==I.morphAttributes.position,morphNormals:void 0!==I.morphAttributes.normal,morphColors:void 0!==I.morphAttributes.color,morphTargetsCount:L,morphTextureStride:k,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numLightProbes:h.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:l.dithering,shadowMapEnabled:t.shadowMap.enabled&&f.length>0,shadowMapType:t.shadowMap.type,toneMapping:It,useLegacyLights:t._useLegacyLights,decodeVideoTexture:V&&!0===l.map.isVideoTexture&&Qe.getTransfer(l.map.colorSpace)===ne,premultipliedAlpha:l.premultipliedAlpha,doubleSided:2===l.side,flipSided:l.side===M,useDepthPacking:l.depthPacking>=0,depthPacking:l.depthPacking||0,index0AttributeName:l.index0AttributeName,extensionDerivatives:Mt&&!0===l.extensions.derivatives,extensionFragDepth:Mt&&!0===l.extensions.fragDepth,extensionDrawBuffers:Mt&&!0===l.extensions.drawBuffers,extensionShaderTextureLOD:Mt&&!0===l.extensions.shaderTextureLOD,extensionClipCullDistance:Mt&&!0===l.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Mt&&!0===l.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:_||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:_||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:_||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:l.customProgramCacheKey()};return Ct.vertexUv1s=m.has(1),Ct.vertexUv2s=m.has(2),Ct.vertexUv3s=m.has(3),m.clear(),Ct},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){h.disableAll(),e.isWebGL2&&h.enable(0),e.supportsVertexTextures&&h.enable(1),e.instancing&&h.enable(2),e.instancingColor&&h.enable(3),e.matcap&&h.enable(4),e.envMap&&h.enable(5),e.normalMapObjectSpace&&h.enable(6),e.normalMapTangentSpace&&h.enable(7),e.clearcoat&&h.enable(8),e.iridescence&&h.enable(9),e.alphaTest&&h.enable(10),e.vertexColors&&h.enable(11),e.vertexAlphas&&h.enable(12),e.vertexUv1s&&h.enable(13),e.vertexUv2s&&h.enable(14),e.vertexUv3s&&h.enable(15),e.vertexTangents&&h.enable(16),e.anisotropy&&h.enable(17),e.alphaHash&&h.enable(18),e.batching&&h.enable(19),t.push(h.mask),h.disableAll(),e.fog&&h.enable(0),e.useFog&&h.enable(1),e.flatShading&&h.enable(2),e.logarithmicDepthBuffer&&h.enable(3),e.skinning&&h.enable(4),e.morphTargets&&h.enable(5),e.morphNormals&&h.enable(6),e.morphColors&&h.enable(7),e.premultipliedAlpha&&h.enable(8),e.shadowMapEnabled&&h.enable(9),e.useLegacyLights&&h.enable(10),e.doubleSided&&h.enable(11),e.flipSided&&h.enable(12),e.useDepthPacking&&h.enable(13),e.dithering&&h.enable(14),e.transmission&&h.enable(15),e.sheen&&h.enable(16),e.opaque&&h.enable(17),e.pointsUvs&&h.enable(18),e.decodeVideoTexture&&h.enable(19),e.alphaToCoverage&&h.enable(20),t.push(h.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=y[t.type];let n;if(e){const t=Xr[e];n=Ar.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let p=0,t=f.length;p0?r.push(m):!0===e.transparent?o.push(m):n.push(m)},unshift:function(object,t,e,c,h,d){const m=l(object,t,e,c,h,d);e.transmission>0?r.unshift(m):!0===e.transparent?o.unshift(m):n.unshift(m)},finish:function(){for(let i=e,n=t.length;i1&&n.sort(t||Zo),r.length>1&&r.sort(e||$o),o.length>1&&o.sort(e||$o)}}}function es(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let o;return void 0===r?(o=new ts,t.set(e,[o])):n>=r.length?(o=new ts,r.push(o)):o=r[n],o},dispose:function(){t=new WeakMap}}}function ns(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new ln,color:new Mi};break;case"SpotLight":n={position:new ln,direction:new ln,color:new Mi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new ln,color:new Mi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new ln,skyColor:new Mi,groundColor:new Mi};break;case"RectAreaLight":n={color:new Mi,position:new ln,halfWidth:new ln,halfHeight:new ln}}return t[e.id]=n,n}}}let is=0;function rs(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function as(t,e){const n=new ns,r=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Le};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Le,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i=0;i<9;i++)o.probe.push(new ln);const l=new ln,c=new kn,h=new kn;return{setup:function(l,c){let h=0,g=0,b=0;for(let i=0;i<9;i++)o.probe[i].set(0,0,0);let d=0,m=0,f=0,_=0,v=0,A=0,x=0,y=0,E=0,S=0,w=0;l.sort(rs);const M=!0===c?Math.PI:1;for(let i=0,t=l.length;i0&&(e.isWebGL2?!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Vr.LTC_FLOAT_1,o.rectAreaLTC2=Vr.LTC_FLOAT_2):(o.rectAreaLTC1=Vr.LTC_HALF_1,o.rectAreaLTC2=Vr.LTC_HALF_2):!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Vr.LTC_FLOAT_1,o.rectAreaLTC2=Vr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(o.rectAreaLTC1=Vr.LTC_HALF_1,o.rectAreaLTC2=Vr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=h,o.ambient[1]=g,o.ambient[2]=b;const I=o.hash;I.directionalLength===d&&I.pointLength===m&&I.spotLength===f&&I.rectAreaLength===_&&I.hemiLength===v&&I.numDirectionalShadows===A&&I.numPointShadows===x&&I.numSpotShadows===y&&I.numSpotMaps===E&&I.numLightProbes===w||(o.directional.length=d,o.spot.length=f,o.rectArea.length=_,o.point.length=m,o.hemi.length=v,o.directionalShadow.length=A,o.directionalShadowMap.length=A,o.pointShadow.length=x,o.pointShadowMap.length=x,o.spotShadow.length=y,o.spotShadowMap.length=y,o.directionalShadowMatrix.length=A,o.pointShadowMatrix.length=x,o.spotLightMatrix.length=y+E-S,o.spotLightMap.length=E,o.numSpotLightShadowsWithMaps=S,o.numLightProbes=w,I.directionalLength=d,I.pointLength=m,I.spotLength=f,I.rectAreaLength=_,I.hemiLength=v,I.numDirectionalShadows=A,I.numPointShadows=x,I.numSpotShadows=y,I.numSpotMaps=E,I.numLightProbes=w,o.version=is++)},setupView:function(t,e){let n=0,r=0,d=0,m=0,f=0;const _=e.matrixWorldInverse;for(let i=0,e=t.length;i=l.length?(c=new os(t,e),l.push(c)):c=l[o],c},dispose:function(){n=new WeakMap}}}class ls extends Ri{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}}class cs extends Ri{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}}function ps(t,e,n){let r=new Ur;const o=new Le,l=new Le,c=new en,h=new ls({depthPacking:3201}),d=new cs,m={},f=n.maxTextureSize,_={[w]:M,[M]:w,[I]:2},v=new xr({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Le},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),A=v.clone();A.defines.HORIZONTAL_PASS=1;const x=new ji;x.setAttribute("position",new Oi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new ur(x,v),C=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=y;let R=this.type;function T(shadow,n){const r=e.update(E);v.defines.VSM_SAMPLES!==shadow.blurSamples&&(v.defines.VSM_SAMPLES=shadow.blurSamples,A.defines.VSM_SAMPLES=shadow.blurSamples,v.needsUpdate=!0,A.needsUpdate=!0),null===shadow.mapPass&&(shadow.mapPass=new rn(o.x,o.y)),v.uniforms.shadow_pass.value=shadow.map.texture,v.uniforms.resolution.value=shadow.mapSize,v.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.mapPass),t.clear(),t.renderBufferDirect(n,null,r,v,E,null),A.uniforms.shadow_pass.value=shadow.mapPass.texture,A.uniforms.resolution.value=shadow.mapSize,A.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.map),t.clear(),t.renderBufferDirect(n,null,r,A,E,null)}function P(object,e,n,r){let o=null;const l=!0===n.isPointLight?object.customDistanceMaterial:object.customDepthMaterial;if(void 0!==l)o=l;else if(o=!0===n.isPointLight?d:h,t.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0){const t=o.uuid,n=e.uuid;let r=m[t];void 0===r&&(r={},m[t]=r);let l=r[n];void 0===l&&(l=o.clone(),r[n]=l,e.addEventListener("dispose",L)),o=l}return o.visible=e.visible,o.wireframe=e.wireframe,o.side=r===S?null!==e.shadowSide?e.shadowSide:e.side:null!==e.shadowSide?e.shadowSide:_[e.side],o.alphaMap=e.alphaMap,o.alphaTest=e.alphaTest,o.map=e.map,o.clipShadows=e.clipShadows,o.clippingPlanes=e.clippingPlanes,o.clipIntersection=e.clipIntersection,o.displacementMap=e.displacementMap,o.displacementScale=e.displacementScale,o.displacementBias=e.displacementBias,o.wireframeLinewidth=e.wireframeLinewidth,o.linewidth=e.linewidth,!0===n.isPointLight&&!0===o.isMeshDistanceMaterial&&(t.properties.get(o).light=n),o}function D(object,n,o,l,c){if(!1===object.visible)return;if(object.layers.test(n.layers)&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&c===S)&&(!object.frustumCulled||r.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,object.matrixWorld);const r=e.update(object),h=object.material;if(Array.isArray(h)){const e=r.groups;for(let d=0,m=e.length;df||o.y>f)&&(o.x>f&&(l.x=Math.floor(f/m.x),o.x=l.x*m.x,shadow.mapSize.x=l.x),o.y>f&&(l.y=Math.floor(f/m.y),o.y=l.y*m.y,shadow.mapSize.y=l.y)),null===shadow.map||!0===A||!0===x){const t=this.type!==S?{minFilter:ht,magFilter:ht}:{};null!==shadow.map&&shadow.map.dispose(),shadow.map=new rn(o.x,o.y,t),shadow.map.texture.name=d.name+".shadowMap",shadow.camera.updateProjectionMatrix()}t.setRenderTarget(shadow.map),t.clear();const _=shadow.getViewportCount();for(let t=0;t<_;t++){const e=shadow.getViewport(t);c.set(l.x*e.x,l.y*e.y,l.x*e.z,l.y*e.w),v.viewport(c),shadow.updateMatrices(d,t),r=shadow.getFrustum(),D(n,h,shadow.camera,d,this.type)}!0!==shadow.isPointLightShadow&&this.type===S&&T(shadow,h),shadow.needsUpdate=!1}R=this.type,C.needsUpdate=!1,t.setRenderTarget(d,m,_)}}function hs(t,e,n){const r=n.isWebGL2,o=new function(){let e=!1;const n=new en;let r=null;const o=new en(0,0,0,0);return{setMask:function(n){r===n||e||(t.colorMask(n,n,n,n),r=n)},setLocked:function(t){e=t},setClear:function(e,g,b,a,r){!0===r&&(e*=a,g*=a,b*=a),n.set(e,g,b,a),!1===o.equals(n)&&(t.clearColor(e,g,b,a),o.copy(n))},reset:function(){e=!1,r=null,o.set(-1,0,0,0)}}},l=new function(){let e=!1,n=null,r=null,o=null;return{setTest:function(e){e?_t(t.DEPTH_TEST):vt(t.DEPTH_TEST)},setMask:function(r){n===r||e||(t.depthMask(r),n=r)},setFunc:function(e){if(r!==e){switch(e){case 0:t.depthFunc(t.NEVER);break;case 1:t.depthFunc(t.ALWAYS);break;case 2:t.depthFunc(t.LESS);break;case 3:default:t.depthFunc(t.LEQUAL);break;case 4:t.depthFunc(t.EQUAL);break;case 5:t.depthFunc(t.GEQUAL);break;case 6:t.depthFunc(t.GREATER);break;case 7:t.depthFunc(t.NOTEQUAL)}r=e}},setLocked:function(t){e=t},setClear:function(e){o!==e&&(t.clearDepth(e),o=e)},reset:function(){e=!1,n=null,r=null,o=null}}},c=new function(){let e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null;return{setTest:function(n){e||(n?_t(t.STENCIL_TEST):vt(t.STENCIL_TEST))},setMask:function(r){n===r||e||(t.stencilMask(r),n=r)},setFunc:function(e,n,c){r===e&&o===n&&l===c||(t.stencilFunc(e,n,c),r=e,o=n,l=c)},setOp:function(e,n,r){c===e&&h===n&&d===r||(t.stencilOp(e,n,r),c=e,h=n,d=r)},setLocked:function(t){e=t},setClear:function(e){m!==e&&(t.clearStencil(e),m=e)},reset:function(){e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null}}},h=new WeakMap,d=new WeakMap;let m={},f={},_=new WeakMap,v=[],A=null,x=!1,y=null,E=null,S=null,w=null,I=null,W=null,j=null,Y=new Mi(0,0,0),K=0,J=!1,Z=null,$=null,tt=null,et=null,nt=null;const it=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let at=!1,ot=0;const st=t.getParameter(t.VERSION);-1!==st.indexOf("WebGL")?(ot=parseFloat(/^WebGL (\d)/.exec(st)[1]),at=ot>=1):-1!==st.indexOf("OpenGL ES")&&(ot=parseFloat(/^OpenGL ES (\d)/.exec(st)[1]),at=ot>=2);let lt=null,ct={};const pt=t.getParameter(t.SCISSOR_BOX),ht=t.getParameter(t.VIEWPORT),ut=(new en).fromArray(pt),mt=(new en).fromArray(ht);function ft(e,n,o,l){const data=new Uint8Array(4),c=t.createTexture();t.bindTexture(e,c),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let i=0;in||image.height>n)&&(r=n/Math.max(image.width,image.height)),r<1||!0===t){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const n=t?Re:Math.floor,o=n(r*image.width),l=n(r*image.height);void 0===_&&(_=x(o,l));const canvas=e?x(o,l):_;return canvas.width=o,canvas.height=l,canvas.getContext("2d").drawImage(image,0,0,o,l),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+image.width+"x"+image.height+") to ("+o+"x"+l+")."),canvas}return"data"in image&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+image.width+"x"+image.height+")."),image}return image}function E(image){return Ce(image.width)&&Ce(image.height)}function S(t,e){return t.generateMipmaps&&e&&t.minFilter!==ht&&t.minFilter!==ft}function w(e){t.generateMipmap(e)}function M(n,r,o,l,c=!1){if(!1===h)return r;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let d=r;if(r===t.RED&&(o===t.FLOAT&&(d=t.R32F),o===t.HALF_FLOAT&&(d=t.R16F),o===t.UNSIGNED_BYTE&&(d=t.R8)),r===t.RED_INTEGER&&(o===t.UNSIGNED_BYTE&&(d=t.R8UI),o===t.UNSIGNED_SHORT&&(d=t.R16UI),o===t.UNSIGNED_INT&&(d=t.R32UI),o===t.BYTE&&(d=t.R8I),o===t.SHORT&&(d=t.R16I),o===t.INT&&(d=t.R32I)),r===t.RG&&(o===t.FLOAT&&(d=t.RG32F),o===t.HALF_FLOAT&&(d=t.RG16F),o===t.UNSIGNED_BYTE&&(d=t.RG8)),r===t.RGBA){const e=c?ee:Qe.getTransfer(l);o===t.FLOAT&&(d=t.RGBA32F),o===t.HALF_FLOAT&&(d=t.RGBA16F),o===t.UNSIGNED_BYTE&&(d=e===ne?t.SRGB8_ALPHA8:t.RGBA8),o===t.UNSIGNED_SHORT_4_4_4_4&&(d=t.RGBA4),o===t.UNSIGNED_SHORT_5_5_5_1&&(d=t.RGB5_A1)}return d!==t.R16F&&d!==t.R32F&&d!==t.RG16F&&d!==t.RG32F&&d!==t.RGBA16F&&d!==t.RGBA32F||e.get("EXT_color_buffer_float"),d}function I(t,image,e){return!0===S(t,e)||t.isFramebufferTexture&&t.minFilter!==ht&&t.minFilter!==ft?Math.log2(Math.max(image.width,image.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?image.mipmaps.length:1}function C(e){return e===ht||e===ut||e===mt?t.NEAREST:t.LINEAR}function R(t){const e=t.target;e.removeEventListener("dispose",R),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const source=t.source,n=v.get(source);if(n){const r=n[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&P(t),0===Object.keys(n).length&&v.delete(source)}r.remove(t)}(e),e.isVideoTexture&&f.delete(e)}function T(e){const n=e.target;n.removeEventListener("dispose",T),function(e){const n=e.texture,o=r.get(e),l=r.get(n);if(void 0!==l.__webglTexture&&(t.deleteTexture(l.__webglTexture),c.memory.textures--),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let i=0;i<6;i++){if(Array.isArray(o.__webglFramebuffer[i]))for(let e=0;e0&&o.__version!==e.version){const image=e.image;if(null===image)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==image.complete)return void F(o,e,slot);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,o.__webglTexture,t.TEXTURE0+slot)}const N={[lt]:t.REPEAT,[ct]:t.CLAMP_TO_EDGE,[pt]:t.MIRRORED_REPEAT},B={[ht]:t.NEAREST,[ut]:t.NEAREST_MIPMAP_NEAREST,[mt]:t.NEAREST_MIPMAP_LINEAR,[ft]:t.LINEAR,[gt]:t.LINEAR_MIPMAP_NEAREST,[_t]:t.LINEAR_MIPMAP_LINEAR},O={[oe]:t.NEVER,[ue]:t.ALWAYS,[se]:t.LESS,[ce]:t.LEQUAL,[le]:t.EQUAL,[de]:t.GEQUAL,[pe]:t.GREATER,[he]:t.NOTEQUAL};function U(n,l,c){if(l.type!==bt||!1!==e.has("OES_texture_float_linear")||l.magFilter!==ft&&l.magFilter!==gt&&l.magFilter!==mt&&l.magFilter!==_t&&l.minFilter!==ft&&l.minFilter!==gt&&l.minFilter!==mt&&l.minFilter!==_t||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),c?(t.texParameteri(n,t.TEXTURE_WRAP_S,N[l.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,N[l.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,N[l.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,B[l.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,B[l.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),l.wrapS===ct&&l.wrapT===ct||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,t.TEXTURE_MAG_FILTER,C(l.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,C(l.minFilter)),l.minFilter!==ht&&l.minFilter!==ft&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),l.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,O[l.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){const c=e.get("EXT_texture_filter_anisotropic");if(l.magFilter===ht)return;if(l.minFilter!==mt&&l.minFilter!==_t)return;if(l.type===bt&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&l.type===Et&&!1===e.has("OES_texture_half_float_linear"))return;(l.anisotropy>1||r.get(l).__currentAnisotropy)&&(t.texParameterf(n,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(l.anisotropy,o.getMaxAnisotropy())),r.get(l).__currentAnisotropy=l.anisotropy)}}function k(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",R));const source=n.source;let o=v.get(source);void 0===o&&(o={},v.set(source,o));const l=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(l!==e.__cacheKey){void 0===o[l]&&(o[l]={texture:t.createTexture(),usedTimes:0},c.memory.textures++,r=!0),o[l].usedTimes++;const h=o[e.__cacheKey];void 0!==h&&(o[e.__cacheKey].usedTimes--,0===h.usedTimes&&P(n)),e.__cacheKey=l,e.__webglTexture=o[l].texture}return r}function F(e,c,slot){let d=t.TEXTURE_2D;(c.isDataArrayTexture||c.isCompressedArrayTexture)&&(d=t.TEXTURE_2D_ARRAY),c.isData3DTexture&&(d=t.TEXTURE_3D);const m=k(e,c),source=c.source;n.bindTexture(d,e.__webglTexture,t.TEXTURE0+slot);const f=r.get(source);if(source.version!==f.__version||!0===m){n.activeTexture(t.TEXTURE0+slot);const e=Qe.getPrimaries(Qe.workingColorSpace),r=c.colorSpace===Kt?null:Qe.getPrimaries(c.colorSpace),_=c.colorSpace===Kt||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,_);const v=function(t){return!h&&(t.wrapS!==ct||t.wrapT!==ct||t.minFilter!==ht&&t.minFilter!==ft)}(c)&&!1===E(c.image);let image=y(c.image,v,!1,o.maxTextureSize);image=Q(c,image);const A=E(image)||h,x=l.convert(c.format,c.colorSpace);let C,R=l.convert(c.type),T=M(c.internalFormat,x,R,c.colorSpace,c.isVideoTexture);U(d,c,A);const P=c.mipmaps,D=h&&!0!==c.isVideoTexture&&T!==Ot,L=void 0===f.__version||!0===m,N=source.dataReady,B=I(c,image,A);if(c.isDepthTexture)T=t.DEPTH_COMPONENT,h?T=c.type===bt?t.DEPTH_COMPONENT32F:c.type===yt?t.DEPTH_COMPONENT24:c.type===St?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:c.type===bt&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),c.format===Mt&&T===t.DEPTH_COMPONENT&&c.type!==At&&c.type!==yt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),c.type=yt,R=l.convert(c.type)),c.format===It&&T===t.DEPTH_COMPONENT&&(T=t.DEPTH_STENCIL,c.type!==St&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),c.type=St,R=l.convert(c.type))),L&&(D?n.texStorage2D(t.TEXTURE_2D,1,T,image.width,image.height):n.texImage2D(t.TEXTURE_2D,0,T,image.width,image.height,0,x,R,null));else if(c.isDataTexture)if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>=1,r>>=1}}else if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>f),r=Math.max(1,o.height>>f);m===t.TEXTURE_3D||m===t.TEXTURE_2D_ARRAY?n.texImage3D(m,f,A,e,r,o.depth,0,_,v,null):n.texImage2D(m,f,A,e,r,0,_,v,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),H(o)?d.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,0,X(o)):(m===t.TEXTURE_2D||m>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&m<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,f),n.bindFramebuffer(t.FRAMEBUFFER,null)}function z(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let o=!0===h?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(r||H(n)){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===bt?o=t.DEPTH_COMPONENT32F:e.type===yt&&(o=t.DEPTH_COMPONENT24));const r=X(n);H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,r,o,n.width,n.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,r,o,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,o,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){const o=X(n);r&&!1===H(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function Q(t,image){const n=t.colorSpace,r=t.format,o=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||t.format===ge||n!==Zt&&n!==Kt&&(Qe.getTransfer(n)===ne?!1===h?!0===e.has("EXT_sRGB")&&r===wt?(t.format=ge,t.minFilter=ft,t.generateMipmaps=!1):image=Ye.sRGBToLinear(image):r===wt&&o===vt||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),image}this.allocateTextureUnit=function(){const t=D;return t>=o.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+o.maxTextures),D+=1,t},this.resetTextureUnits=function(){D=0},this.setTexture2D=L,this.setTexture2DArray=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_2D_ARRAY,o.__webglTexture,t.TEXTURE0+slot)},this.setTexture3D=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_3D,o.__webglTexture,t.TEXTURE0+slot)},this.setTextureCube=function(e,slot){const c=r.get(e);e.version>0&&c.__version!==e.version?function(e,c,slot){if(6!==c.image.length)return;const d=k(e,c),source=c.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+slot);const m=r.get(source);if(source.version!==m.__version||!0===d){n.activeTexture(t.TEXTURE0+slot);const e=Qe.getPrimaries(Qe.workingColorSpace),r=c.colorSpace===Kt?null:Qe.getPrimaries(c.colorSpace),f=c.colorSpace===Kt||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const _=c.isCompressedTexture||c.image[0].isCompressedTexture,v=c.image[0]&&c.image[0].isDataTexture,A=[];for(let i=0;i<6;i++)A[i]=_||v?v?c.image[i].image:c.image[i]:y(c.image[i],!1,!0,o.maxCubemapSize),A[i]=Q(c,A[i]);const image=A[0],x=E(image)||h,C=l.convert(c.format,c.colorSpace),R=l.convert(c.type),T=M(c.internalFormat,C,R,c.colorSpace),P=h&&!0!==c.isVideoTexture,D=void 0===m.__version||!0===d,L=source.dataReady;let N,B=I(c,image,x);if(U(t.TEXTURE_CUBE_MAP,c,x),_){P&&D&&n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,image.width,image.height);for(let i=0;i<6;i++){N=A[i].mipmaps;for(let e=0;e0&&B++,n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,A[0].width,A[0].height));for(let i=0;i<6;i++)if(v){P?L&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,A[i].width,A[i].height,C,R,A[i].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,T,A[i].width,A[i].height,0,C,R,A[i].data);for(let e=0;e0){m.__webglFramebuffer[i]=[];for(let e=0;e0){m.__webglFramebuffer=[];for(let e=0;e0&&!1===H(e)){const r=v?d:[d];m.__webglMultisampledFramebuffer=t.createFramebuffer(),m.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,m.__webglMultisampledFramebuffer);for(let i=0;i0)for(let n=0;n0)for(let n=0;n0&&!1===H(e)){const o=e.isWebGLMultipleRenderTargets?e.texture:[e.texture],l=e.width,c=e.height;let mask=t.COLOR_BUFFER_BIT;const h=[],d=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,f=r.get(e),_=!0===e.isWebGLMultipleRenderTargets;if(_)for(let i=0;ih+m?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&c<=h-m&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==h&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),null!==o&&(h.matrix.fromArray(o.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,o.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(o.linearVelocity)):h.hasLinearVelocity=!1,o.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(o.angularVelocity)):h.hasAngularVelocity=!1));null!==c&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==o&&(r=o),null!==r&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(gs)))}return null!==c&&(c.visible=null!==r),null!==h&&(h.visible=null!==o),null!==d&&(d.visible=null!==l),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new fs;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class vs{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const r=new tn;t.properties.get(r).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}render(t,e){if(null!==this.texture){if(null===this.mesh){const t=e.cameras[0].viewport,n=new xr({extensions:{fragDepth:!0},vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new ur(new Gr(20,20),n)}t.render(this.mesh,e)}}reset(){this.texture=null,this.mesh=null}}class As extends Ae{constructor(t,e){super();const n=this;let r=null,o=1,l=null,c="local-floor",h=1,d=null,m=null,f=null,_=null,v=null,A=null;const x=new vs,y=e.getContextAttributes();let E=null,S=null;const w=[],M=[],I=new Le;let C=null;const R=new Mr;R.layers.enable(1),R.viewport=new en;const T=new Mr;T.layers.enable(2),T.viewport=new en;const P=[R,T],D=new ms;D.layers.enable(1),D.layers.enable(2);let L=null,N=null;function B(t){const e=M.indexOf(t.inputSource);if(-1===e)return;const n=w[e];void 0!==n&&(n.update(t.inputSource,t.frame,d||l),n.dispatchEvent({type:t.type,data:t.inputSource}))}function O(){r.removeEventListener("select",B),r.removeEventListener("selectstart",B),r.removeEventListener("selectend",B),r.removeEventListener("squeeze",B),r.removeEventListener("squeezestart",B),r.removeEventListener("squeezeend",B),r.removeEventListener("end",O),r.removeEventListener("inputsourceschange",U);for(let i=0;i=0&&(M[n]=null,w[n].disconnect(e))}for(let i=0;i=M.length){M.push(e),n=i;break}if(null===M[i]){M[i]=e,n=i;break}}if(-1===n)break}const r=w[n];r&&r.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getGripSpace()},this.getHand=function(t){let e=w[t];return void 0===e&&(e=new _s,w[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){c=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||l},this.setReferenceSpace=function(t){d=t},this.getBaseLayer=function(){return null!==_?_:v},this.getBinding=function(){return f},this.getFrame=function(){return A},this.getSession=function(){return r},this.setSession=async function(m){if(r=m,null!==r){if(E=t.getRenderTarget(),r.addEventListener("select",B),r.addEventListener("selectstart",B),r.addEventListener("selectend",B),r.addEventListener("squeeze",B),r.addEventListener("squeezestart",B),r.addEventListener("squeezeend",B),r.addEventListener("end",O),r.addEventListener("inputsourceschange",U),!0!==y.xrCompatible&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(I),void 0===r.renderState.layers||!1===t.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||y.antialias,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:o};v=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:v}),t.setPixelRatio(1),t.setSize(v.framebufferWidth,v.framebufferHeight,!1),S=new rn(v.framebufferWidth,v.framebufferHeight,{format:wt,type:vt,colorSpace:t.outputColorSpace,stencilBuffer:y.stencil})}else{let n=null,l=null,c=null;y.depth&&(c=y.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=y.stencil?It:Mt,l=y.stencil?St:yt);const h={colorFormat:e.RGBA8,depthFormat:c,scaleFactor:o};f=new XRWebGLBinding(r,e),_=f.createProjectionLayer(h),r.updateRenderState({layers:[_]}),t.setPixelRatio(1),t.setSize(_.textureWidth,_.textureHeight,!1),S=new rn(_.textureWidth,_.textureHeight,{format:wt,type:vt,depthTexture:new ba(_.textureWidth,_.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:y.stencil,colorSpace:t.outputColorSpace,samples:y.antialias?4:0}),t.properties.get(S).__ignoreDepthValues=_.ignoreDepthValues}S.isXRRenderTarget=!0,this.setFoveation(h),d=null,l=await r.requestReferenceSpace(c),V.setContext(r),V.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const k=new ln,F=new ln;function G(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;null!==x.texture&&(t.near=x.depthNear,t.far=x.depthFar),D.near=T.near=R.near=t.near,D.far=T.far=R.far=t.far,L===D.near&&N===D.far||(r.updateRenderState({depthNear:D.near,depthFar:D.far}),L=D.near,N=D.far,R.near=L,R.far=N,T.near=L,T.far=N,R.updateProjectionMatrix(),T.updateProjectionMatrix(),t.updateProjectionMatrix());const e=t.parent,n=D.cameras;G(D,e);for(let i=0;i0&&(r.alphaTest.value=o.alphaTest);const l=e.get(o).envMap;if(l&&(r.envMap.value=l,r.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1,r.reflectivity.value=o.reflectivity,r.ior.value=o.ior,r.refractionRatio.value=o.refractionRatio),o.lightMap){r.lightMap.value=o.lightMap;const e=!0===t._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=o.lightMapIntensity*e,n(o.lightMap,r.lightMapTransform)}o.aoMap&&(r.aoMap.value=o.aoMap,r.aoMapIntensity.value=o.aoMapIntensity,n(o.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,vr(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,o,l,c,h){o.isMeshBasicMaterial||o.isMeshLambertMaterial?r(t,o):o.isMeshToonMaterial?(r(t,o),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,o)):o.isMeshPhongMaterial?(r(t,o),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,o)):o.isMeshStandardMaterial?(r(t,o),function(t,r){t.metalness.value=r.metalness,r.metalnessMap&&(t.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,t.metalnessMapTransform)),t.roughness.value=r.roughness,r.roughnessMap&&(t.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,t.roughnessMapTransform));const o=e.get(r).envMap;o&&(t.envMapIntensity.value=r.envMapIntensity)}(t,o),o.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform))),e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===M&&t.clearcoatNormalScale.value.negate())),e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform))),e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor)),e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform))),t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform)),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,o,h)):o.isMeshMatcapMaterial?(r(t,o),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,o)):o.isMeshDepthMaterial?r(t,o):o.isMeshDistanceMaterial?(r(t,o),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,o)):o.isMeshNormalMaterial?r(t,o):o.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,o),o.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,o)):o.isPointsMaterial?function(t,e,r,o){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*o,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform)),e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform)),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o,l,c):o.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform)),e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform)),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o):o.isShadowMaterial?(t.color.value.copy(o.color),t.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function ys(t,e,n,r){let o={},l={},c=[];const h=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(t,e,n,r){const o=t.value,l=e+"_"+n;if(void 0===r[l])return r[l]="number"==typeof o||"boolean"==typeof o?o:o.clone(),!0;{const t=r[l];if("number"==typeof o||"boolean"==typeof o){if(t!==o)return r[l]=o,!0}else if(!1===t.equals(o))return t.copy(o),!0}return!1}function m(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function f(e){const n=e.target;n.removeEventListener("dispose",f);const r=c.indexOf(n.__bindingPointIndex);c.splice(r,1),t.deleteBuffer(o[n.id]),delete o[n.id],delete l[n.id]}return{bind:function(t,e){const n=e.program;r.uniformBlockBinding(t,n)},update:function(n,_){let v=o[n.id];void 0===v&&(function(t){const e=t.uniforms;let n=0;const r=16;for(let i=0,t=e.length;i0&&(n+=r-o),t.__size=n,t.__cache={}}(n),v=function(e){const n=function(){for(let i=0;i0),f=!!n.morphAttributes.position,_=!!n.morphAttributes.normal,v=!!n.morphAttributes.color;let A=K;r.toneMapped&&(null!==P&&!0!==P.isXRRenderTarget||(A=I.toneMapping));const x=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,E=void 0!==x?x.length:0,S=ct.get(r),w=y.state.lights;if(!0===Y&&(!0===J||t!==L)){const e=t===L&&r.id===D;Rt.setState(r,t,e)}let M=!1;r.version===S.__version?S.needsLights&&S.lightsStateVersion!==w.state.version||S.outputColorSpace!==c||object.isBatchedMesh&&!1===S.batching?M=!0:object.isBatchedMesh||!0!==S.batching?object.isInstancedMesh&&!1===S.instancing?M=!0:object.isInstancedMesh||!0!==S.instancing?object.isSkinnedMesh&&!1===S.skinning?M=!0:object.isSkinnedMesh||!0!==S.skinning?object.isInstancedMesh&&!0===S.instancingColor&&null===object.instanceColor||object.isInstancedMesh&&!1===S.instancingColor&&null!==object.instanceColor||S.envMap!==h||!0===r.fog&&S.fog!==o?M=!0:void 0===S.numClippingPlanes||S.numClippingPlanes===Rt.numPlanes&&S.numIntersection===Rt.numIntersection?(S.vertexAlphas!==d||S.vertexTangents!==m||S.morphTargets!==f||S.morphNormals!==_||S.morphColors!==v||S.toneMapping!==A||!0===ot.isWebGL2&&S.morphTargetsCount!==E)&&(M=!0):M=!0:M=!0:M=!0:M=!0:(M=!0,S.__version=r.version);let C=S.currentProgram;!0===M&&(C=ie(r,e,object));let R=!1,T=!1,N=!1;const B=C.getUniforms(),O=S.uniforms;if(st.useProgram(C.program)&&(R=!0,T=!0,N=!0),r.id!==D&&(D=r.id,T=!0),R||L!==t){B.setValue(kt,"projectionMatrix",t.projectionMatrix),B.setValue(kt,"viewMatrix",t.matrixWorldInverse);const e=B.map.cameraPosition;void 0!==e&&e.setValue(kt,et.setFromMatrixPosition(t.matrixWorld)),ot.logarithmicDepthBuffer&&B.setValue(kt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&B.setValue(kt,"isOrthographic",!0===t.isOrthographicCamera),L!==t&&(L=t,T=!0,N=!0)}if(object.isSkinnedMesh){B.setOptional(kt,object,"bindMatrix"),B.setOptional(kt,object,"bindMatrixInverse");const t=object.skeleton;t&&(ot.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),B.setValue(kt,"boneTexture",t.boneTexture,pt)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}object.isBatchedMesh&&(B.setOptional(kt,object,"batchingTexture"),B.setValue(kt,"batchingTexture",object._matricesTexture,pt));const U=n.morphAttributes;var k,F;if((void 0!==U.position||void 0!==U.normal||void 0!==U.color&&!0===ot.isWebGL2)&&Dt.update(object,n,C),(T||S.receiveShadow!==object.receiveShadow)&&(S.receiveShadow=object.receiveShadow,B.setValue(kt,"receiveShadow",object.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(O.envMap.value=h,O.flipEnvMap.value=h.isCubeTexture&&!1===h.isRenderTargetTexture?-1:1),T&&(B.setValue(kt,"toneMappingExposure",I.toneMappingExposure),S.needsLights&&(F=N,(k=O).ambientLightColor.needsUpdate=F,k.lightProbe.needsUpdate=F,k.directionalLights.needsUpdate=F,k.directionalLightShadows.needsUpdate=F,k.pointLights.needsUpdate=F,k.pointLightShadows.needsUpdate=F,k.spotLights.needsUpdate=F,k.spotLightShadows.needsUpdate=F,k.rectAreaLights.needsUpdate=F,k.hemisphereLights.needsUpdate=F),o&&!0===r.fog&&Mt.refreshFogUniforms(O,o),Mt.refreshMaterialUniforms(O,r,z,G,Z),Co.upload(kt,re(S),O,pt)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Co.upload(kt,re(S),O,pt),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&B.setValue(kt,"center",object.center),B.setValue(kt,"modelViewMatrix",object.modelViewMatrix),B.setValue(kt,"normalMatrix",object.normalMatrix),B.setValue(kt,"modelMatrix",object.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let i=0,e=t.length;i{function n(){r.forEach((function(t){ct.get(t).currentProgram.isReady()&&r.delete(t)})),0!==r.size?setTimeout(n,10):e(t)}null!==at.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let jt=null;function qt(){Kt.stop()}function Yt(){Kt.start()}const Kt=new kr;function $t(object,t,e,n){if(!1===object.visible)return;if(object.layers.test(t.layers))if(object.isGroup)e=object.renderOrder;else if(object.isLOD)!0===object.autoUpdate&&object.update(t);else if(object.isLight)y.pushLight(object),object.castShadow&&y.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||j.intersectsSprite(object)){n&&et.setFromMatrixPosition(object.matrixWorld).applyMatrix4($);const t=gt.update(object),r=object.material;r.visible&&x.push(object,t,r,e,et.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||j.intersectsObject(object))){const t=gt.update(object),r=object.material;if(n&&(void 0!==object.boundingSphere?(null===object.boundingSphere&&object.computeBoundingSphere(),et.copy(object.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),et.copy(t.boundingSphere.center)),et.applyMatrix4(object.matrixWorld).applyMatrix4($)),Array.isArray(r)){const n=t.groups;for(let i=0,o=n.length;i0&&function(t,e,n,r){const o=!0===n.isScene?n.overrideMaterial:null;if(null!==o)return;const l=ot.isWebGL2;null===Z&&(Z=new rn(1,1,{generateMipmaps:!0,type:at.has("EXT_color_buffer_half_float")?Et:vt,minFilter:_t,samples:l?4:0})),I.getDrawingBufferSize(tt),l?Z.setSize(tt.x,tt.y):Z.setSize(Re(tt.x),Re(tt.y));const c=I.getRenderTarget();I.setRenderTarget(Z),I.getClearColor(U),k=I.getClearAlpha(),k<1&&I.setClearColor(16777215,.5),I.clear();const h=I.toneMapping;I.toneMapping=K,ee(t,n,r),pt.updateMultisampleRenderTarget(Z),pt.updateRenderTargetMipmap(Z);let d=!1;for(let i=0,t=e.length;i0&&ee(o,e,n),l.length>0&&ee(l,e,n),c.length>0&&ee(c,e,n),st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),st.setPolygonOffset(!1)}function ee(t,e,n){const r=!0===e.isScene?e.overrideMaterial:null;for(let i=0,o=t.length;i0?S[S.length-1]:null,E.pop(),x=E.length>0?E[E.length-1]:null},this.getActiveCubeFace=function(){return R},this.getActiveMipmapLevel=function(){return T},this.getRenderTarget=function(){return P},this.setRenderTargetTextures=function(t,e,n){ct.get(t.texture).__webglTexture=e,ct.get(t.depthTexture).__webglTexture=n;const r=ct.get(t);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===at.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(t,e){const n=ct.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){P=t,R=e,T=n;let r=!0,o=null,l=!1,c=!1;if(t){const h=ct.get(t);void 0!==h.__useDefaultFramebuffer?(st.bindFramebuffer(kt.FRAMEBUFFER,null),r=!1):void 0===h.__webglFramebuffer?pt.setupRenderTarget(t):h.__hasExternalTextures&&pt.rebindTextures(t,ct.get(t.texture).__webglTexture,ct.get(t.depthTexture).__webglTexture);const d=t.texture;(d.isData3DTexture||d.isDataArrayTexture||d.isCompressedArrayTexture)&&(c=!0);const m=ct.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(o=Array.isArray(m[e])?m[e][n]:m[e],l=!0):o=ot.isWebGL2&&t.samples>0&&!1===pt.useMultisampledRTT(t)?ct.get(t).__webglMultisampledFramebuffer:Array.isArray(m)?m[n]:m,N.copy(t.viewport),B.copy(t.scissor),O=t.scissorTest}else N.copy(H).multiplyScalar(z).floor(),B.copy(Q).multiplyScalar(z).floor(),O=W;if(st.bindFramebuffer(kt.FRAMEBUFFER,o)&&ot.drawBuffers&&r&&st.drawBuffers(t,o),st.viewport(N),st.scissor(B),st.setScissorTest(O),l){const r=ct.get(t.texture);kt.framebufferTexture2D(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,kt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(c){const r=ct.get(t.texture),o=e||0;kt.framebufferTextureLayer(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,o)}D=-1},this.readRenderTargetPixels=function(t,e,n,r,o,l,c){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let h=ct.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==c&&(h=h[c]),h){st.bindFramebuffer(kt.FRAMEBUFFER,h);try{const c=t.texture,h=c.format,d=c.type;if(h!==wt&&Bt.convert(h)!==kt.getParameter(kt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const m=d===Et&&(at.has("EXT_color_buffer_half_float")||ot.isWebGL2&&at.has("EXT_color_buffer_float"));if(!(d===vt||Bt.convert(d)===kt.getParameter(kt.IMPLEMENTATION_COLOR_READ_TYPE)||d===bt&&(ot.isWebGL2||at.has("OES_texture_float")||at.has("WEBGL_color_buffer_float"))||m))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-o&&kt.readPixels(e,n,r,o,Bt.convert(h),Bt.convert(d),l)}finally{const t=null!==P?ct.get(P).__webglFramebuffer:null;st.bindFramebuffer(kt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const r=Math.pow(2,-n),o=Math.floor(e.image.width*r),l=Math.floor(e.image.height*r);pt.setTexture2D(e,0),kt.copyTexSubImage2D(kt.TEXTURE_2D,n,0,0,t.x,t.y,o,l),st.unbindTexture()},this.copyTextureToTexture=function(t,e,n,r=0){const o=e.image.width,l=e.image.height,c=Bt.convert(n.format),h=Bt.convert(n.type);pt.setTexture2D(n,0),kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,n.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?kt.texSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,o,l,c,h,e.image.data):e.isCompressedTexture?kt.compressedTexSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,c,e.mipmaps[0].data):kt.texSubImage2D(kt.TEXTURE_2D,r,t.x,t.y,c,h,e.image),0===r&&n.generateMipmaps&&kt.generateMipmap(kt.TEXTURE_2D),st.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,r,o=0){if(I.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const l=t.max.x-t.min.x+1,c=t.max.y-t.min.y+1,h=t.max.z-t.min.z+1,d=Bt.convert(r.format),m=Bt.convert(r.type);let f;if(r.isData3DTexture)pt.setTexture3D(r,0),f=kt.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");pt.setTexture2DArray(r,0),f=kt.TEXTURE_2D_ARRAY}kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,r.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,r.unpackAlignment);const _=kt.getParameter(kt.UNPACK_ROW_LENGTH),v=kt.getParameter(kt.UNPACK_IMAGE_HEIGHT),A=kt.getParameter(kt.UNPACK_SKIP_PIXELS),x=kt.getParameter(kt.UNPACK_SKIP_ROWS),y=kt.getParameter(kt.UNPACK_SKIP_IMAGES),image=n.isCompressedTexture?n.mipmaps[o]:n.image;kt.pixelStorei(kt.UNPACK_ROW_LENGTH,image.width),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,image.height),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,t.min.x),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,t.min.y),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isData3DTexture?kt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),kt.compressedTexSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,image.data)):kt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image),kt.pixelStorei(kt.UNPACK_ROW_LENGTH,_),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,v),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,A),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,x),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,y),0===o&&r.generateMipmaps&&kt.generateMipmap(f),st.unbindTexture()},this.initTexture=function(t){t.isCubeTexture?pt.setTextureCube(t,0):t.isData3DTexture?pt.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?pt.setTexture2DArray(t,0):pt.setTexture2D(t,0),st.unbindTexture()},this.resetState=function(){R=0,T=0,P=null,st.reset(),Ot.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return _e}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===$t?"display-p3":"srgb",e.unpackColorSpace=Qe.workingColorSpace===te?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Jt?Yt:3e3}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===Yt?Jt:Zt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}(class extends bs{}).prototype.isWebGL1Renderer=!0;class Es extends pi{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(source,t){return super.copy(source,t),null!==source.background&&(this.background=source.background.clone()),null!==source.environment&&(this.environment=source.environment.clone()),null!==source.fog&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,null!==source.overrideMaterial&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){const data=super.toJSON(meta);return null!==this.fog&&(data.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(data.object.backgroundIntensity=this.backgroundIntensity),data}}class Ss{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=me,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Se()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return Ge("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:h,point:Rs.clone(),uv:yi.getInterpolation(Rs,Bs,Os,Us,ks,Fs,Gs,new Le),face:null,object:this})}copy(source,t){return super.copy(source,t),void 0!==source.center&&this.center.copy(source.center),this.material=source.material,this}}function Vs(t,e,n,r,o,l){Ds.subVectors(t,n).addScalar(.5).multiply(r),void 0!==o?(Ls.x=l*Ds.x-o*Ds.y,Ls.y=o*Ds.x+l*Ds.y):Ls.copy(Ds),t.copy(e),t.x+=Ls.x,t.y+=Ls.y,t.applyMatrix4(Ns)}const Xs=new ln,Hs=new en,Qs=new en,Ws=new ln,js=new kn,qs=new ln,Ys=new Rn,Ks=new kn,Js=new Un;class Zs extends ur{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=it,this.bindMatrix=new kn,this.bindMatrixInverse=new kn,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const t=this.geometry;null===this.boundingBox&&(this.boundingBox=new hn),this.boundingBox.makeEmpty();const e=t.getAttribute("position");for(let i=0;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(let i=Math.max(0,l.start),n=Math.min(x.count,l.start+l.count)-1;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;to.far)return;l.push({distance:h,distanceToRay:Math.sqrt(c),point:n,index:e,face:null,object:object})}}class Nl extends tn{constructor(t,e,n,r,o,l,c,h,d,m,f,_){super(null,l,c,h,d,m,r,o,f,_),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class Bl extends Nl{constructor(t,e,n,r,o,l){super(t,e,n,o,l),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ct}}class Ol extends Nl{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,at),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class Ul extends ji{constructor(t=.5,e=1,n=32,r=1,o=0,l=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:r,thetaStart:o,thetaLength:l},n=Math.max(3,n);const c=[],h=[],d=[],m=[];let f=t;const _=(e-t)/(r=Math.max(1,r)),v=new ln,A=new Le;for(let t=0;t<=r;t++){for(let i=0;i<=n;i++){const t=o+i/n*l;v.x=f*Math.cos(t),v.y=f*Math.sin(t),h.push(v.x,v.y,v.z),d.push(0,0,1),A.x=(v.x/e+1)/2,A.y=(v.y/e+1)/2,m.push(A.x,A.y)}f+=_}for(let t=0;t0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(source){return super.copy(source),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}}class zl extends Ri{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Mi(16777215),this.specular=new Mi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Mi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Le(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=W,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}function Vl(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Xl(t){const e=t.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort((function(i,e){return t[i]-t[e]})),n}function Hl(t,e,n){const r=t.length,o=new t.constructor(r);for(let i=0,l=0;l!==r;++i){const r=n[i]*e;for(let n=0;n!==e;++n)o[l++]=t[r+n]}return o}function Ql(t,e,n,r){let i=1,o=t[0];for(;void 0!==o&&void 0===o[r];)o=t[i++];if(void 0===o)return;let l=o[r];if(void 0!==l)if(Array.isArray(l))do{l=o[r],void 0!==l&&(e.push(o.time),n.push.apply(n,l)),o=t[i++]}while(void 0!==o);else if(void 0!==l.toArray)do{l=o[r],void 0!==l&&(e.push(o.time),l.toArray(n,n.length)),o=t[i++]}while(void 0!==o);else do{l=o[r],void 0!==l&&(e.push(o.time),n.push(l)),o=t[i++]}while(void 0!==o)}class Wl{constructor(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,r=e[n],o=e[n-1];t:{e:{let l;n:{i:if(!(t=o)break t;{const c=e[1];t=o)break e}l=n,n=0}}for(;n>>1;te;)--l;if(++l,0!==o||l!==r){o>=l&&(l=Math.max(l,1),o=l-1);const t=this.getValueSize();this.times=n.slice(o,l),this.values=this.values.slice(o*t,l*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,o=n.length;0===o&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let l=null;for(let i=0;i!==o;i++){const e=n[i];if("number"==typeof e&&isNaN(e)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,i,e),t=!1;break}if(null!==l&&l>e){console.error("THREE.KeyframeTrack: Out of order keys.",this,i,e,l),t=!1;break}l=e}if(void 0!==r&&(object=r,ArrayBuffer.isView(object)&&!(object instanceof DataView)))for(let i=0,e=r.length;i!==e;++i){const e=r[i];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,i,e),t=!1;break}}var object;return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Ht,o=t.length-1;let l=1;for(let i=1;i0){t[l]=t[o];for(let t=o*n,r=l*n,c=0;c!==n;++c)e[r+c]=e[t+c];++l}return l!==t.length?(this.times=t.slice(0,l),this.values=e.slice(0,l*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),track=new(0,this.constructor)(this.name,t,e);return track.createInterpolant=this.createInterpolant,track}}Kl.prototype.TimeBufferType=Float32Array,Kl.prototype.ValueBufferType=Float32Array,Kl.prototype.DefaultInterpolation=Xt;class Jl extends Kl{}Jl.prototype.ValueTypeName="bool",Jl.prototype.ValueBufferType=Array,Jl.prototype.DefaultInterpolation=Vt,Jl.prototype.InterpolantFactoryMethodLinear=void 0,Jl.prototype.InterpolantFactoryMethodSmooth=void 0;class Zl extends Kl{}Zl.prototype.ValueTypeName="color";class $l extends Kl{}$l.prototype.ValueTypeName="number";class tc extends Wl{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const o=this.resultBuffer,l=this.sampleValues,c=this.valueSize,h=(n-e)/(r-e);let d=t*c;for(let t=d+c;d!==t;d+=4)sn.slerpFlat(o,0,l,d-c,l,d,h);return o}}class ec extends Kl{InterpolantFactoryMethodLinear(t){return new tc(this.times,this.values,this.getValueSize(),t)}}ec.prototype.ValueTypeName="quaternion",ec.prototype.DefaultInterpolation=Xt,ec.prototype.InterpolantFactoryMethodSmooth=void 0;class nc extends Kl{}nc.prototype.ValueTypeName="string",nc.prototype.ValueBufferType=Array,nc.prototype.DefaultInterpolation=Vt,nc.prototype.InterpolantFactoryMethodLinear=void 0,nc.prototype.InterpolantFactoryMethodSmooth=void 0;class ic extends Kl{}ic.prototype.ValueTypeName="vector";class rc{constructor(t,e=-1,n,r=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=Se(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,r=1/(t.fps||1);for(let i=0,t=n.length;i!==t;++i)e.push(ac(n[i]).scale(r));const o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){const e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,t=n.length;i!==t;++i)e.push(Kl.toJSON(n[i]));return r}static CreateFromMorphTargetSequence(t,e,n,r){const o=e.length,l=[];for(let i=0;i1){const t=n[1];let o=r[t];o||(r[t]=o=[]),o.push(e)}}const o=[];for(const t in r)o.push(this.CreateFromMorphTargetSequence(t,r[t],e,n));return o}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,r,o){if(0!==n.length){const l=[],c=[];Ql(n,l,c,r),0!==l.length&&o.push(new t(e,l,c))}},r=[],o=t.name||"default",l=t.fps||30,c=t.blendMode;let h=t.length||-1;const d=t.hierarchy||[];for(let t=0;t{e&&e(o),this.manager.itemEnd(t)}),0),o;if(void 0!==pc[t])return void pc[t].push({onLoad:e,onProgress:n,onError:r});pc[t]=[],pc[t].push({onLoad:e,onProgress:n,onError:r});const l=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),c=this.mimeType,h=this.responseType;fetch(l).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=pc[t],r=e.body.getReader(),o=e.headers.get("Content-Length")||e.headers.get("X-File-Size"),l=o?parseInt(o):0,c=0!==l;let h=0;const d=new ReadableStream({start(t){!function e(){r.read().then((({done:r,value:o})=>{if(r)t.close();else{h+=o.byteLength;const r=new ProgressEvent("progress",{lengthComputable:c,loaded:h,total:l});for(let i=0,t=n.length;i{switch(h){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"document":return t.text().then((text=>(new DOMParser).parseFromString(text,c)));case"json":return t.json();default:if(void 0===c)return t.text();{const e=/charset="?([^;"\s]*)"?/i.exec(c),label=e&&e[1]?e[1].toLowerCase():void 0,n=new TextDecoder(label);return t.arrayBuffer().then((t=>n.decode(t)))}}})).then((data=>{oc.add(t,data);const e=pc[t];delete pc[t];for(let i=0,t=e.length;i{const n=pc[t];if(void 0===n)throw this.manager.itemError(t),e;delete pc[t];for(let i=0,t=n.length;i{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class uc extends cc{constructor(t){super(t)}load(t,e,n,r){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const o=this,l=oc.get(t);if(void 0!==l)return o.manager.itemStart(t),setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l;const image=Ue("img");function c(){d(),oc.add(t,this),e&&e(this),o.manager.itemEnd(t)}function h(e){d(),r&&r(e),o.manager.itemError(t),o.manager.itemEnd(t)}function d(){image.removeEventListener("load",c,!1),image.removeEventListener("error",h,!1)}return image.addEventListener("load",c,!1),image.addEventListener("error",h,!1),"data:"!==t.slice(0,5)&&void 0!==this.crossOrigin&&(image.crossOrigin=this.crossOrigin),o.manager.itemStart(t),image.src=t,image}}class mc extends cc{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new tl,c=new dc(this.manager);return c.setResponseType("arraybuffer"),c.setRequestHeader(this.requestHeader),c.setPath(this.path),c.setWithCredentials(o.withCredentials),c.load(t,(function(t){let n;try{n=o.parse(t)}catch(t){if(void 0===r)return void console.error(t);r(t)}void 0!==n.image?l.image=n.image:void 0!==n.data&&(l.image.width=n.width,l.image.height=n.height,l.image.data=n.data),l.wrapS=void 0!==n.wrapS?n.wrapS:ct,l.wrapT=void 0!==n.wrapT?n.wrapT:ct,l.magFilter=void 0!==n.magFilter?n.magFilter:ft,l.minFilter=void 0!==n.minFilter?n.minFilter:ft,l.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.colorSpace?l.colorSpace=n.colorSpace:void 0!==n.encoding&&(l.encoding=n.encoding),void 0!==n.flipY&&(l.flipY=n.flipY),void 0!==n.format&&(l.format=n.format),void 0!==n.type&&(l.type=n.type),void 0!==n.mipmaps&&(l.mipmaps=n.mipmaps,l.minFilter=_t),1===n.mipmapCount&&(l.minFilter=ft),void 0!==n.generateMipmaps&&(l.generateMipmaps=n.generateMipmaps),l.needsUpdate=!0,e&&e(l,n)}),n,r),l}}class fc extends cc{constructor(t){super(t)}load(t,e,n,r){const o=new tn,l=new uc(this.manager);return l.setCrossOrigin(this.crossOrigin),l.setPath(this.path),l.load(t,(function(image){o.image=image,o.needsUpdate=!0,void 0!==e&&e(o)}),n,r),o}}class gc extends pi{constructor(t,e=1){super(),this.isLight=!0,this.type="Light",this.color=new Mi(t),this.intensity=e}dispose(){}copy(source,t){return super.copy(source,t),this.color.copy(source.color),this.intensity=source.intensity,this}toJSON(meta){const data=super.toJSON(meta);return data.object.color=this.color.getHex(),data.object.intensity=this.intensity,void 0!==this.groundColor&&(data.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(data.object.distance=this.distance),void 0!==this.angle&&(data.object.angle=this.angle),void 0!==this.decay&&(data.object.decay=this.decay),void 0!==this.penumbra&&(data.object.penumbra=this.penumbra),void 0!==this.shadow&&(data.object.shadow=this.shadow.toJSON()),data}}class _c extends gc{constructor(t,e,n){super(t,n),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.groundColor=new Mi(e)}copy(source,t){return super.copy(source,t),this.groundColor.copy(source.groundColor),this}}const vc=new kn,Ac=new ln,xc=new ln;class yc{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Le(512,512),this.map=null,this.mapPass=null,this.matrix=new kn,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Ur,this._frameExtents=new Le(1,1),this._viewportCount=1,this._viewports=[new en(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;Ac.setFromMatrixPosition(t.matrixWorld),e.position.copy(Ac),xc.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(xc),e.updateMatrixWorld(),vc.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(vc),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(vc)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(source){return this.camera=source.camera.clone(),this.bias=source.bias,this.radius=source.radius,this.mapSize.copy(source.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const object={};return 0!==this.bias&&(object.bias=this.bias),0!==this.normalBias&&(object.normalBias=this.normalBias),1!==this.radius&&(object.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(object.mapSize=this.mapSize.toArray()),object.camera=this.camera.toJSON(!1).object,delete object.camera.matrix,object}}class bc extends yc{constructor(){super(new Mr(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(t){const e=this.camera,n=2*Ee*t.angle*this.focus,r=this.mapSize.width/this.mapSize.height,o=t.distance||e.far;n===e.fov&&r===e.aspect&&o===e.far||(e.fov=n,e.aspect=r,e.far=o,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(source){return super.copy(source),this.focus=source.focus,this}}class Ec extends gc{constructor(t,e,n=0,r=Math.PI/3,o=0,l=2){super(t,e),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.target=new pi,this.distance=n,this.angle=r,this.penumbra=o,this.decay=l,this.map=null,this.shadow=new bc}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(source,t){return super.copy(source,t),this.distance=source.distance,this.angle=source.angle,this.penumbra=source.penumbra,this.decay=source.decay,this.target=source.target.clone(),this.shadow=source.shadow.clone(),this}}const Sc=new kn,wc=new ln,Mc=new ln;class Ic extends yc{constructor(){super(new Mr(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new Le(4,2),this._viewportCount=6,this._viewports=[new en(2,1,1,1),new en(0,1,1,1),new en(3,1,1,1),new en(1,1,1,1),new en(3,0,1,1),new en(1,0,1,1)],this._cubeDirections=[new ln(1,0,0),new ln(-1,0,0),new ln(0,0,1),new ln(0,0,-1),new ln(0,1,0),new ln(0,-1,0)],this._cubeUps=[new ln(0,1,0),new ln(0,1,0),new ln(0,1,0),new ln(0,1,0),new ln(0,0,1),new ln(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,r=this.matrix,o=t.distance||n.far;o!==n.far&&(n.far=o,n.updateProjectionMatrix()),wc.setFromMatrixPosition(t.matrixWorld),n.position.copy(wc),Mc.copy(n.position),Mc.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Mc),n.updateMatrixWorld(),r.makeTranslation(-wc.x,-wc.y,-wc.z),Sc.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Sc)}}class Cc extends gc{constructor(t,e,n=0,r=2){super(t,e),this.isPointLight=!0,this.type="PointLight",this.distance=n,this.decay=r,this.shadow=new Ic}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(source,t){return super.copy(source,t),this.distance=source.distance,this.decay=source.decay,this.shadow=source.shadow.clone(),this}}class Rc extends yc{constructor(){super(new Jr(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class Tc extends gc{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(pi.DEFAULT_UP),this.updateMatrix(),this.target=new pi,this.shadow=new Rc}dispose(){this.shadow.dispose()}copy(source){return super.copy(source),this.target=source.target.clone(),this.shadow=source.shadow.clone(),this}}class Pc extends gc{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type="AmbientLight"}}class Dc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let s="";for(let i=0,e=t.length;i{e&&e(n),o.manager.itemEnd(t)})).catch((t=>{r&&r(t)})):(setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l);const c={};c.credentials="anonymous"===this.crossOrigin?"same-origin":"include",c.headers=this.requestHeader;const h=fetch(t,c).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(o.options,{colorSpaceConversion:"none"}))})).then((function(n){return oc.add(t,n),e&&e(n),o.manager.itemEnd(t),n})).catch((function(e){r&&r(e),oc.remove(t),o.manager.itemError(t),o.manager.itemEnd(t)}));oc.add(t,h),o.manager.itemStart(t)}}class Nc{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Bc(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=Bc();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function Bc(){return("undefined"==typeof performance?Date:performance).now()}class Oc{constructor(t,e,n){let r,o,l;switch(this.binding=t,this.valueSize=n,e){case"quaternion":r=this._slerp,o=this._slerpAdditive,l=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case"string":case"bool":r=this._select,o=this._select,l=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:r=this._lerp,o=this._lerpAdditive,l=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=o,this._setIdentity=l,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,r=this.valueSize,o=t*r+r;let l=this.cumulativeWeight;if(0===l){for(let i=0;i!==r;++i)n[o+i]=n[i];l=e}else{l+=e;const t=e/l;this._mixBufferRegion(n,o,0,t,r)}this.cumulativeWeight=l}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,r=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,r,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,r=t*e+e,o=this.cumulativeWeight,l=this.cumulativeWeightAdditive,c=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,o<1){const t=e*this._origIndex;this._mixBufferRegion(n,r,t,1-o,e)}l>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let i=e,t=e+e;i!==t;++i)if(n[i]!==n[i+e]){c.setValue(n,r);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let i=n,t=r;i!==t;++i)e[i]=e[r+i%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let i=0;i!==o;++i)t[e+i]=t[n+i]}_slerp(t,e,n,r){sn.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){const l=this._workIndex*o;sn.multiplyQuaternionsFlat(t,l,t,e,t,n),sn.slerpFlat(t,e,t,e,t,l,r)}_lerp(t,e,n,r,o){const s=1-r;for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]*s+t[n+i]*r}}_lerpAdditive(t,e,n,r,o){for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]+t[n+i]*r}}}const Uc="\\[\\]\\.:\\/",kc=new RegExp("["+Uc+"]","g"),Fc="[^"+Uc+"]",Gc="[^"+Uc.replace("\\.","")+"]",zc=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Fc)+/(WCOD+)?/.source.replace("WCOD",Gc)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Fc)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Fc)+"$"),Vc=["material","materials","bones","map"];class Xc{constructor(t,path,e){this.path=path,this.parsedPath=e||Xc.parseTrackName(path),this.node=Xc.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,path,e){return t&&t.isAnimationObjectGroup?new Xc.Composite(t,path,e):new Xc(t,path,e)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(kc,"")}static parseTrackName(t){const e=zc.exec(t);if(null===e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const t=n.nodeName.substring(r+1);-1!==Vc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(void 0===e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i0){const t=this._interpolants,e=this._propertyBindings;if(2501===this.blendMode)for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(o),e[n].accumulateAdditive(l);else for(let r=0,c=t.length;r!==c;++r)t[r].evaluate(o),e[r].accumulate(n,l)}}_updateWeight(time){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const n=e.evaluate(time)[0];t*=n,time>e.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(time){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;null!==e&&(t*=e.evaluate(time)[0],time>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(t){const e=this._clip.duration,n=this.loop;let time=this.time+t,r=this._loopCount;const o=2202===n;if(0===t)return-1===r||!o||1&~r?time:e-time;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(time>=e)time=e;else{if(!(time<0)){this.time=time;break t}time=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),time>=e||time<0){const n=Math.floor(time/e);time-=e*n,r+=Math.abs(n);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=t>0?e:0,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===l){const e=t<0;this._setEndings(e,!e,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=time,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=time;if(o&&!(1&~r))return e-time}return time}_setEndings(t,e,n){const r=this._interpolantSettings;n?(r.endingStart=Wt,r.endingEnd=Wt):(r.endingStart=t?this.zeroSlopeAtStart?Wt:Qt:jt,r.endingEnd=e?this.zeroSlopeAtEnd?Wt:Qt:jt)}_scheduleFading(t,e,n){const r=this._mixer,o=r.time;let l=this._weightInterpolant;null===l&&(l=r._lendControlInterpolant(),this._weightInterpolant=l);const c=l.parameterPositions,h=l.sampleValues;return c[0]=o,h[0]=e,c[1]=o+t,h[1]=n,this}}const Qc=new Float32Array(1);class Wc extends Ae{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,l=t._propertyBindings,c=t._interpolants,h=n.uuid,d=this._bindingsByRootAndName;let m=d[h];void 0===m&&(m={},d[h]=m);for(let i=0;i!==o;++i){const track=r[i],t=track.name;let o=m[t];if(void 0!==o)++o.referenceCount,l[i]=o;else{if(o=l[i],void 0!==o){null===o._cacheIndex&&(++o.referenceCount,this._addInactiveBinding(o,h,t));continue}const path=e&&e._propertyBindings[i].binding.parsedPath;o=new Oc(Xc.create(n,t,path),track.ValueTypeName,track.getValueSize()),++o.referenceCount,this._addInactiveBinding(o,h,t),l[i]=o}c[i].resultBuffer=o.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,r=this._actionsByClip[n];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==t.useCount++&&(this._lendBinding(t),t.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==--t.useCount&&(t.restoreOriginalState(),this._takeBackBinding(t))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,time=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1;for(let i=0;i!==n;++i)e[i]._update(time,t,r,o);const l=this._bindings,c=this._nActiveBindings;for(let i=0;i!==c;++i)l[i].apply(o);return this}setTime(t){this.time=0;for(let i=0;i0.0&&grainScale>0.0){float gSize=1.0/grainScale;float g=grain(vUv,vec2(gSize*aspect,gSize),grainTime);vec3 noiseColor=blendSoftLight(color,vec3(g));gl_FragColor.rgb=mix(color,noiseColor,noiseAlpha);}else{gl_FragColor.rgb=color;}gl_FragColor.a=1.0;}",side:2,uniforms:{aspectCorrection:{value:!1},aspect:{value:1},grainScale:{value:.005},grainTime:{value:0},noiseAlpha:{value:.25},offset:{value:new Le(0,0)},scale:{value:new Le(1,1)},smooth:{value:new Le(0,1)},color1:{value:new Mi("#fff")},color2:{value:new Mi("#283844")}},depthTest:!1}),r=new ur(e,n);r.frustumCulled=!1;const o={mesh:r,style:()=>{}};function l(t){return Array.isArray(t)?(new Le).fromArray(t):t}return o.style=t=>{if(t=t||{},Array.isArray(t.colors)){let e=t.colors.map((function(t){return"string"==typeof t||"number"==typeof t?new Mi(t):t}));n.uniforms.color1.value.copy(e[0]),n.uniforms.color2.value.copy(e[1])}if("number"==typeof t.aspect&&(n.uniforms.aspect.value=t.aspect),"number"==typeof t.grainScale&&(n.uniforms.grainScale.value=t.grainScale),"number"==typeof t.grainTime&&(n.uniforms.grainTime.value=t.grainTime),t.smooth){const e=l(t.smooth);n.uniforms.smooth.value.copy(e)}if(t.offset){const e=l(t.offset);n.uniforms.offset.value.copy(e)}if("number"==typeof t.noiseAlpha&&(n.uniforms.noiseAlpha.value=t.noiseAlpha),void 0!==t.scale){const e=t.scale;let r=[];"number"==typeof e&&(r=[e,e]);let o=l(r);n.uniforms.scale.value.copy(o)}void 0!==t.aspectCorrection&&(n.uniforms.aspectCorrection.value=Boolean(t.aspectCorrection))},t?o.style(t):o.style(),o}function np(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function ip(t){let e=document.createElement("div");const n=document.createElement("div");let progress=document.createElement("div");if(t){e.style.position="relative",e.style.display="none",e.style.flexDirection="column",e.style.justifyContent="center",e.style.alignItems="center",n.style.width="100px",n.style.height="100px";const image=document.createElement("img");image.src=t,n.appendChild(image),image.style.width="100%",image.style.height="100%"}else e.style.position="relative",e.style.display="none",progress.style.color="#000",e.style.zIndex="1000",e.className="copper3D_flex-center",n.className="copper3D_three-balls-bounce",progress.className="copper3D_loading_progress",n.innerHTML="
";return e.style.zIndex="1000",e.appendChild(n),e.appendChild(progress),{loadingContainer:e,progress:progress}}function ap(t,e){let n="";if(e&&e.length>0)switch(t){case"crosshair":n="crosshair";break;case"pencil":n=`url(${e[1]}), auto`;break;default:n=`url(${e[0]})12 12, auto`}else switch(t){case"crosshair":n="crosshair";break;case"pencil":n="url(https://raw.githubusercontent.com/LinkunGao/copper3d_icons/main/icons/pencil-black.svg), auto";break;default:n="url(https://raw.githubusercontent.com/LinkunGao/copper3d-datasets/main/icons/dot.svg) 12 12,auto"}return n}function op(t,e){let n="";return n=e&&e.length>0?t<=3?`url(${e[0]}) 3 3, crosshair`:3e&&(t.call(null,r),n=o)}}function lp(t){let e=1-t;return[.5*e*(3*e-1)*(3*e-2),4.5*e*t*(3*e-1),4.5*e*t*(3*t-1),.5*t*(3*t-1)*(3*t-2)]}function cp(t,e){let n=0;for(let i=0;i1&&(n[i]=1);return n}function hp(t,e,n,r){return n?function(t,e){const n=Math.max(...t.lut).toString(2).length-8,r=t.lut[0]>>n,o=t.lut[t.lut.length-1]>>n,l=t.firstValueMapped+t.lut.length-1;return function(c){return c=l?o:e?t.lut[Math.round(c)-t.firstValueMapped]>>n:t.lut[c-t.firstValueMapped]>>n}}(n,r):function(t,e){return function(n){return 255*((n-e)/t+.5)}}(t,e)}function dp(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function up(t,e){return t(e={exports:{}},e.exports),e.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t||"undefined"!=typeof self&&self;var mp=up((function(t,e){t.exports=function(t){return a=[function(e,n){e.exports=t},function(t,e,s){s.r(e),s.d(e,"isStringVr",(function(){return l})),s.d(e,"isPrivateTag",(function(){return c})),s.d(e,"parsePN",(function(){return a})),s.d(e,"parseTM",(function(){return h})),s.d(e,"parseDA",(function(){return d})),s.d(e,"explicitElementToString",(function(){return m})),s.d(e,"explicitDataSetToJS",(function(){return u})),s.d(e,"createJPEGBasicOffsetTable",(function(){return p})),s.d(e,"parseDicomDataSetExplicit",(function(){return q})),s.d(e,"parseDicomDataSetImplicit",(function(){return N})),s.d(e,"readFixedString",(function(){return b})),s.d(e,"alloc",(function(){return B})),s.d(e,"version",(function(){return O})),s.d(e,"bigEndianByteArrayParser",(function(){return U})),s.d(e,"ByteStream",(function(){return G})),s.d(e,"sharedCopy",(function(){return k})),s.d(e,"DataSet",(function(){return E})),s.d(e,"findAndSetUNElementLength",(function(){return A})),s.d(e,"findEndOfEncapsulatedElement",(function(){return g})),s.d(e,"findItemDelimitationItemAndSetElementLength",(function(){return S})),s.d(e,"littleEndianByteArrayParser",(function(){return z})),s.d(e,"parseDicom",(function(){return H})),s.d(e,"readDicomElementExplicit",(function(){return L})),s.d(e,"readDicomElementImplicit",(function(){return M})),s.d(e,"readEncapsulatedImageFrame",(function(){return K})),s.d(e,"readEncapsulatedPixelData",(function(){return Z})),s.d(e,"readEncapsulatedPixelDataFromFragments",(function(){return W})),s.d(e,"readPart10Header",(function(){return V})),s.d(e,"readSequenceItemsExplicit",(function(){return P})),s.d(e,"readSequenceItemsImplicit",(function(){return R})),s.d(e,"readSequenceItem",(function(){return I})),s.d(e,"readTag",(function(){return v}));var n={AE:!0,AS:!0,AT:!1,CS:!0,DA:!0,DS:!0,DT:!0,FL:!1,FD:!1,IS:!0,LO:!0,LT:!0,OB:!1,OD:!1,OF:!1,OW:!1,PN:!0,SH:!0,SL:!1,SQ:!1,SS:!1,ST:!0,TM:!0,UI:!0,UL:!1,UN:void 0,UR:!0,US:!1,UT:!0},l=function(t){return n[t]},c=function(t){if(t=parseInt(t[4],16),isNaN(t))throw"dicomParser.isPrivateTag: cannot parse last character of group";return t%2==1},a=function(t){if(void 0!==t)return{familyName:(t=t.split("^"))[0],givenName:t[1],middleName:t[2],prefix:t[3],suffix:t[4]}};function h(t,e){if(2<=t.length){var n=parseInt(t.substring(0,2),10),a=4<=t.length?parseInt(t.substring(2,4),10):void 0,r=6<=t.length?parseInt(t.substring(4,6),10):void 0,i=(i=8<=t.length?t.substring(7,13):void 0)?parseInt(i,10)*Math.pow(10,6-i.length):void 0;if(e&&(isNaN(n)||void 0!==a&&isNaN(a)||void 0!==r&&isNaN(r)||void 0!==i&&isNaN(i)||n<0||23t.byteArray.length-t.position&&(l=t.byteArray.length-t.position),e.fragments.push({offset:t.position-o-8,position:t.position,length:l}),t.seek(l),void(e.length=t.position-e.dataOffset);e.fragments.push({offset:t.position-o-8,position:t.position,length:l}),t.seek(l)}n&&n.push("pixel data element ".concat(e.tag," missing sequence delimiter tag xfffee0dd"))}function A(t,e){if(void 0===t)throw"dicomParser.findAndSetUNElementLength: missing required parameter 'byteStream'";for(var n=t.byteArray.length-8;t.position<=n;)if(65534===t.readUint16()&&57565===t.readUint16())return 0!==t.readUint32()&&t.warnings("encountered non zero length following item delimiter at position ".concat(t.position-4," while reading element of undefined length with tag ").concat(e.tag)),void(e.length=t.position-e.dataOffset);e.length=t.byteArray.length-e.dataOffset,t.seek(t.byteArray.length-t.position)}function b(t,e,n){if(n<0)throw"dicomParser.readFixedString - length cannot be less than 0";if(e+n>t.length)throw"dicomParser.readFixedString: attempt to read past end of buffer";for(var a,r="",i=0;ie.byteArray.length)throw"dicomParser.parseDicomDataSetExplicit: invalid value for parameter 'maxP osition'";for(var r=t.elements;e.positionn)throw"dicomParser:parseDicomDataSetExplicit: buffer overrun"}function N(t,e,n){var a=3e.byteArray.length)throw"dicomParser.parseDicomDataSetImplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;e.positiont.length)throw"bigEndianByteArrayParser.readUint16: attempt to read past end of buffer";return(t[e]<<8)+t[e+1]},readInt16:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readInt16: position cannot be less than 0";if(e+2>t.length)throw"bigEndianByteArrayParser.readInt16: attempt to read past end of buffer";return 32768&(e=(t[e]<<8)+t[e+1])?e-65535-1:e},readUint32:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readUint32: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readUint32: attempt to read past end of buffer";return 256*(256*(256*t[e]+t[e+1])+t[e+2])+t[e+3]},readInt32:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readInt32: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readInt32: attempt to read past end of buffer";return(t[e]<<24)+(t[e+1]<<16)+(t[e+2]<<8)+t[e+3]},readFloat:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readFloat: position cannot be less than 0";if(e+4>t.length)throw"bigEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);return n[3]=t[e],n[2]=t[e+1],n[1]=t[e+2],n[0]=t[e+3],new Float32Array(n.buffer)[0]},readDouble:function(t,e){if(e<0)throw"bigEndianByteArrayParser.readDouble: position cannot be less than 0";if(e+8>t.length)throw"bigEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);return n[7]=t[e],n[6]=t[e+1],n[5]=t[e+2],n[4]=t[e+3],n[3]=t[e+4],n[2]=t[e+5],n[1]=t[e+6],n[0]=t[e+7],new Float64Array(n.buffer)[0]}};function k(t,e,n){if(void 0!==r&&t instanceof r)return t.slice(e,e+n);if(t instanceof Uint8Array)return new Uint8Array(t.buffer,t.byteOffset+e,n);throw"dicomParser.from: unknown type for byteArray"}function F(t,e){for(var n=0;n=e.length)throw"dicomParser.ByteStream: parameter 'position' cannot be greater than or equal to 'byteArray' length";this.byteArrayParser=t,this.byteArray=e,this.position=n||0,this.warnings=[]}var t,e;return t=a,(e=[{key:"seek",value:function(t){if(this.position+t<0)throw"dicomParser.ByteStream.prototype.seek: cannot seek to position < 0";this.position+=t}},{key:"readByteStream",value:function(t){if(this.position+t>this.byteArray.length)throw"dicomParser.ByteStream.prototype.readByteStream: readByteStream - buffer overread";var e=k(this.byteArray,this.position,t);return this.position+=t,new a(this.byteArrayParser,e)}},{key:"getSize",value:function(){return this.byteArray.length}},{key:"readUint16",value:function(){var t=this.byteArrayParser.readUint16(this.byteArray,this.position);return this.position+=2,t}},{key:"readUint32",value:function(){var t=this.byteArrayParser.readUint32(this.byteArray,this.position);return this.position+=4,t}},{key:"readFixedString",value:function(t){var e=b(this.byteArray,this.position,t);return this.position+=t,e}}])&&F(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),a}(),z={readUint16:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readUint16: position cannot be less than 0";if(e+2>t.length)throw"littleEndianByteArrayParser.readUint16: attempt to read past end of buffer";return t[e]+256*t[e+1]},readInt16:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readInt16: position cannot be less than 0";if(e+2>t.length)throw"littleEndianByteArrayParser.readInt16: attempt to read past end of buffer";return 32768&(e=t[e]+(t[e+1]<<8))?e-65535-1:e},readUint32:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readUint32: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readUint32: attempt to read past end of buffer";return t[e]+256*t[e+1]+256*t[e+2]*256+256*t[e+3]*256*256},readInt32:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readInt32: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readInt32: attempt to read past end of buffer";return t[e]+(t[e+1]<<8)+(t[e+2]<<16)+(t[e+3]<<24)},readFloat:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readFloat: position cannot be less than 0";if(e+4>t.length)throw"littleEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);return n[0]=t[e],n[1]=t[e+1],n[2]=t[e+2],n[3]=t[e+3],new Float32Array(n.buffer)[0]},readDouble:function(t,e){if(e<0)throw"littleEndianByteArrayParser.readDouble: position cannot be less than 0";if(e+8>t.length)throw"littleEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);return n[0]=t[e],n[1]=t[e+1],n[2]=t[e+2],n[3]=t[e+3],n[4]=t[e+4],n[5]=t[e+5],n[6]=t[e+6],n[7]=t[e+7],new Float64Array(n.buffer)[0]}};function V(t){var i=1= 0";if(n>=e.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be < number of fragments";if(a<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(n+a>e.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var i=new G(t.byteArrayParser,t.byteArray,e.dataOffset);if("xfffee000"!==(e=I(i)).tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";i.seek(e.length);var o=i.position;if(1===a)return k(i.byteArray,o+r[n].offset+8,r[n].length);e=Q(r,n,a);for(var s=B(i.byteArray,e),l=0,c=n;c= 0";if(n>=a.length)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be < basicOffsetTable.length";var i=a[n];if(void 0===(i=j(r,i)))throw"dicomParser.readEncapsulatedImageFrame: unable to find fragment that matches basic offset table entry";return W(t,e,i,Y(n,a,r,i),r)}var J=!1;function Z(t,e,n){if(J||(J=!0,console&&console.log&&console.log("WARNING: dicomParser.readEncapsulatedPixelData() has been deprecated")),void 0===t)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'dataSet'";if(void 0===e)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'element'";if(void 0===n)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'frame'";if("x7fe00010"!==e.tag)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to non pixel data tag (expected tag = x7fe00010)";if(!0!==e.encapsulatedPixelData)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(!0!==e.hadUndefinedLength)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===e.basicOffsetTable)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===e.fragments)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(n<0)throw"dicomParser.readEncapsulatedPixelData: parameter 'frame' must be >= 0";return 0!==e.basicOffsetTable.length?K(t,e,n):W(t,e,0,e.fragments.length)}e.default={isStringVr:l,isPrivateTag:c,parsePN:a,parseTM:h,parseDA:d,explicitElementToString:m,explicitDataSetToJS:u,createJPEGBasicOffsetTable:p,parseDicomDataSetExplicit:q,parseDicomDataSetImplicit:N,readFixedString:b,alloc:B,version:O,bigEndianByteArrayParser:U,ByteStream:G,sharedCopy:k,DataSet:E,findAndSetUNElementLength:A,findEndOfEncapsulatedElement:g,findItemDelimitationItemAndSetElementLength:S,littleEndianByteArrayParser:z,parseDicom:H,readDicomElementExplicit:L,readDicomElementImplicit:M,readEncapsulatedImageFrame:K,readEncapsulatedPixelData:Z,readEncapsulatedPixelDataFromFragments:W,readPart10Header:V,readSequenceItemsExplicit:P,readSequenceItemsImplicit:R,readSequenceItem:I,readTag:v,LEI:"1.2.840.10008.1.2",LEE:"1.2.840.10008.1.2.1"}}],i={},e.m=a,e.c=i,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var a in t)e.d(r,a,function(e){return t[e]}.bind(null,a));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=1);function e(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return a[t].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var a,i}(c.default)})),fp=dp(mp);const gp=(new dc).setResponseType("arraybuffer");function _p(t,e){gp.load(t,(t=>{var n=new Uint8Array(t);const r=fp.parseDicom(n);let o,l,c,h,d,m=null,f=0;try{m=fp.explicitDataSetToJS(r),r.elements.x00181060?f=parseInt(m.x00181060):r.elements.x00201041&&(f=parseInt(m.x00201041)),o=parseInt(m.x00280011),l=parseInt(m.x00280010),c="MONOCHROME1"===m.x00280004,h=parseInt(m.x00281050),d=parseInt(m.x00281051)}catch(t){o=r.uint16("x00280011"),l=r.uint16("x00280010"),c="MONOCHROME1"===r.string("x00280004"),h=parseInt(r.string("x00281050")),d=parseInt(r.string("x00281051")),r.elements.x00181060?f=parseInt(r.string("x00181060")):r.elements.x00201041&&(f=parseInt(r.string("x00201041")))}0!=h&&0!=d||(h=226,d=537);let _=function(t,e){let n=fp.sharedCopy(e,t.dataOffset,t.length);return new Uint16Array(n.buffer,n.byteOffset,n.byteLength/Uint16Array.BYTES_PER_ELEMENT)}(r.elements.x7fe00010,n),v=vp(_,d,h,c,void 0),A=new Uint8ClampedArray(_.length);for(let i=0,t=_.length;idata[i]&&(o=data[i]),l>>1|(21845&Pp)<<1;Dp=(61680&(Dp=(52428&Dp)>>>2|(13107&Dp)<<2))>>>4|(3855&Dp)<<4,Tp[Pp]=((65280&Dp)>>>8|(255&Dp)<<8)>>>1}var Lp=function(t,e,n){for(var s=t.length,i=0,r=new xp(e);i>>c]=h}else for(o=new xp(s),i=0;i>>15-t[i]);return o},Np=new Ap(288);for(Pp=0;Pp<144;++Pp)Np[Pp]=8;for(Pp=144;Pp<256;++Pp)Np[Pp]=9;for(Pp=256;Pp<280;++Pp)Np[Pp]=7;for(Pp=280;Pp<288;++Pp)Np[Pp]=8;var Bp=new Ap(32);for(Pp=0;Pp<32;++Pp)Bp[Pp]=5;var Op=Lp(Np,9,1),Up=Lp(Bp,5,1),kp=function(a){for(var t=a[0],i=1;it&&(t=a[i]);return t},Fp=function(t,p,e){var n=p/8|0;return(t[n]|t[n+1]<<8)>>(7&p)&e},Gp=function(t,p){var e=p/8|0;return(t[e]|t[e+1]<<8|t[e+2]<<16)>>(7&p)},zp=function(p){return(p+7)/8|0},Vp=function(t,s,e){(null==s||s<0)&&(s=0),(null==e||e>t.length)&&(e=t.length);var n=new(2==t.BYTES_PER_ELEMENT?xp:4==t.BYTES_PER_ELEMENT?yp:Ap)(e-s);return n.set(t.subarray(s,e)),n},Xp=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Hp=function(t,e,n){var r=new Error(e||Xp[t]);if(r.code=t,Error.captureStackTrace&&Error.captureStackTrace(r,Hp),!n)throw r;return r},Qp=function(t,e,n){var r=t.length;if(!r||n&&n.f&&!n.l)return e||new Ap(0);var o=!e||n,l=!n||n.i;n||(n={}),e||(e=new Ap(3*r));var c=function(t){var n=e.length;if(t>n){var r=new Ap(Math.max(2*n,t));r.set(e),e=r}},h=n.f||0,d=n.p||0,m=n.b||0,f=n.l,_=n.d,v=n.m,A=n.n,x=8*r;do{if(!f){h=Fp(t,d,1);var y=Fp(t,d+1,3);if(d+=3,!y){var E=t[(s=zp(d)+4)-4]|t[s-3]<<8,S=s+E;if(S>r){l&&Hp(0);break}o&&c(m+E),e.set(t.subarray(s,S),m),n.b=m+=E,n.p=d=8*S,n.f=h;continue}if(1==y)f=Op,_=Up,v=9,A=5;else if(2==y){var w=Fp(t,d,31)+257,M=Fp(t,d+10,15)+4,I=w+Fp(t,d+5,31)+1;d+=14;for(var C=new Ap(I),R=new Ap(19),i=0;i>>4)<16)C[i++]=s;else{var N=0,B=0;for(16==s?(B=3+Fp(t,d,3),d+=2,N=C[i-1]):17==s?(B=3+Fp(t,d,7),d+=3):18==s&&(B=11+Fp(t,d,127),d+=7);B--;)C[i++]=N}}var O=C.subarray(0,w),dt=C.subarray(w);v=kp(O),A=kp(dt),f=Lp(O,v,1),_=Lp(dt,A,1)}else Hp(1);if(d>x){l&&Hp(0);break}}o&&c(m+131072);for(var U=(1<>>4;if((d+=15&N)>x){l&&Hp(0);break}if(N||Hp(2),G<256)e[m++]=G;else{if(256==G){F=d,f=null;break}var z=G-254;if(G>264){var b=bp[i=G-257];z=Fp(t,d,(1<>>4;if(V||Hp(3),d+=15&V,dt=Rp[X],X>3&&(b=Ep[X],dt+=Gp(t,d)&(1<x){l&&Hp(0);break}o&&c(m+131072);for(var H=m+z;m>>0},Yp=function(t,b){return qp(t,b)+4294967296*qp(t,b+4)};function Kp(data,t){return Qp(data,t)}var Jp="undefined"!=typeof TextDecoder&&new TextDecoder;try{Jp.decode(Wp,{stream:!0})}catch(t){}function Zp(t,e){if(e){for(var n="",i=0;i127)+(n>223)+(n>239);if(i+r>t.length)return[e,Vp(t,i-1)];r?3==r?(n=((15&n)<<18|(63&t[i++])<<12|(63&t[i++])<<6|63&t[i++])-65536,e+=String.fromCharCode(55296|n>>10,56320|1023&n)):e+=1&r?String.fromCharCode((31&n)<<6|63&t[i++]):String.fromCharCode((15&n)<<12|(63&t[i++])<<6|63&t[i++]):e+=String.fromCharCode(n)}}(t),o=r[0];return r[1].length&&Hp(8),o}var $p=function(t,b){return b+30+jp(t,b+26)+jp(t,b+28)},eh=function(t,b,e){var n=jp(t,b+28),r=Zp(t.subarray(b+46,b+46+n),!(2048&jp(t,b+8))),o=b+46+n,l=qp(t,b+20),c=e&&4294967295==l?nh(t,o):[l,qp(t,b+24),qp(t,b+42)],h=c[0],d=c[1],m=c[2];return[jp(t,b+10),h,d,r,o+jp(t,b+30)+jp(t,b+32),m]},nh=function(t,b){for(;1!=jp(t,b);b+=4+jp(t,b+2));return[Yp(t,b+12),Yp(t,b+4),Yp(t,b+20)]},ih="#define GLSLIFY 1\nuniform vec2 size;out vec2 vUv;void main(){gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);vUv.xy=position.xy/size+0.5;vUv.y=1.0-vUv.y;}",rh="precision highp float;precision highp int;precision highp sampler2DArray;\n#define GLSLIFY 1\nuniform sampler2DArray diffuse;in vec2 vUv;uniform int depth;out vec4 outColor;void main(){vec4 color=texture(diffuse,vec3(vUv,depth));outColor=vec4(color.rrr*1.5,1.0);}";let ah=80,oh=80;function sh(t,e){(new dc).setResponseType("arraybuffer").load(t,(function(data){const t=function(data,t){for(var e={},n=data.length-22;101010256!=qp(data,n);--n)(!n||data.length-n>65558)&&Hp(13);var r=jp(data,n+8);if(!r)return{};var o=qp(data,n+16),l=4294967295==o||65535==r;if(l){var c=qp(data,n-12);(l=101075792==qp(data,c))&&(r=qp(data,c+32),o=qp(data,c+48))}for(var h=t&&t.filter,i=0;i{t.windowWidth=e,d(t)})),r.add(t,"windowCenter").min(1).max(2*t.windowCenter).step(1).onChange((e=>{t.windowCenter=e,d(t)})));const l=new xr({uniforms:{diffuse:{value:o},depth:{value:1},size:{value:new Le(ah,oh)}},vertexShader:ih,fragmentShader:rh,glslVersion:fe,side:2}),c=new Gr(ah,oh),h=new ur(c,l);function d(t){if(t){let e,n=vp(t.uint16,t.windowWidth,t.windowCenter,t.invert,e);for(let i=0,e=t.uint16.length;i>>1|(21845&i)<<1;bh=(61680&(bh=(52428&bh)>>>2|(13107&bh)<<2))>>>4|(3855&bh)<<4,yh[i]=((65280&bh)>>>8|(255&bh)<<8)>>>1}var Eh=function(t,e,n){for(var s=t.length,i=0,r=new hh(e);i>>c]=h}else for(o=new hh(s),i=0;i>>15-t[i]);return o},Sh=new ph(288);for(i=0;i<144;++i)Sh[i]=8;for(i=144;i<256;++i)Sh[i]=9;for(i=256;i<280;++i)Sh[i]=7;for(i=280;i<288;++i)Sh[i]=8;var wh=new ph(32);for(i=0;i<32;++i)wh[i]=5;var Mh=Eh(Sh,9,1),Ih=Eh(wh,5,1),Ch=function(a){for(var t=a[0],i=1;it&&(t=a[i]);return t},Rh=function(t,p,e){var n=p/8|0;return(t[n]|t[n+1]<<8)>>(7&p)&e},Th=function(t,p){var e=p/8|0;return(t[e]|t[e+1]<<8|t[e+2]<<16)>>(7&p)},Ph=function(p){return(p/8|0)+(7&p&&1)},Dh=function(t,e,n){var r=t.length;if(!r||n&&!n.l&&r<5)return e||new ph(0);var o=!e||n,l=!n||n.i;n||(n={}),e||(e=new ph(3*r));var c=function(t){var n=e.length;if(t>n){var r=new ph(Math.max(2*n,t));r.set(e),e=r}},h=n.f||0,d=n.p||0,m=n.b||0,f=n.l,_=n.d,v=n.m,A=n.n,x=8*r;do{if(!f){n.f=h=Rh(t,d,1);var y=Rh(t,d+1,3);if(d+=3,!y){var E=t[(s=Ph(d)+4)-4]|t[s-3]<<8,S=s+E;if(S>r){if(l)throw"unexpected EOF";break}o&&c(m+E),e.set(t.subarray(s,S),m),n.b=m+=E,n.p=d=8*S;continue}if(1==y)f=Mh,_=Ih,v=9,A=5;else{if(2!=y)throw"invalid block type";var w=Rh(t,d,31)+257,M=Rh(t,d+10,15)+4,I=w+Rh(t,d+5,31)+1;d+=14;for(var C=new ph(I),R=new ph(19),i=0;i>>4)<16)C[i++]=s;else{var N=0,B=0;for(16==s?(B=3+Rh(t,d,3),d+=2,N=C[i-1]):17==s?(B=3+Rh(t,d,7),d+=3):18==s&&(B=11+Rh(t,d,127),d+=7);B--;)C[i++]=N}}var O=C.subarray(0,w),dt=C.subarray(w);v=Ch(O),A=Ch(dt),f=Eh(O,v,1),_=Eh(dt,A,1)}if(d>x){if(l)throw"unexpected EOF";break}}o&&c(m+131072);for(var U=(1<>>4;if((d+=15&N)>x){if(l)throw"unexpected EOF";break}if(!N)throw"invalid length/literal";if(G<256)e[m++]=G;else{if(256==G){F=d,f=null;break}var z=G-254;if(G>264){var b=uh[i=G-257];z=Rh(t,d,(1<>>4;if(!V)throw"invalid distance";if(d+=15&V,dt=xh[X],X>3&&(b=mh[X],dt+=Th(t,d)&(1<x){if(l)throw"unexpected EOF";break}o&&c(m+131072);for(var H=m+z;mt.length)&&(e=t.length);var n=new(t instanceof hh?hh:t instanceof dh?dh:ph)(e-s);return n.set(t.subarray(s,e)),n}(e,0,m)},Lh=new ph(0);function Nh(data,t){return Dh((function(t){if(8!=(15&t[0])||t[0]>>>4>7||(t[0]<<8|t[1])%31)throw"invalid zlib data";if(32&t[1])throw"invalid zlib data: preset dictionaries not supported"}(data),data.subarray(2,-4)),t)}var td="undefined"!=typeof TextDecoder&&new TextDecoder;try{td.decode(Lh,{stream:!0})}catch(t){}class Bh{constructor(t,e,n){const r=this;this.volume=t,e=e||0,Object.defineProperty(this,"index",{get:function(){return e},set:function(t){return e=t,r.geometryNeedsUpdate=!0,e}}),this.axis=n||"z",this.canvas=document.createElement("canvas"),this.canvasBuffer=document.createElement("canvas"),this.updateGeometry();const o=new tn(this.canvas);o.minFilter=ft,o.wrapS=o.wrapT=ct,o.colorSpace=Jt;const l=new Ti({map:o,side:2,transparent:!0});this.mesh=new ur(this.geometry,l),this.mesh.matrixAutoUpdate=!1,this.geometryNeedsUpdate=!0,this.repaint()}repaint(){this.geometryNeedsUpdate&&this.updateGeometry();const t=this.iLength,e=this.jLength,n=this.sliceAccess,r=this.volume,canvas=this.canvasBuffer,o=this.ctxBuffer,l=o.getImageData(0,0,t,e),data=l.data,c=r.data,h=r.upperThreshold,d=r.lowerThreshold,m=r.windowLow,f=r.windowHigh;let _=0;if("label"===r.dataType)for(let r=0;r=this.colorMap.length?label%this.colorMap.length+1:label;const t=this.colorMap[label];data[4*_]=t>>24&255,data[4*_+1]=t>>16&255,data[4*_+2]=t>>8&255,data[4*_+3]=255&t,_++}else for(let r=0;r=t&&d<=t?e:0,t=Math.floor(255*(t-m)/(f-m)),t=t>255?255:t<0?0:0|t,data[4*_]=t,data[4*_+1]=t,data[4*_+2]=t,data[4*_+3]=e,_++}o.putImageData(l,0,0),this.ctx.drawImage(canvas,0,0,t,e,0,0,this.canvas.width,this.canvas.height),this.mesh.material.map.needsUpdate=!0}updateGeometry(){const t=this.volume.extractPerpendicularPlane(this.axis,this.index);this.sliceAccess=t.sliceAccess,this.jLength=t.jLength,this.iLength=t.iLength,this.matrix=t.matrix,this.canvas.width=t.planeWidth,this.canvas.height=t.planeHeight,this.canvasBuffer.width=this.iLength,this.canvasBuffer.height=this.jLength,this.ctx=this.canvas.getContext("2d"),this.ctxBuffer=this.canvasBuffer.getContext("2d"),this.geometry&&this.geometry.dispose(),this.geometry=new Gr(t.planeWidth,t.planeHeight),this.mesh&&(this.mesh.geometry=this.geometry,this.mesh.matrix.identity(),this.mesh.applyMatrix4(this.matrix)),this.geometryNeedsUpdate=!1}}class Oh{constructor(t,e,n,r,o){if(void 0!==t){switch(this.xLength=Number(t)||1,this.yLength=Number(e)||1,this.zLength=Number(n)||1,this.axisOrder=["x","y","z"],r){case"Uint8":case"uint8":case"uchar":case"unsigned char":case"uint8_t":default:this.data=new Uint8Array(o);break;case"Int8":case"int8":case"signed char":case"int8_t":this.data=new Int8Array(o);break;case"Int16":case"int16":case"short":case"short int":case"signed short":case"signed short int":case"int16_t":this.data=new Int16Array(o);break;case"Uint16":case"uint16":case"ushort":case"unsigned short":case"unsigned short int":case"uint16_t":this.data=new Uint16Array(o);break;case"Int32":case"int32":case"int":case"signed int":case"int32_t":this.data=new Int32Array(o);break;case"Uint32":case"uint32":case"uint":case"unsigned int":case"uint32_t":this.data=new Uint32Array(o);break;case"longlong":case"long long":case"long long int":case"signed long long":case"signed long long int":case"int64":case"int64_t":case"ulonglong":case"unsigned long long":case"unsigned long long int":case"uint64":case"uint64_t":throw new Error("Error in Volume constructor : this type is not supported in JavaScript");case"Float32":case"float32":case"float":this.data=new Float32Array(o);break;case"Float64":case"float64":case"double":this.data=new Float64Array(o)}if(this.data.length!==this.xLength*this.yLength*this.zLength)throw new Error("Error in Volume constructor, lengths are not matching arrayBuffer size")}this.spacing=[1,1,1],this.offset=[0,0,0],this.matrix=new Ne,this.matrix.identity();let l=-1/0;Object.defineProperty(this,"lowerThreshold",{get:function(){return l},set:function(t){l=t,this.sliceList.forEach((function(t){t.geometryNeedsUpdate=!0}))}});let c=1/0;Object.defineProperty(this,"upperThreshold",{get:function(){return c},set:function(t){c=t,this.sliceList.forEach((function(t){t.geometryNeedsUpdate=!0}))}}),this.sliceList=[],this.segmentation=!1}getData(i,t,e){return this.data[e*this.xLength*this.yLength+t*this.xLength+i]}access(i,t,e){return e*this.xLength*this.yLength+t*this.xLength+i}reverseAccess(t){const e=Math.floor(t/(this.yLength*this.xLength)),n=Math.floor((t-e*this.yLength*this.xLength)/this.xLength);return[t-e*this.yLength*this.xLength-n*this.xLength,n,e]}map(t,e){const n=this.data.length;e=e||this;for(let i=0;i.9})),S=[h,d,c].find((function(t){return Math.abs(t.dot(base[1]))>.9})),w=[h,d,c].find((function(t){return Math.abs(t.dot(base[2]))>.9}));return{iLength:v,jLength:A,sliceAccess:function(i,t){const e=E===c?l:"i"===E.arglet?i:t,n=S===c?l:"i"===S.arglet?i:t,r=w===c?l:"i"===w.arglet?i:t,o=E.dot(base[0])>0?e:f.xLength-1-e,h=S.dot(base[1])>0?n:f.yLength-1-n,d=w.dot(base[2])>0?r:f.zLength-1-r;return f.access(o,h,d)},matrix:m,planeWidth:x,planeHeight:y}}extractSlice(t,e){const n=new Bh(this,e,t);return this.sliceList.push(n),n}repaintAllSlices(){return this.sliceList.forEach((function(t){t.repaint()})),this}computeMinMax(){let t=1/0,e=-1/0;const n=this.data.length;let i=0;for(i=0;i0,r={},o=function(r,o){let l=1,c=Uint8Array;switch(r){case"uchar":break;case"schar":c=Int8Array;break;case"ushort":c=Uint16Array,l=2;break;case"sshort":c=Int16Array,l=2;break;case"uint":c=Uint32Array,l=4;break;case"sint":c=Int32Array,l=4;break;case"float":c=Float32Array,l=4;break;case"complex":case"double":c=Float64Array,l=8}let h=new c(t.slice(e,e+=o*l));return 1!=n&&(h=function(t,e){const n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);for(let i=0;ir;t--,r++){const e=n[r];n[r]=n[t],n[t]=e}return t}(h,l)),h}("uchar",data.byteLength),l=o.length;let i,c=null,h=0;for(i=1;i>3&1)+(e>>4&1);r>0;r-=!t[n++]);return n+(2&e)}(data),-8),t||new ph((n=(e=data).length,(e[n-4]|e[n-3]<<8|e[n-2]<<16|e[n-1]<<24)>>>0)));var e,n}(new Uint8Array(t));else if("ascii"===r.encoding||"text"===r.encoding||"txt"===r.encoding||"hex"===r.encoding)t=function(data,t,e){let n,o="";t=t||0,e=e||data.length;const l=r.sizes.reduce((function(t,e){return t*e}),1);let base=10;"hex"===r.encoding&&(base=16);const c=new r.__array(l);let h=0,d=parseInt;r.__array!==Float32Array&&r.__array!==Float64Array||(d=parseFloat);for(let i=t;i13)&&32!==n?o+=String.fromCharCode(n):(""!==o&&(c[h]=d(o,base),h++),o="");return""!==o&&(c[h]=d(o,base),h++),c}(t);else if("raw"===r.encoding){const e=new Uint8Array(t.length);for(let i=0;i0!==t[0])),e=r.vectors.findIndex((t=>0!==t[1])),n=r.vectors.findIndex((t=>0!==t[2])),o=[];t!==e&&t!==n&&e!==n?(o[t]="x",o[e]="y",o[n]="z"):(o[0]="x",o[1]="y",o[2]="z"),d.axisOrder=o}else d.axisOrder=["x","y","z"];const v=(new ln).fromArray(r.vectors[0]).length(),A=(new ln).fromArray(r.vectors[1]).length(),x=(new ln).fromArray(r.vectors[2]).length();d.spacing=[v,A,x],d.matrix=new kn;const y=new kn;if("left-posterior-superior"===r.space?y.set(-1,0,0,0,0,-1,0,0,0,0,1,0,0,0,0,1):"left-anterior-superior"===r.space&&y.set(1,0,0,0,0,1,0,0,0,0,-1,0,0,0,0,1),r.vectors){const t=r.vectors,e=(new kn).set(t[0][0],t[1][0],t[2][0],0,t[0][1],t[1][1],t[2][1],0,t[0][2],t[1][2],t[2][2],0,0,0,0,1),n=(new kn).multiplyMatrices(e,y);d.matrix=n}else d.matrix.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return d.inverseMatrix=new kn,d.inverseMatrix.copy(d.matrix).invert(),d.RASDimensions=[Math.floor(d.xLength*v),Math.floor(d.yLength*A),Math.floor(d.zLength*x)],d.lowerThreshold===-1/0&&(d.lowerThreshold=f),d.upperThreshold===1/0&&(d.upperThreshold=_),d}parseChars(t,e,n){void 0===e&&(e=0),void 0===n&&(n=t.length);let output="",i=0;for(i=e;i= nsteps)\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t// Sample from the 3D texture\n\t\t\t\t\t\t\t\tfloat val = sample1(loc);\n\t\t\t\t\t\t\t\t// Apply MIP operation\n\t\t\t\t\t\t\t\tif (val > max_val) {\n\t\t\t\t\t\t\t\t\t\tmax_val = val;\n\t\t\t\t\t\t\t\t\t\tmax_i = iter;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Advance location deeper into the volume\n\t\t\t\t\t\t\t\tloc += step;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Refine location, gives crispier images\n\t\t\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);\n\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);\n\t\t\t\t\t\tfor (int i=0; i= nsteps)\n\t\t\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\t\t// Sample from the 3D texture\n\t\t\t\t\t\t\t\tfloat val = sample1(loc);\n\n\t\t\t\t\t\t\t\tif (val > low_threshold) {\n\t\t\t\t\t\t\t\t\t\t// Take the last interval in smaller steps\n\t\t\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;\n\t\t\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);\n\t\t\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);\n\t\t\t\t\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tiloc += istep;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Advance location deeper into the volume\n\t\t\t\t\t\t\t\tloc += step;\n\t\t\t\t\t\t}\n\t\t\t\t}\n\n\n\t\t\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)\n\t\t\t\t{\n\t\t\t\t\t// Calculate color by incorporating lighting\n\n\t\t\t\t\t\t// View direction\n\t\t\t\t\t\tvec3 V = normalize(view_ray);\n\n\t\t\t\t\t\t// calculate normal vector from gradient\n\t\t\t\t\t\tvec3 N;\n\t\t\t\t\t\tfloat val1, val2;\n\t\t\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));\n\t\t\t\t\t\tN[0] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\t\t\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));\n\t\t\t\t\t\tN[1] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\t\t\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));\n\t\t\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));\n\t\t\t\t\t\tN[2] = val1 - val2;\n\t\t\t\t\t\tval = max(max(val1, val2), val);\n\n\t\t\t\t\t\tfloat gm = length(N); // gradient magnitude\n\t\t\t\t\t\tN = normalize(N);\n\n\t\t\t\t\t\t// Flip normal so it points towards viewer\n\t\t\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);\n\t\t\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;\n\n\t\t\t\t\t\t// Init colors\n\t\t\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);\n\n\t\t\t\t\t\t// note: could allow multiple lights\n\t\t\t\t\t\tfor (int i=0; i<1; i++)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t // Get light direction (make sure to prevent zero devision)\n\t\t\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];\n\t\t\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );\n\t\t\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));\n\n\t\t\t\t\t\t\t\t// Calculate lighting properties\n\t\t\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);\n\t\t\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector\n\t\t\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);\n\n\t\t\t\t\t\t\t\t// Calculate mask\n\t\t\t\t\t\t\t\tfloat mask1 = lightEnabled;\n\n\t\t\t\t\t\t\t\t// Calculate colors\n\t\t\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;\n\t\t\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;\n\t\t\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Calculate final color by componing different components\n\t\t\t\t\t\tvec4 final_color;\n\t\t\t\t\t\tvec4 color = apply_colormap(val);\n\t\t\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;\n\t\t\t\t\t\tfinal_color.a = color.a;\n\t\t\t\t\t\treturn final_color;\n\t\t\t\t}"};function Gh(t,e){var n=t.__state.conversionName.toString(),r=Math.round(t.r),g=Math.round(t.g),b=Math.round(t.b),a=t.a,o=Math.round(t.h),s=t.s.toFixed(1),l=t.v.toFixed(1);if(e||"THREE_CHAR_HEX"===n||"SIX_CHAR_HEX"===n){for(var c=t.hex.toString(16);c.length<6;)c="0"+c;return"#"+c}return"CSS_RGB"===n?"rgb("+r+","+g+","+b+")":"CSS_RGBA"===n?"rgba("+r+","+g+","+b+","+a+")":"HEX"===n?"0x"+t.hex.toString(16):"RGB_ARRAY"===n?"["+r+","+g+","+b+"]":"RGBA_ARRAY"===n?"["+r+","+g+","+b+","+a+"]":"RGB_OBJ"===n?"{r:"+r+",g:"+g+",b:"+b+"}":"RGBA_OBJ"===n?"{r:"+r+",g:"+g+",b:"+b+",a:"+a+"}":"HSV_OBJ"===n?"{h:"+o+",s:"+s+",v:"+l+"}":"HSVA_OBJ"===n?"{h:"+o+",s:"+s+",v:"+l+",a:"+a+"}":"unknown format"}var zh=Array.prototype.forEach,Vh=Array.prototype.slice,Xh={BREAK:{},extend:function(t){return this.each(Vh.call(arguments,1),(function(e){(this.isObject(e)?Object.keys(e):[]).forEach(function(n){this.isUndefined(e[n])||(t[n]=e[n])}.bind(this))}),this),t},defaults:function(t){return this.each(Vh.call(arguments,1),(function(e){(this.isObject(e)?Object.keys(e):[]).forEach(function(n){this.isUndefined(t[n])&&(t[n]=e[n])}.bind(this))}),this),t},compose:function(){var t=Vh.call(arguments);return function(){for(var e=Vh.call(arguments),i=t.length-1;i>=0;i--)e=[t[i].apply(this,e)];return e[0]}},each:function(t,e,n){if(t)if(zh&&t.forEach&&t.forEach===zh)t.forEach(e,n);else if(t.length===t.length+0){var r,o=void 0;for(o=0,r=t.length;o1?Xh.toArray(arguments):arguments[0];return Xh.each(Hh,(function(e){if(e.litmus(t))return Xh.each(e.conversions,(function(e,n){if(Qh=e.read(t),!1===Wh&&!1!==Qh)return Wh=Qh,Qh.conversionName=n,Qh.conversion=e,Xh.BREAK})),Xh.BREAK})),Wh},qh=void 0,Yh={hsv_to_rgb:function(t,s,e){var n=Math.floor(t/60)%6,r=t/60-Math.floor(t/60),p=e*(1-s),q=e*(1-r*s),o=e*(1-(1-r)*s),l=[[e,o,p],[q,e,p],[p,e,o],[p,q,e],[o,p,e],[e,p,q]][n];return{r:255*l[0],g:255*l[1],b:255*l[2]}},rgb_to_hsv:function(t,g,b){var e=Math.min(t,g,b),n=Math.max(t,g,b),r=n-e,o=void 0;return 0===n?{h:NaN,s:0,v:0}:(o=t===n?(g-b)/r:g===n?2+(b-t)/r:4+(t-g)/r,(o/=6)<0&&(o+=1),{h:360*o,s:r/n,v:n/255})},rgb_to_hex:function(t,g,b){var e=this.hex_with_component(0,2,t);return e=this.hex_with_component(e,1,g),e=this.hex_with_component(e,0,b)},component_from_hex:function(t,e){return t>>8*e&255},hex_with_component:function(t,e,n){return n<<(qh=8*e)|t&~(255<-1?e.length-e.indexOf(".")-1:0}var gd=function(t){function e(object,t,n){Jh(this,e);var r=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t)),o=n||{};return r.__min=o.min,r.__max=o.max,r.__step=o.step,Xh.isUndefined(r.__step)?0===r.initialValue?r.__impliedStep=1:r.__impliedStep=Math.pow(10,Math.floor(Math.log(Math.abs(r.initialValue))/Math.LN10))/10:r.__impliedStep=r.__step,r.__precision=fd(r.__impliedStep),r}return ed(e,t),Zh(e,[{key:"setValue",value:function(t){var n=t;return void 0!==this.__min&&nthis.__max&&(n=this.__max),void 0!==this.__step&&n%this.__step!=0&&(n=Math.round(n/this.__step)*this.__step),$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"setValue",this).call(this,n)}},{key:"min",value:function(t){return this.__min=t,this}},{key:"max",value:function(t){return this.__max=t,this}},{key:"step",value:function(t){return this.__step=t,this.__impliedStep=t,this.__precision=fd(t),this}}]),e}(od),_d=function(t){function e(object,t,n){Jh(this,e);var r=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t,n));r.__truncationSuspended=!1;var o=r,l=void 0;function c(){o.__onFinishChange&&o.__onFinishChange.call(o,o.getValue())}function h(t){var e=l-t.clientY;o.setValue(o.getValue()+e*o.__impliedStep),l=t.clientY}function d(){pd.unbind(window,"mousemove",h),pd.unbind(window,"mouseup",d),c()}return r.__input=document.createElement("input"),r.__input.setAttribute("type","text"),pd.bind(r.__input,"change",(function(){var t=parseFloat(o.__input.value);Xh.isNaN(t)||o.setValue(t)})),pd.bind(r.__input,"blur",(function(){c()})),pd.bind(r.__input,"mousedown",(function(t){pd.bind(window,"mousemove",h),pd.bind(window,"mouseup",d),l=t.clientY})),pd.bind(r.__input,"keydown",(function(t){13===t.keyCode&&(o.__truncationSuspended=!0,this.blur(),o.__truncationSuspended=!1,c())})),r.updateDisplay(),r.domElement.appendChild(r.__input),r}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var t,n,r;return this.__input.value=this.__truncationSuspended?this.getValue():(t=this.getValue(),n=this.__precision,r=Math.pow(10,n),Math.round(t*r)/r),$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"updateDisplay",this).call(this)}}]),e}(gd);function map(t,e,n,r,o){return r+(t-e)/(n-e)*(o-r)}var vd=function(t){function e(object,t,n,r,o){Jh(this,e);var l=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t,{min:n,max:r,step:o})),c=l;function h(t){t.preventDefault();var e=c.__background.getBoundingClientRect();return c.setValue(map(t.clientX,e.left,e.right,c.__min,c.__max)),!1}function d(){pd.unbind(window,"mousemove",h),pd.unbind(window,"mouseup",d),c.__onFinishChange&&c.__onFinishChange.call(c,c.getValue())}function m(t){var e=t.touches[0].clientX,n=c.__background.getBoundingClientRect();c.setValue(map(e,n.left,n.right,c.__min,c.__max))}function f(){pd.unbind(window,"touchmove",m),pd.unbind(window,"touchend",f),c.__onFinishChange&&c.__onFinishChange.call(c,c.getValue())}return l.__background=document.createElement("div"),l.__foreground=document.createElement("div"),pd.bind(l.__background,"mousedown",(function(t){document.activeElement.blur(),pd.bind(window,"mousemove",h),pd.bind(window,"mouseup",d),h(t)})),pd.bind(l.__background,"touchstart",(function(t){1===t.touches.length&&(pd.bind(window,"touchmove",m),pd.bind(window,"touchend",f),m(t))})),pd.addClass(l.__background,"slider"),pd.addClass(l.__foreground,"slider-fg"),l.updateDisplay(),l.__background.appendChild(l.__foreground),l.domElement.appendChild(l.__background),l}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var t=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=100*t+"%",$h(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"updateDisplay",this).call(this)}}]),e}(gd),Ad=function(t){function e(object,t,text){Jh(this,e);var n=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t)),r=n;return n.__button=document.createElement("div"),n.__button.innerHTML=void 0===text?"Fire":text,pd.bind(n.__button,"click",(function(t){return t.preventDefault(),r.fire(),!1})),pd.addClass(n.__button,"button"),n.domElement.appendChild(n.__button),n}return ed(e,t),Zh(e,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),e}(od),xd=function(t){function e(object,t){Jh(this,e);var n=nd(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,object,t));n.__color=new id(n.getValue()),n.__temp=new id(0);var r=n;n.domElement=document.createElement("div"),pd.makeSelectable(n.domElement,!1),n.__selector=document.createElement("div"),n.__selector.className="selector",n.__saturation_field=document.createElement("div"),n.__saturation_field.className="saturation-field",n.__field_knob=document.createElement("div"),n.__field_knob.className="field-knob",n.__field_knob_border="2px solid ",n.__hue_knob=document.createElement("div"),n.__hue_knob.className="hue-knob",n.__hue_field=document.createElement("div"),n.__hue_field.className="hue-field",n.__input=document.createElement("input"),n.__input.type="text",n.__input_textShadow="0 1px 1px ",pd.bind(n.__input,"keydown",(function(t){13===t.keyCode&&f.call(this)})),pd.bind(n.__input,"blur",f),pd.bind(n.__selector,"mousedown",(function(){pd.addClass(this,"drag").bind(window,"mouseup",(function(){pd.removeClass(r.__selector,"drag")}))})),pd.bind(n.__selector,"touchstart",(function(){pd.addClass(this,"drag").bind(window,"touchend",(function(){pd.removeClass(r.__selector,"drag")}))}));var o,l=document.createElement("div");function c(t){v(t),pd.bind(window,"mousemove",v),pd.bind(window,"touchmove",v),pd.bind(window,"mouseup",d),pd.bind(window,"touchend",d)}function h(t){A(t),pd.bind(window,"mousemove",A),pd.bind(window,"touchmove",A),pd.bind(window,"mouseup",m),pd.bind(window,"touchend",m)}function d(){pd.unbind(window,"mousemove",v),pd.unbind(window,"touchmove",v),pd.unbind(window,"mouseup",d),pd.unbind(window,"touchend",d),_()}function m(){pd.unbind(window,"mousemove",A),pd.unbind(window,"touchmove",A),pd.unbind(window,"mouseup",m),pd.unbind(window,"touchend",m),_()}function f(){var i=jh(this.value);!1!==i?(r.__color.__state=i,r.setValue(r.__color.toOriginal())):this.value=r.__color.toString()}function _(){r.__onFinishChange&&r.__onFinishChange.call(r,r.__color.toOriginal())}function v(t){-1===t.type.indexOf("touch")&&t.preventDefault();var e=r.__saturation_field.getBoundingClientRect(),n=t.touches&&t.touches[0]||t,o=n.clientX,l=n.clientY,s=(o-e.left)/(e.right-e.left),c=1-(l-e.top)/(e.bottom-e.top);return c>1?c=1:c<0&&(c=0),s>1?s=1:s<0&&(s=0),r.__color.v=c,r.__color.s=s,r.setValue(r.__color.toOriginal()),!1}function A(t){-1===t.type.indexOf("touch")&&t.preventDefault();var e=r.__hue_field.getBoundingClientRect(),n=1-((t.touches&&t.touches[0]||t).clientY-e.top)/(e.bottom-e.top);return n>1?n=1:n<0&&(n=0),r.__color.h=360*n,r.setValue(r.__color.toOriginal()),!1}return Xh.extend(n.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),Xh.extend(n.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:n.__field_knob_border+(n.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),Xh.extend(n.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),Xh.extend(n.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),Xh.extend(l.style,{width:"100%",height:"100%",background:"none"}),bd(l,"top","rgba(0,0,0,0)","#000"),Xh.extend(n.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),(o=n.__hue_field).style.background="",o.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",o.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",o.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",Xh.extend(n.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:n.__input_textShadow+"rgba(0,0,0,0.7)"}),pd.bind(n.__saturation_field,"mousedown",c),pd.bind(n.__saturation_field,"touchstart",c),pd.bind(n.__field_knob,"mousedown",c),pd.bind(n.__field_knob,"touchstart",c),pd.bind(n.__hue_field,"mousedown",h),pd.bind(n.__hue_field,"touchstart",h),n.__saturation_field.appendChild(l),n.__selector.appendChild(n.__field_knob),n.__selector.appendChild(n.__saturation_field),n.__selector.appendChild(n.__hue_field),n.__hue_field.appendChild(n.__hue_knob),n.domElement.appendChild(n.__input),n.domElement.appendChild(n.__selector),n.updateDisplay(),n}return ed(e,t),Zh(e,[{key:"updateDisplay",value:function(){var i=jh(this.getValue());if(!1!==i){var t=!1;Xh.each(id.COMPONENTS,(function(component){if(!Xh.isUndefined(i[component])&&!Xh.isUndefined(this.__color.__state[component])&&i[component]!==this.__color.__state[component])return t=!0,{}}),this),t&&Xh.extend(this.__color.__state,i)}Xh.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var e=this.__color.v<.5||this.__color.s>.5?255:0,n=255-e;Xh.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+e+","+e+","+e+")"}),this.__hue_knob.style.marginTop=100*(1-this.__color.h/360)+"px",this.__temp.s=1,this.__temp.v=1,bd(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),Xh.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+e+","+e+","+e+")",textShadow:this.__input_textShadow+"rgba("+n+","+n+","+n+",.7)"})}}]),e}(od),yd=["-moz-","-o-","-webkit-","-ms-",""];function bd(t,e,a,b){t.style.background="",Xh.each(yd,(function(n){t.style.cssText+="background: "+n+"linear-gradient("+e+", "+a+" 0%, "+b+" 100%); "}))}var Ed=function(t,e){var n=e||document,r=document.createElement("style");r.type="text/css",r.innerHTML=t;var head=n.getElementsByTagName("head")[0];try{head.appendChild(r)}catch(t){}},Sd=function(object,t){var e=object[t];return Xh.isArray(arguments[2])||Xh.isObject(arguments[2])?new ud(object,t,arguments[2]):Xh.isNumber(e)?Xh.isNumber(arguments[2])&&Xh.isNumber(arguments[3])?Xh.isNumber(arguments[4])?new vd(object,t,arguments[2],arguments[3],arguments[4]):new vd(object,t,arguments[2],arguments[3]):Xh.isNumber(arguments[4])?new _d(object,t,{min:arguments[2],max:arguments[3],step:arguments[4]}):new _d(object,t,{min:arguments[2],max:arguments[3]}):Xh.isString(e)?new md(object,t):Xh.isFunction(e)?new Ad(object,t,""):Xh.isBoolean(e)?new hd(object,t):null},wd=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,1e3/60)},Md=function(){function t(){Jh(this,t),this.backgroundElement=document.createElement("div"),Xh.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),pd.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),Xh.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var e=this;pd.bind(this.backgroundElement,"click",(function(){e.hide()}))}return Zh(t,[{key:"show",value:function(){var t=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),Xh.defer((function(){t.backgroundElement.style.opacity=1,t.domElement.style.opacity=1,t.domElement.style.webkitTransform="scale(1)"}))}},{key:"hide",value:function(){var t=this,e=function e(){t.domElement.style.display="none",t.backgroundElement.style.display="none",pd.unbind(t.domElement,"webkitTransitionEnd",e),pd.unbind(t.domElement,"transitionend",e),pd.unbind(t.domElement,"oTransitionEnd",e)};pd.bind(this.domElement,"webkitTransitionEnd",e),pd.bind(this.domElement,"transitionend",e),pd.bind(this.domElement,"oTransitionEnd",e),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-pd.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-pd.getHeight(this.domElement)/2+"px"}}]),t}(),Id=function(t){if(t&&"undefined"!=typeof window){var style=document.createElement("style");return style.setAttribute("type","text/css"),style.innerHTML=t,document.head.appendChild(style),t}}(".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .cr.function .property-name{width:100%}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n");Ed(Id);var Cd="Default",Rd=function(){try{return!!window.localStorage}catch(t){return!1}}(),Td=void 0,Pd=!0,Dd=void 0,Ld=!1,Nd=[],Bd=function t(e){var n=this,r=e||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),pd.addClass(this.domElement,"dg"),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],r=Xh.defaults(r,{closeOnTop:!1,autoPlace:!0,width:t.DEFAULT_WIDTH}),r=Xh.defaults(r,{resizable:r.autoPlace,hideable:r.autoPlace}),Xh.isUndefined(r.load)?r.load={preset:Cd}:r.preset&&(r.load.preset=r.preset),Xh.isUndefined(r.parent)&&r.hideable&&Nd.push(this),r.resizable=Xh.isUndefined(r.parent)&&r.resizable,r.autoPlace&&Xh.isUndefined(r.scrollable)&&(r.scrollable=!0);var o,l=Rd&&"true"===localStorage.getItem(zd(0,"isLocal")),c=void 0,h=void 0;if(Object.defineProperties(this,{parent:{get:function(){return r.parent}},scrollable:{get:function(){return r.scrollable}},autoPlace:{get:function(){return r.autoPlace}},closeOnTop:{get:function(){return r.closeOnTop}},preset:{get:function(){return n.parent?n.getRoot().preset:r.load.preset},set:function(t){n.parent?n.getRoot().preset=t:r.load.preset=t,function(t){for(var e=0;e1){var r=e.__li.nextElementSibling;return e.remove(),Gd(t,e.object,e.property,{before:r,factoryArgs:[Xh.toArray(arguments)]})}if(Xh.isArray(n)||Xh.isObject(n)){var o=e.__li.nextElementSibling;return e.remove(),Gd(t,e.object,e.property,{before:o,factoryArgs:[n]})}},name:function(t){return e.__li.firstElementChild.firstElementChild.innerHTML=t,e},listen:function(){return e.__gui.listen(e),e},remove:function(){return e.__gui.remove(e),e}}),e instanceof vd){var n=new _d(e.object,e.property,{min:e.__min,max:e.__max,step:e.__step});Xh.each(["updateDisplay","onChange","onFinishChange","step","min","max"],(function(t){var r=e[t],o=n[t];e[t]=n[t]=function(){var t=Array.prototype.slice.call(arguments);return o.apply(n,t),r.apply(e,t)}})),pd.addClass(li,"has-slider"),e.domElement.insertBefore(n.domElement,e.domElement.firstElementChild)}else if(e instanceof _d){var r=function(n){if(Xh.isNumber(e.__min)&&Xh.isNumber(e.__max)){var r=e.__li.firstElementChild.firstElementChild.innerHTML,o=e.__gui.__listening.indexOf(e)>-1;e.remove();var l=Gd(t,e.object,e.property,{before:e.__li.nextElementSibling,factoryArgs:[e.__min,e.__max,e.__step]});return l.name(r),o&&l.listen(),l}return n};e.min=Xh.compose(r,e.min),e.max=Xh.compose(r,e.max)}else e instanceof hd?(pd.bind(li,"click",(function(){pd.fakeEvent(e.__checkbox,"click")})),pd.bind(e.__checkbox,"click",(function(t){t.stopPropagation()}))):e instanceof Ad?(pd.bind(li,"click",(function(){pd.fakeEvent(e.__button,"click")})),pd.bind(li,"mouseover",(function(){pd.addClass(e.__button,"hover")})),pd.bind(li,"mouseout",(function(){pd.removeClass(e.__button,"hover")}))):e instanceof xd&&(pd.addClass(li,"color"),e.updateDisplay=Xh.compose((function(t){return li.style.borderLeftColor=e.__color.toString(),t}),e.updateDisplay),e.updateDisplay());e.setValue=Xh.compose((function(n){return t.getRoot().__preset_select&&e.isModified()&&kd(t.getRoot(),!0),n}),e.setValue)}(t,li,r),t.__controllers.push(r),r}function zd(t,e){return document.location.href+"."+e}function Vd(t,e,n){var r=document.createElement("option");r.innerHTML=e,r.value=e,t.__preset_select.appendChild(r),n&&(t.__preset_select.selectedIndex=t.__preset_select.length-1)}function Xd(t,e){e.style.display=t.useLocalStorage?"block":"none"}function Hd(t){var e=void 0;function n(n){return n.preventDefault(),t.width+=e-n.clientX,t.onResize(),e=n.clientX,!1}function r(){pd.removeClass(t.__closeButton,Bd.CLASS_DRAG),pd.unbind(window,"mousemove",n),pd.unbind(window,"mouseup",r)}function o(o){return o.preventDefault(),e=o.clientX,pd.addClass(t.__closeButton,Bd.CLASS_DRAG),pd.bind(window,"mousemove",n),pd.bind(window,"mouseup",r),!1}t.__resize_handle=document.createElement("div"),Xh.extend(t.__resize_handle.style,{width:"6px",marginLeft:"-3px",height:"200px",cursor:"ew-resize",position:"absolute"}),pd.bind(t.__resize_handle,"mousedown",o),pd.bind(t.__closeButton,"mousedown",o),t.domElement.insertBefore(t.__resize_handle,t.domElement.firstElementChild)}function Qd(t,e){t.domElement.style.width=e+"px",t.__save_row&&t.autoPlace&&(t.__save_row.style.width=e+"px"),t.__closeButton&&(t.__closeButton.style.width=e+"px")}function Wd(t,e){var n={};return Xh.each(t.__rememberedObjects,(function(r,o){var l={},c=t.__rememberedObjectIndecesToControllers[o];Xh.each(c,(function(t,n){l[n]=e?t.initialValue:t.getValue()})),n[o]=l})),n}function jd(t){0!==t.length&&wd.call(window,(function(){jd(t)})),Xh.each(t,(function(t){t.updateDisplay()}))}Bd.toggleHide=function(){Ld=!Ld,Xh.each(Nd,(function(t){t.domElement.style.display=Ld?"none":""}))},Bd.CLASS_AUTO_PLACE="a",Bd.CLASS_AUTO_PLACE_CONTAINER="ac",Bd.CLASS_MAIN="main",Bd.CLASS_CONTROLLER_ROW="cr",Bd.CLASS_TOO_TALL="taller-than-window",Bd.CLASS_CLOSED="closed",Bd.CLASS_CLOSE_BUTTON="close-button",Bd.CLASS_CLOSE_TOP="close-top",Bd.CLASS_CLOSE_BOTTOM="close-bottom",Bd.CLASS_DRAG="drag",Bd.DEFAULT_WIDTH=245,Bd.TEXT_CLOSED="Close Controls",Bd.TEXT_OPEN="Open Controls",Bd._keydownHandler=function(t){"text"===document.activeElement.type||72!==t.which&&72!==t.keyCode||Bd.toggleHide()},pd.bind(window,"keydown",Bd._keydownHandler,!1),Xh.extend(Bd.prototype,{add:function(object,t){return Gd(this,object,t,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(object,t){return Gd(this,object,t,{color:!0})},remove:function(t){this.__ul.removeChild(t.__li),this.__controllers.splice(this.__controllers.indexOf(t),1);var e=this;Xh.defer((function(){e.onResize()}))},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&Dd.removeChild(this.domElement);var t=this;Xh.each(this.__folders,(function(e){t.removeFolder(e)})),pd.unbind(window,"keydown",Bd._keydownHandler,!1),Ud(this)},addFolder:function(t){if(void 0!==this.__folders[t])throw new Error('You already have a folder in this GUI by the name "'+t+'"');var e={name:t,parent:this};e.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[t]&&(e.closed=this.load.folders[t].closed,e.load=this.load.folders[t]);var n=new Bd(e);this.__folders[t]=n;var li=Od(this,n.domElement);return pd.addClass(li,"folder"),n},removeFolder:function(t){this.__ul.removeChild(t.domElement.parentElement),delete this.__folders[t.name],this.load&&this.load.folders&&this.load.folders[t.name]&&delete this.load.folders[t.name],Ud(t);var e=this;Xh.each(t.__folders,(function(e){t.removeFolder(e)})),Xh.defer((function(){e.onResize()}))},open:function(){this.closed=!1},close:function(){this.closed=!0},hide:function(){this.domElement.style.display="none"},show:function(){this.domElement.style.display=""},onResize:function(){var t=this.getRoot();if(t.scrollable){var e=pd.getOffset(t.__ul).top,n=0;Xh.each(t.__ul.childNodes,(function(e){t.autoPlace&&e===t.__save_row||(n+=pd.getHeight(e))})),window.innerHeight-e-20GUI\'s constructor:\n\n \n\n
\n\n Automatically save\n values to localStorage on exit.\n\n
The values saved to localStorage will\n override those passed to dat.GUI\'s constructor. This makes it\n easier to work incrementally, but localStorage is fragile,\n and your friends may not see the same values you do.\n\n
\n\n
\n\n'),this.parent)throw new Error("You can only call remember on a top level GUI.");var t=this;Xh.each(Array.prototype.slice.call(arguments),(function(object){0===t.__rememberedObjects.length&&function(t){var div=t.__save_row=document.createElement("li");pd.addClass(t.domElement,"has-save"),t.__ul.insertBefore(div,t.__ul.firstChild),pd.addClass(div,"save-row");var e=document.createElement("span");e.innerHTML=" ",pd.addClass(e,"button gears");var button=document.createElement("span");button.innerHTML="Save",pd.addClass(button,"button"),pd.addClass(button,"save");var n=document.createElement("span");n.innerHTML="New",pd.addClass(n,"button"),pd.addClass(n,"save-as");var r=document.createElement("span");r.innerHTML="Revert",pd.addClass(r,"button"),pd.addClass(r,"revert");var select=t.__preset_select=document.createElement("select");if(t.load&&t.load.remembered?Xh.each(t.load.remembered,(function(e,n){Vd(t,n,n===t.preset)})):Vd(t,Cd,!1),pd.bind(select,"change",(function(){for(var e=0;e0&&(t.preset=this.preset,t.remembered||(t.remembered={}),t.remembered[this.preset]=Wd(this)),t.folders={},Xh.each(this.__folders,(function(element,e){t.folders[e]=element.getSaveObject()})),t},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=Wd(this),kd(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(t){this.load.remembered||(this.load.remembered={},this.load.remembered[Cd]=Wd(this,!0)),this.load.remembered[t]=Wd(this),this.preset=t,Vd(this,t,!0),this.saveToLocalStorageIfPossible()},revert:function(t){Xh.each(this.__controllers,(function(e){this.getRoot().load.remembered?Fd(t||this.getRoot(),e):e.setValue(e.initialValue),e.__onFinishChange&&e.__onFinishChange.call(e,e.getValue())}),this),Xh.each(this.__folders,(function(t){t.revert(t)})),t||kd(this.getRoot(),!1)},listen:function(t){var e=0===this.__listening.length;this.__listening.push(t),e&&jd(this.__listening)},updateDisplay:function(){Xh.each(this.__controllers,(function(t){t.updateDisplay()})),Xh.each(this.__folders,(function(t){t.updateDisplay()}))}});var qd=Bd;let Yd,Kd,Jd;function Zd(t,e,n,r,o){let l,c,{loadingContainer:h,progress:progress}=e,d=t.split("/").pop();Yd.setSegmentation(n),Yd.load(t,(function(t){!function(t){t&&t.openGui&&(t.container?(Jd&&Jd.remove(),Kd=new qd({width:260,autoPlace:!1}),Jd=Kd.domElement,t.container.appendChild(Kd.domElement)):(Kd=new qd,Kd.closed=!0))}(o);const e=t.RASDimensions,n=t.dimensions,h=t.spacing,d=Math.floor(n[2]/2),m=Math.floor(n[1]/2),f=Math.floor(n[0]/2),_=t.extractSlice("z",d*h[2]),v=t.extractSlice("y",m*h[1]),A=t.extractSlice("x",f*h[0]);_.initIndex=d,v.initIndex=m,A.initIndex=f,_.MaxIndex=n[2]-1,v.MaxIndex=n[1]-1,A.MaxIndex=n[0]-1,_.RSARatio=h[2],v.RSARatio=h[1],A.RSARatio=h[0],_.RSAMaxIndex=e[2]-1,v.RSAMaxIndex=e[1]-1,A.RSAMaxIndex=e[0]-1,l={x:A.mesh,y:v.mesh,z:_.mesh},c={x:A,y:v,z:_};const x={indexX:f,indexY:m,indexZ:d};Kd&&(Kd.add(x,"indexX",0,t.dimensions[0]-1).step(1).name("indexX").onChange((function(t){A.index=t*A.RSARatio,A.repaint.call(A)})),Kd.add(x,"indexY",0,t.dimensions[1]-1).step(1).name("indexY").onChange((function(t){v.index=t*v.RSARatio,v.repaint.call(v)})),Kd.add(x,"indexZ",0,t.dimensions[2]-1).step(1).name("indexZ").onChange((function(t){_.index=t*_.RSARatio,_.repaint.call(_)})),Kd.add(t,"lowerThreshold",t.min,t.max,1).name("Lower Threshold").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"upperThreshold",t.min,t.max,1).name("Upper Threshold").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"windowLow",t.min,t.max,1).name("Window Low").onChange((function(){t.repaintAllSlices()})),Kd.add(t,"windowHigh",t.min,t.max,1).name("Window High").onChange((function(){t.repaintAllSlices()}))),Kd?r&&r(t,l,c,Kd):r&&r(t,l,c),Kd=void 0}),(function(t){h.style.display="flex",progress.innerText=`File: ${d} ${Math.ceil(t.loaded/t.total*100)} % loaded`,t.loaded/t.total==1&&(h.style.display="none")}))}function $d(t,e,n,r){const o={clim1_g:5,clim2_g:58,clim1:-.005,clim2:.058,renderStyle:"mip",isothreshold_g:4,isothreshold:.004,colormap:"viridis"};let l,c,h,d,{loadingContainer:m,progress:progress}=ip();n.appendChild(m),d=new Uh,d.setSegmentation(!0),d.load(t,(function(t){const n=t.data.byteLength/t.data.length==2;t.lowerThreshold=19,t.upperThreshold=498,t.windowLow=0,t.windowHigh=354;let data=n?function(t,e,n){for(var output=new Float32Array(t.length-e),i=e;i=32768?-(65536-r)/32768:r/32767;output[i]=o}return output}(t.data,0,t.data.length):t.data;const d=[Math.floor(t.xLength*t.spacing[0]),Math.floor(t.yLength*t.spacing[1]),Math.ceil(t.zLength*t.spacing[2])],m=function(t,e,n){const r=e[0],o=e[1],l=e[2],c=n[0],h=n[1],d=n[2],m=c/r,f=h/o,_=d/l,v=new Float32Array(c*h*d);for(let e=0;e=l||w>=o||S>=r?0:t[Math.floor(y)*r*o+w*r+S])+(1-I)*C*(1-R)*(M>=l||w>=o?0:t[Math.floor(y)*r*o+w*r+Math.floor(A)])+(1-I)*C*R*(M>=l||w>=o||S>=r?0:t[Math.floor(y)*r*o+w*r+S])+I*(1-C)*(1-R)*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+S])+I*(1-C)*R*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+Math.ceil(A)])+I*C*(1-R)*(M>=l?0:t[Math.floor(y)*r*o+Math.floor(x)*r+Math.floor(A)])+I*C*R*(M>=l||S>=r?0:t[Math.floor(y)*r*o+Math.floor(x)*r+S]);v[e*c*h+n*c+d]=T}return v}(data,t.dimensions,d),f=d[0],_=d[1],v=d[2],A=new on(m,f,_,v);A.format=Ct,A.type=bt,A.minFilter=A.magFilter=ft,A.unpackAlignment=1,A.needsUpdate=!0,l={viridis:(new fc).load("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAABCAIAAAC+O+cgAAAAtUlEQVR42n2Q0W3FMAzEyNNqHaH7j2L1w3ZenDwUMAwedXKA+MMvSqJiiBoiCWqWxKBEXaMZ8Sqs0zcmIv1p2nKwEvpLZMYOe3R4wku+TO7es/O8H+vHlH/KR9zQT8+z8F4531kRe379MIK4oD3v/SP7iplyHTKB5WNPs4AFH3kzO446Y+y6wA4TxqfMXBmzVrtwREY5ZrMY069dxr28Yb+wVjp02QWhSwKFJcHCaGGwTLBIzB9eyYkORwhbNAAAAABJRU5ErkJggg=="),gray:(new fc).load("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAABCAIAAAC+O+cgAAAAEklEQVR42mNkYGBgHAWjYKQCAH7BAv8WAlmwAAAAAElFTkSuQmCC")};const x=Fh,y=Ar.clone(x.uniforms);y.u_data.value=A,y.u_size.value.set(f,_,v),y.u_clim.value.set(o.clim1,o.clim2),y.u_renderstyle.value="mip"===o.renderStyle?0:1,y.u_renderthreshold.value=o.isothreshold,y.u_cmdata.value=l[o.colormap],c=new xr({uniforms:y,vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:M});const E=new fr(f,_,v);E.translate(f/2-.5,_/2-.5,v/2-.5),h=new ur(E,c),new Jc(h).applyMatrix4(t.matrix);const S=(new hn).setFromObject(h);S.getSize(new ln).length();const w=S.getCenter(new ln);h.position.x+=h.position.x-w.x,h.position.y+=h.position.y-w.y,h.position.z+=h.position.z-w.z;const I=(new hn).setFromObject(h),C=new ln;I.getSize(C),e.add(h);const R=new qd;function T(){c.uniforms.u_clim.value.set(o.clim1,o.clim2),c.uniforms.u_renderstyle.value="mip"==o.renderStyle?0:1,c.uniforms.u_renderthreshold.value=o.isothreshold,c.uniforms.u_cmdata.value=l[o.colormap]}R.add(o,"clim1_g",-500,500,1).onChange((t=>{o.clim1=t/1e3,T()})),R.add(o,"clim2_g",-500,500,1).onChange((t=>{o.clim2=t/1e3,T()})),R.add(o,"colormap",{gray:"gray",viridis:"viridis"}).onChange(T),R.add(o,"renderStyle",{mip:"mip",iso:"iso"}).onChange(T),R.add(o,"isothreshold_g",-1e3,1e3,1).onChange((t=>{o.isothreshold=t/1e3,T()})),r&&r(t,R)}),(function(t){m.style.display="flex",progress.innerText=`${Math.ceil(t.loaded/t.total*100)} % loaded`,t.loaded/t.total==1&&(m.style.display="none")}))}Yd=new Uh,new Ul(5,6,30),new Ti({transparent:!0,side:2});let tu,eu,nu=new class{constructor(t,e,n=0,r=1/0){this.ray=new Un(t,e),this.near=n,this.far=r,this.camera=null,this.layers=new Yn,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(object,t=!0,e=[]){return qc(object,this,e,t),e.sort(jc),e}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i0?e[e.length-1]:"",smooth:void 0!==n?n.smooth:this.smooth,groupStart:void 0!==n?n.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(t){const e={index:"number"==typeof t?t:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return e.clone=this.clone.bind(e),e}};return this.materials.push(r),r},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(t){const e=this.currentMaterial();if(e&&-1===e.groupEnd&&(e.groupEnd=this.geometry.vertices.length/3,e.groupCount=e.groupEnd-e.groupStart,e.inherited=!1),t&&this.materials.length>1)for(let t=this.materials.length-1;t>=0;t--)this.materials[t].groupCount<=0&&this.materials.splice(t,1);return t&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),e}},n&&n.name&&"function"==typeof n.clone){const t=n.clone(0);t.inherited=!0,this.object.materials.push(t)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(t,e){const n=parseInt(t,10);return 3*(n>=0?n-1:n+e/3)},parseNormalIndex:function(t,e){const n=parseInt(t,10);return 3*(n>=0?n-1:n+e/3)},parseUVIndex:function(t,e){const n=parseInt(t,10);return 2*(n>=0?n-1:n+e/2)},addVertex:function(a,b,t){const e=this.vertices,n=this.object.geometry.vertices;n.push(e[a+0],e[a+1],e[a+2]),n.push(e[b+0],e[b+1],e[b+2]),n.push(e[t+0],e[t+1],e[t+2])},addVertexPoint:function(a){const t=this.vertices;this.object.geometry.vertices.push(t[a+0],t[a+1],t[a+2])},addVertexLine:function(a){const t=this.vertices;this.object.geometry.vertices.push(t[a+0],t[a+1],t[a+2])},addNormal:function(a,b,t){const e=this.normals,n=this.object.geometry.normals;n.push(e[a+0],e[a+1],e[a+2]),n.push(e[b+0],e[b+1],e[b+2]),n.push(e[t+0],e[t+1],e[t+2])},addFaceNormal:function(a,b,t){const e=this.vertices,n=this.object.geometry.normals;cu.fromArray(e,a),pu.fromArray(e,b),hu.fromArray(e,t),uu.subVectors(hu,pu),du.subVectors(cu,pu),uu.cross(du),uu.normalize(),n.push(uu.x,uu.y,uu.z),n.push(uu.x,uu.y,uu.z),n.push(uu.x,uu.y,uu.z)},addColor:function(a,b,t){const e=this.colors,n=this.object.geometry.colors;void 0!==e[a]&&n.push(e[a+0],e[a+1],e[a+2]),void 0!==e[b]&&n.push(e[b+0],e[b+1],e[b+2]),void 0!==e[t]&&n.push(e[t+0],e[t+1],e[t+2])},addUV:function(a,b,t){const e=this.uvs,n=this.object.geometry.uvs;n.push(e[a+0],e[a+1]),n.push(e[b+0],e[b+1]),n.push(e[t+0],e[t+1])},addDefaultUV:function(){const t=this.object.geometry.uvs;t.push(0,0),t.push(0,0),t.push(0,0)},addUVLine:function(a){const t=this.uvs;this.object.geometry.uvs.push(t[a+0],t[a+1])},addFace:function(a,b,t,e,n,r,o,l,c){const h=this.vertices.length;let d=this.parseVertexIndex(a,h),m=this.parseVertexIndex(b,h),f=this.parseVertexIndex(t,h);if(this.addVertex(d,m,f),this.addColor(d,m,f),void 0!==o&&""!==o){const t=this.normals.length;d=this.parseNormalIndex(o,t),m=this.parseNormalIndex(l,t),f=this.parseNormalIndex(c,t),this.addNormal(d,m,f)}else this.addFaceNormal(d,m,f);if(void 0!==e&&""!==e){const t=this.uvs.length;d=this.parseUVIndex(e,t),m=this.parseUVIndex(n,t),f=this.parseUVIndex(r,t),this.addUV(d,m,f),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(t){this.object.geometry.type="Points";const e=this.vertices.length;for(let n=0,r=t.length;n=7?(mu.setRGB(parseFloat(data[4]),parseFloat(data[5]),parseFloat(data[6])).convertSRGBToLinear(),t.colors.push(mu.r,mu.g,mu.b)):t.colors.push(void 0,void 0,void 0);break;case"vn":t.normals.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));break;case"vt":t.uvs.push(parseFloat(data[1]),parseFloat(data[2]))}}else if("f"===r){const e=line.slice(1).trim().split(lu),n=[];for(let t=0,r=e.length;t0){const t=r.split("/");n.push(t)}}const r=n[0];for(let e=1,o=n.length-1;e1){const e=n[1].trim().toLowerCase();t.object.smooth="0"!==e&&"off"!==e}else t.object.smooth=!0;const e=t.object.currentMaterial();e&&(e.smooth=t.object.smooth)}else{if("\0"===line)continue;console.warn('THREE.OBJLoader: Unexpected line: "'+line+'"')}}t.finalize();const r=new fs;if(r.materialLibraries=[].concat(t.materialLibraries),!0==!(1===t.objects.length&&0===t.objects[0].geometry.vertices.length))for(let i=0,e=t.objects.length;i0&&h.setAttribute("normal",new Fi(e.normals,3)),e.colors.length>0&&(c=!0,h.setAttribute("color",new Fi(e.colors,3))),!0===e.hasUVIndices&&h.setAttribute("uv",new Fi(e.uvs,2));const d=[];for(let e=0,r=n.length;e1){for(let t=0,e=n.length;t0){const e=new Il({size:1,sizeAttenuation:!1}),n=new ji;n.setAttribute("position",new Fi(t.vertices,3)),t.colors.length>0&&void 0!==t.colors[0]&&(n.setAttribute("color",new Fi(t.colors,3)),e.vertexColors=!0);const o=new Dl(n,e);r.add(o)}return r}},_u={type:"change"},vu={type:"start"},Au={type:"end"};class xu extends Ae{constructor(object,t){super();const e=this,n=-1,r=0,o=1,l=2,c=3,h=5,_=6;this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.target=new ln;const v=1e-6,A=new ln;let x=1,y=n,E=n,S=0,w=0,M=0;const I=new ln,C=new Le,R=new Le,T=new ln,P=new Le,D=new Le,L=new Le,N=new Le,B=[],O={};this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone(),this.zoom0=this.object.zoom,this.handleResize=function(){const t=e.domElement.getBoundingClientRect(),n=e.domElement.ownerDocument.documentElement;e.screen.left=t.left+window.pageXOffset-n.clientLeft,e.screen.top=t.top+window.pageYOffset-n.clientTop,e.screen.width=t.width,e.screen.height=t.height};const U=function(){const t=new Le;return function(n,r){return t.set((n-e.screen.left)/e.screen.width,(r-e.screen.top)/e.screen.height),t}}(),k=function(){const t=new Le;return function(n,r){return t.set((n-.5*e.screen.width-e.screen.left)/(.5*e.screen.width),(e.screen.height+2*(e.screen.top-r))/e.screen.width),t}}();function F(t){!1!==e.enabled&&(0===B.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",G),e.domElement.addEventListener("pointerup",z)),function(t){B.push(t)}(t),"touch"===t.pointerType?function(t){switch(Y(t),B.length){case 1:y=c,R.copy(k(B[0].pageX,B[0].pageY)),C.copy(R);break;case 2:y=_;const t=B[0].pageX-B[1].pageX,e=B[0].pageY-B[1].pageY;w=S=Math.sqrt(t*t+e*e);const n=(B[0].pageX+B[1].pageX)/2,r=(B[0].pageY+B[1].pageY)/2;L.copy(U(n,r)),N.copy(L);break;case 3:y=h;const o=(B[0].pageX+B[1].pageX+B[2].pageX)/3,l=(B[0].pageY+B[1].pageY+B[2].pageY)/3;L.copy(U(o,l)),N.copy(L)}e.dispatchEvent(vu)}(t):function(t){if(y===n)switch(t.button){case 0:y=e.mouseButtons.LEFT;break;case 1:y=e.mouseButtons.MIDDLE;break;case 2:y=e.mouseButtons.RIGHT}const c=E!==n?E:y;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||(L.copy(U(t.pageX,t.pageY)),N.copy(L)):(P.copy(U(t.pageX,t.pageY)),D.copy(P)):(R.copy(k(t.pageX,t.pageY)),C.copy(R)),e.dispatchEvent(vu)}(t))}function G(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){let e,n,r;switch(Y(t),B.length){case 1:if(y!=c)return;C.copy(R),R.copy(k(t.pageX,t.pageY));break;case 2:if(y!=_)return;e=function(t){const e=t.pointerId===B[0].pointerId?B[1]:B[0];return O[e.pointerId]}(t);const o=t.pageX-e.x,l=t.pageY-e.y;w=Math.sqrt(o*o+l*l),n=(t.pageX+e.x)/2,r=(t.pageY+e.y)/2,N.copy(U(n,r));break;case 3:if(y!=h)return;const d=O[B[0].pointerId],m=O[B[1].pointerId],f=O[B[2].pointerId],v=(d.x+m.x+f.x)/3,A=(d.y+m.y+f.y)/3;N.copy(U(v,A))}}(t):function(t){const c=E!==n?E:y;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||N.copy(U(t.pageX,t.pageY)):D.copy(U(t.pageX,t.pageY)):(C.copy(R),R.copy(k(t.pageX,t.pageY)))}(t))}function z(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(B.length){case 0:y=n;break;case 1:y=c,R.copy(k(t.pageX,t.pageY)),C.copy(R);break;case 2:y=_;for(let i=0;i0&&n(t),e.staticMoving?P.copy(D):P.y+=(D.y-P.y)*this.dynamicDampingFactor)},this.panCamera=function(){const t=new Le,n=new ln,r=new ln;return function(){if(t.copy(N).sub(L),t.lengthSq()){if(e.object.isOrthographicCamera){const n=(e.object.right-e.object.left)/e.object.zoom/e.domElement.clientWidth,r=(e.object.top-e.object.bottom)/e.object.zoom/e.domElement.clientWidth;t.x*=n,t.y*=r}t.multiplyScalar(I.length()*e.panSpeed),r.copy(I).cross(e.object.up).setLength(t.x),r.add(n.copy(e.object.up).setLength(t.y)),e.object.position.add(r),e.target.add(r),e.staticMoving?L.copy(N):L.add(t.subVectors(N,L).multiplyScalar(e.dynamicDampingFactor))}}}(),this.checkDistances=function(){e.noZoom&&e.noPan||(I.lengthSq()>e.maxDistance*e.maxDistance&&(e.object.position.addVectors(e.target,I.setLength(e.maxDistance)),P.copy(D)),I.lengthSq()v&&(e.dispatchEvent(_u),A.copy(e.object.position))):e.object.isOrthographicCamera?(e.object.lookAt(e.target),(A.distanceToSquared(e.object.position)>v||x!==e.object.zoom)&&(e.dispatchEvent(_u),A.copy(e.object.position),x=e.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type")},this.reset=function(){y=n,E=n,e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.up.copy(e.up0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),I.subVectors(e.object.position,e.target),e.object.lookAt(e.target),e.dispatchEvent(_u),A.copy(e.object.position),x=e.object.zoom},this.dispose=function(){e.domElement.removeEventListener("contextmenu",W),e.domElement.removeEventListener("pointerdown",F),e.domElement.removeEventListener("pointercancel",V),e.domElement.removeEventListener("wheel",Q),e.domElement.removeEventListener("pointermove",G),e.domElement.removeEventListener("pointerup",z),window.removeEventListener("keydown",X),window.removeEventListener("keyup",H)},this.domElement.addEventListener("contextmenu",W),this.domElement.addEventListener("pointerdown",F),this.domElement.addEventListener("pointercancel",V),this.domElement.addEventListener("wheel",Q,{passive:!1}),window.addEventListener("keydown",X),window.addEventListener("keyup",H),this.handleResize(),this.update()}}const yu={type:"change"},bu={type:"start"},Eu={type:"end"},Su=new Un,wu=new Nr,Mu=Math.cos(70*De.DEG2RAD);class Iu extends Ae{constructor(object,t){super(),this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new ln,this.cursor=new ln,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.touches={ONE:_,TWO:A},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(t){t.addEventListener("keydown",ct),this._domElementKeyEvents=t},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",ct),this._domElementKeyEvents=null},this.saveState=function(){e.target0.copy(e.target),e.position0.copy(e.object.position),e.zoom0=e.object.zoom},this.reset=function(){e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),e.dispatchEvent(yu),e.update(),r=n.NONE},this.update=function(){const t=new ln,d=(new sn).setFromUnitVectors(object.up,new ln(0,1,0)),m=d.clone().invert(),f=new ln,_=new sn,v=new ln,A=2*Math.PI;return function(x=null){const E=e.object.position;t.copy(E).sub(e.target),t.applyQuaternion(d),l.setFromVector3(t),e.autoRotate&&r===n.NONE&&F(function(t){return null!==t?2*Math.PI/60*e.autoRotateSpeed*t:2*Math.PI/60/60*e.autoRotateSpeed}(x)),e.enableDamping?(l.theta+=c.theta*e.dampingFactor,l.phi+=c.phi*e.dampingFactor):(l.theta+=c.theta,l.phi+=c.phi);let S=e.minAzimuthAngle,w=e.maxAzimuthAngle;isFinite(S)&&isFinite(w)&&(S<-Math.PI?S+=A:S>Math.PI&&(S-=A),w<-Math.PI?w+=A:w>Math.PI&&(w-=A),l.theta=S<=w?Math.max(S,Math.min(w,l.theta)):l.theta>(S+w)/2?Math.max(S,l.theta):Math.min(w,l.theta)),l.phi=Math.max(e.minPolarAngle,Math.min(e.maxPolarAngle,l.phi)),l.makeSafe(),!0===e.enableDamping?e.target.addScaledVector(y,e.dampingFactor):e.target.add(y),e.target.sub(e.cursor),e.target.clampLength(e.minTargetRadius,e.maxTargetRadius),e.target.add(e.cursor),e.zoomToCursor&&N||e.object.isOrthographicCamera?l.radius=j(l.radius):l.radius=j(l.radius*h),t.setFromSpherical(l),t.applyQuaternion(m),E.copy(e.target).add(t),e.object.lookAt(e.target),!0===e.enableDamping?(c.theta*=1-e.dampingFactor,c.phi*=1-e.dampingFactor,y.multiplyScalar(1-e.dampingFactor)):(c.set(0,0,0),y.set(0,0,0));let M=!1;if(e.zoomToCursor&&N){let n=null;if(e.object.isPerspectiveCamera){const r=t.length();n=j(r*h);const o=r-n;e.object.position.addScaledVector(D,o),e.object.updateMatrixWorld()}else if(e.object.isOrthographicCamera){const r=new ln(L.x,L.y,0);r.unproject(e.object),e.object.zoom=Math.max(e.minZoom,Math.min(e.maxZoom,e.object.zoom/h)),e.object.updateProjectionMatrix(),M=!0;const o=new ln(L.x,L.y,0);o.unproject(e.object),e.object.position.sub(o).add(r),e.object.updateMatrixWorld(),n=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),e.zoomToCursor=!1;null!==n&&(this.screenSpacePanning?e.target.set(0,0,-1).transformDirection(e.object.matrix).multiplyScalar(n).add(e.object.position):(Su.origin.copy(e.object.position),Su.direction.set(0,0,-1).transformDirection(e.object.matrix),Math.abs(e.object.up.dot(Su.direction))o||8*(1-_.dot(e.object.quaternion))>o||v.distanceToSquared(e.target)>0)&&(e.dispatchEvent(yu),f.copy(e.object.position),_.copy(e.object.quaternion),v.copy(e.target),!0)}}(),this.dispose=function(){e.domElement.removeEventListener("contextmenu",ht),e.domElement.removeEventListener("pointerdown",it),e.domElement.removeEventListener("pointercancel",ot),e.domElement.removeEventListener("wheel",st),e.domElement.removeEventListener("pointermove",at),e.domElement.removeEventListener("pointerup",ot),null!==e._domElementKeyEvents&&(e._domElementKeyEvents.removeEventListener("keydown",ct),e._domElementKeyEvents=null)};const e=this,n={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let r=n.NONE;const o=1e-6,l=new Yc,c=new Yc;let h=1;const y=new ln,E=new Le,S=new Le,w=new Le,M=new Le,I=new Le,C=new Le,R=new Le,T=new Le,P=new Le,D=new ln,L=new Le;let N=!1;const B=[],O={};let U=!1;function k(t){const n=Math.abs(.01*t);return Math.pow(.95,e.zoomSpeed*n)}function F(t){c.theta-=t}function G(t){c.phi-=t}const z=function(){const t=new ln;return function(e,n){t.setFromMatrixColumn(n,0),t.multiplyScalar(-e),y.add(t)}}(),V=function(){const t=new ln;return function(n,r){!0===e.screenSpacePanning?t.setFromMatrixColumn(r,1):(t.setFromMatrixColumn(r,0),t.crossVectors(e.object.up,t)),t.multiplyScalar(n),y.add(t)}}(),X=function(){const t=new ln;return function(n,r){const element=e.domElement;if(e.object.isPerspectiveCamera){const o=e.object.position;t.copy(o).sub(e.target);let l=t.length();l*=Math.tan(e.object.fov/2*Math.PI/180),z(2*n*l/element.clientHeight,e.object.matrix),V(2*r*l/element.clientHeight,e.object.matrix)}else e.object.isOrthographicCamera?(z(n*(e.object.right-e.object.left)/e.object.zoom/element.clientWidth,e.object.matrix),V(r*(e.object.top-e.object.bottom)/e.object.zoom/element.clientHeight,e.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),e.enablePan=!1)}}();function H(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?h/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),e.enableZoom=!1)}function Q(t){e.object.isPerspectiveCamera||e.object.isOrthographicCamera?h*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),e.enableZoom=!1)}function W(t,n){if(!e.zoomToCursor)return;N=!0;const rect=e.domElement.getBoundingClientRect(),r=t-rect.left,o=n-rect.top,l=rect.width,c=rect.height;L.x=r/l*2-1,L.y=-o/c*2+1,D.set(L.x,L.y,1).unproject(e.object).sub(e.object.position).normalize()}function j(t){return Math.max(e.minDistance,Math.min(e.maxDistance,t))}function Y(t){E.set(t.clientX,t.clientY)}function K(t){M.set(t.clientX,t.clientY)}function J(t){if(1===B.length)E.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);E.set(n,r)}}function Z(t){if(1===B.length)M.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);M.set(n,r)}}function $(t){const e=mt(t),n=t.pageX-e.x,r=t.pageY-e.y,o=Math.sqrt(n*n+r*r);R.set(0,o)}function tt(t){if(1==B.length)S.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);S.set(n,r)}w.subVectors(S,E).multiplyScalar(e.rotateSpeed);const element=e.domElement;F(2*Math.PI*w.x/element.clientHeight),G(2*Math.PI*w.y/element.clientHeight),E.copy(S)}function et(t){if(1===B.length)I.set(t.pageX,t.pageY);else{const e=mt(t),n=.5*(t.pageX+e.x),r=.5*(t.pageY+e.y);I.set(n,r)}C.subVectors(I,M).multiplyScalar(e.panSpeed),X(C.x,C.y),M.copy(I)}function nt(t){const n=mt(t),r=t.pageX-n.x,o=t.pageY-n.y,l=Math.sqrt(r*r+o*o);T.set(0,l),P.set(0,Math.pow(T.y/R.y,e.zoomSpeed)),H(P.y),R.copy(T),W(.5*(t.pageX+n.x),.5*(t.pageY+n.y))}function it(t){!1!==e.enabled&&(0===B.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",at),e.domElement.addEventListener("pointerup",ot)),function(t){B.push(t.pointerId)}(t),"touch"===t.pointerType?pt(t):function(t){let o;switch(t.button){case 0:o=e.mouseButtons.LEFT;break;case 1:o=e.mouseButtons.MIDDLE;break;case 2:o=e.mouseButtons.RIGHT;break;default:o=-1}switch(o){case m:if(!1===e.enableZoom)return;!function(t){W(t.clientX,t.clientX),R.set(t.clientX,t.clientY)}(t),r=n.DOLLY;break;case d:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===e.enablePan)return;K(t),r=n.PAN}else{if(!1===e.enableRotate)return;Y(t),r=n.ROTATE}break;case f:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===e.enableRotate)return;Y(t),r=n.ROTATE}else{if(!1===e.enablePan)return;K(t),r=n.PAN}break;default:r=n.NONE}r!==n.NONE&&e.dispatchEvent(bu)}(t))}function at(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(ut(t),r){case n.TOUCH_ROTATE:if(!1===e.enableRotate)return;tt(t),e.update();break;case n.TOUCH_PAN:if(!1===e.enablePan)return;et(t),e.update();break;case n.TOUCH_DOLLY_PAN:if(!1===e.enableZoom&&!1===e.enablePan)return;!function(t){e.enableZoom&&nt(t),e.enablePan&&et(t)}(t),e.update();break;case n.TOUCH_DOLLY_ROTATE:if(!1===e.enableZoom&&!1===e.enableRotate)return;!function(t){e.enableZoom&&nt(t),e.enableRotate&&tt(t)}(t),e.update();break;default:r=n.NONE}}(t):function(t){switch(r){case n.ROTATE:if(!1===e.enableRotate)return;!function(t){S.set(t.clientX,t.clientY),w.subVectors(S,E).multiplyScalar(e.rotateSpeed);const element=e.domElement;F(2*Math.PI*w.x/element.clientHeight),G(2*Math.PI*w.y/element.clientHeight),E.copy(S),e.update()}(t);break;case n.DOLLY:if(!1===e.enableZoom)return;!function(t){T.set(t.clientX,t.clientY),P.subVectors(T,R),P.y>0?H(k(P.y)):P.y<0&&Q(k(P.y)),R.copy(T),e.update()}(t);break;case n.PAN:if(!1===e.enablePan)return;!function(t){I.set(t.clientX,t.clientY),C.subVectors(I,M).multiplyScalar(e.panSpeed),X(C.x,C.y),M.copy(I),e.update()}(t)}}(t))}function ot(t){switch(function(t){delete O[t.pointerId];for(let i=0;i0&&H(k(t.deltaY)),e.update()}(function(t){const e=t.deltaMode,n={clientX:t.clientX,clientY:t.clientY,deltaY:t.deltaY};switch(e){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return t.ctrlKey&&!U&&(n.deltaY*=10),n}(t)),e.dispatchEvent(Eu))}function lt(t){"Control"===t.key&&(U=!1,e.domElement.getRootNode().removeEventListener("keyup",lt,{passive:!0,capture:!0}))}function ct(t){!1!==e.enabled&&!1!==e.enablePan&&function(t){let n=!1;switch(t.code){case e.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?G(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(0,e.keyPanSpeed),n=!0;break;case e.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?G(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(0,-e.keyPanSpeed),n=!0;break;case e.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?F(2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(e.keyPanSpeed,0),n=!0;break;case e.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?F(-2*Math.PI*e.rotateSpeed/e.domElement.clientHeight):X(-e.keyPanSpeed,0),n=!0}n&&(t.preventDefault(),e.update())}(t)}function pt(t){switch(ut(t),B.length){case 1:switch(e.touches.ONE){case _:if(!1===e.enableRotate)return;J(t),r=n.TOUCH_ROTATE;break;case v:if(!1===e.enablePan)return;Z(t),r=n.TOUCH_PAN;break;default:r=n.NONE}break;case 2:switch(e.touches.TWO){case A:if(!1===e.enableZoom&&!1===e.enablePan)return;!function(t){e.enableZoom&&$(t),e.enablePan&&Z(t)}(t),r=n.TOUCH_DOLLY_PAN;break;case x:if(!1===e.enableZoom&&!1===e.enableRotate)return;!function(t){e.enableZoom&&$(t),e.enableRotate&&J(t)}(t),r=n.TOUCH_DOLLY_ROTATE;break;default:r=n.NONE}break;default:r=n.NONE}r!==n.NONE&&e.dispatchEvent(bu)}function ht(t){!1!==e.enabled&&t.preventDefault()}function ut(t){let e=O[t.pointerId];void 0===e&&(e=new Le,O[t.pointerId]=e),e.set(t.pageX,t.pageY)}function mt(t){const e=t.pointerId===B[0]?B[1]:B[0];return O[e]}e.domElement.addEventListener("contextmenu",ht),e.domElement.addEventListener("pointerdown",it),e.domElement.addEventListener("pointercancel",ot),e.domElement.addEventListener("wheel",st,{passive:!1}),e.domElement.getRootNode().addEventListener("keydown",(function(t){"Control"===t.key&&(U=!0,e.domElement.getRootNode().addEventListener("keyup",lt,{passive:!0,capture:!0}))}),{passive:!0,capture:!0}),this.update()}}class Cu{constructor(t,e){this.subDiv=null,this.subScene=new Es,this.subCamera=null,this.subRender=null,this.subCopperControl=null,this.renderNrrdVolume=!1,this.sort=!0,this.depthStep=.4,this.pickableObjects=[],this.container=t,this.scene=new Es,this.copperPerspectiveCamera=new Mr(75,t.clientWidth/t.clientHeight,.1,500);const n=1024,r=window.innerWidth/window.innerHeight;this.copperOrthographicCamera=new Jr(-n*r/2,n*r/2,512,-512,1,2e3),"orthographic"===(null==e?void 0:e.camera)?this.camera=this.copperOrthographicCamera:this.camera=this.copperPerspectiveCamera,this.controls=new xu(this.camera,this.container),this.controls.dispose(),this.preRenderCallbackFunctions={index:0,cache:[],add(t){if(!t.id)return t.id=this.cache.length,void this.cache.push(t)},remove(t){this.cache[t]&&this.cache.splice(t,1)}}}createDemoMesh(){const t=new fr,e=new zl({color:16711935,wireframe:!0}),n=new ur(t,e);this.scene.add(n),this.scene.add(new Zc(5))}addObject(t){this.scene.add(t)}setDepth(t){this.depthStep=t}setDicomFilesOrder(t){"ascending"===t?this.sort=!0:"descending"===t&&(this.sort=!1)}addPreRenderCallbackFunction(t){return this.preRenderCallbackFunctions.add(t),this.preRenderCallbackFunctions.index}removePreRenderCallbackFunction(t){this.preRenderCallbackFunctions.remove(t)}pickModel(content,t,e){content.traverse((t=>{if(t.isMesh){const n=t;e&&e.includes(n.name)||this.pickableObjects.push(n)}})),function(t,e,n,r){const o=new Ti({wireframe:!0,color:65382}),l={};let c="";n.forEach((t=>{l[t.name]=t.material})),e.addEventListener("mousemove",sp((h=>{const d=new Le(h.offsetX,h.offsetY);tu=iu(t,e,n,d.x,d.y),tu.length>0?eu=tu[0].object:(eu=null,c="",r(void 0)),n.forEach(((t,i)=>{eu&&eu.name===t.name?c!=t.name&&(c=t.name,n[i].material=o,r(n[i])):n[i].material=l[t.name]}))}),80),!1)}(this.camera,this.container,this.pickableObjects,t)}pickSpecifiedModel(content,t){return Array.isArray(content)?this.pickableObjects=content:this.pickableObjects.push(content),e=this.camera,n=this.container,r=this.pickableObjects,tu=iu(e,n,r,(o=t).x,o.y),eu=tu.length>0?tu[0].object:null,{intersectedObject:eu,intersects:tu};var e,n,r,o}addSubView(){this.subDiv=document.createElement("div"),this.container.appendChild(this.subDiv),this.subDiv.classList.add("copper3D_sub_axes");const{clientWidth:t,clientHeight:e}=this.subDiv;return this.subCamera=new Mr(50,t/e,.1,10),this.subScene.add(this.subCamera),this.subCopperControl=new $c(this.subCamera),this.subRender=new bs({alpha:!0}),this.subRender.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientWidth),this.subCamera.up=this.camera.up,this.subDiv.appendChild(this.subRender.domElement),this.subDiv}loadDicom(t,e){let n;if(e&&(n=e.gui),Array.isArray(t)){const r=t.length,o=[];let l=[],c=[];t.forEach((t=>{_p(t,(t=>{if(o.push(t),o.length===r){o.sort(((a,b)=>this.sort?a.order-b.order:b.order-a.order)),o.forEach((t=>{l.push(t.uint8),c.push(t.uint16)}));const e=new Uint8ClampedArray(t.width*t.height*r),n=new Uint16Array(e.length);let d=0,m=0;l.forEach(((n,r)=>{d=r*t.width*t.height;for(let i=0;i{m=r*t.width*t.height;for(let i=0;i{n&&n.add(this,"depthStep").min(.01).max(1).step(.01);const o=lh(t,r,this.scene,n);(null==e?void 0:e.getMesh)&&e.getMesh(o.mesh),(null==e?void 0:e.getCopperVolume)&&e.getCopperVolume(o.copperVolume,o.updateTexture);let l=o.mesh.material.uniforms.depth.value;this.addPreRenderCallbackFunction((()=>{(null==e?void 0:e.setAnimation)?l=e.setAnimation(l,r,this.depthStep,t):(l+=this.depthStep,(l>r||l<0)&&(l>1&&(l=2*r-l),l<0&&(l=-l),this.depthStep=-this.depthStep)),o.mesh.material.uniforms.depth.value=l}))}}else _p(t,(t=>{lh(t,1,this.scene)}))}loadNrrd(t,e,n,r,o){Zd(t,e,n,r,o)}updateControls(t){this.controls.dispose(),this.controls=new Iu(t,this.container),this.controls.target.set(0,0,0),this.controls.minZoom=.5,this.controls.maxZoom=4,this.controls.enablePan=!1}loadNrrdTexture3d(t,e){this.camera.updateProjectionMatrix(),this.camera.position.set(0,0,1280),this.camera.up.set(0,0,1),this.camera.updateProjectionMatrix(),this.updateControls(this.camera),this.renderNrrdVolume=!0,$d(t,this.scene,this.container,e)}loadOBJ(t,e,n){gu.load(t,(t=>{t.traverse((t=>{t.isMesh&&(t.material=new zl({side:2,color:n?null==n?void 0:n.color:"#228b22"}))})),this.scene.add(t),e&&e(t)}),(t=>{}),(t=>{console.log("An error happened: ",t)}))}}const Ru=np();class Tu extends Cu{constructor(t,e,n){super(t,n),this.sceneName="",this.cameraPositionFlag=!1,this.content=new fs,this.exportContent=new fs,this.isHalfed=!1,this.viewPoint=new tp,this.color1="#5454ad",this.color2="#18e5a7",this.lights=[],this.onWindowResize=()=>{var t;this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.onRenderCameraChange(),null===(t=this.vignette)||void 0===t||t.style({aspect:this.camera.aspect}),this.controls instanceof xu&&this.controls.handleResize(),this.renderer.setSize(this.container.clientWidth,this.container.clientHeight)},this.renderer=e,this.ambientLight=new Pc(2105376,.3),this.directionalLight=new Tc(16777215,.3),(null==n?void 0:n.alpha)||(this.vignette=ep({aspect:this.container.clientWidth/this.container.clientHeight,grainScale:Ru?0:.001,colors:[this.color1,this.color2]}),this.vignette.mesh.name="Vignette",this.vignette.mesh.renderOrder=-1),this.copperControl=new $c(this.camera),this.init()}init(){this.copperControl.setCameraViewPoint(),this.camera.position.z=2,this.renderer.setSize(this.container.clientWidth,this.container.clientHeight),this.addLights()}loadMetadataUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText).length;1===t||t>1||console.error("Empty metadata!")}},e.open("GET",t,!0),e.send()}loadViewUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText);this.loadView(t)}},e.open("GET",t,!0),e.send()}loadView(t){this.cameraPositionFlag=!0,this.viewPoint=t;const e=new tp;e.farPlane=t.farPlane,e.nearPlane=t.nearPlane,e.eyePosition=t.eyePosition,e.targetPosition=t.targetPosition,e.upVector=t.upVector,this.copperControl.updateCameraViewPoint(e)}getDefaultViewPoint(){return this.viewPoint}setViewPoint(t,e){const n=new tp;return n.farPlane=t.far,n.nearPlane=t.near,n.eyePosition=[t.position.x,t.position.y,t.position.z],n.targetPosition=e?[e[0],e[1],e[2]]:[0,0,0],n.upVector=[t.up.x,t.up.y,t.up.z],n}addObject(t){this.scene.add(t)}addLights(){const t=new _c;t.name="hemi_light",this.scene.add(t),this.ambientLight.name="ambient_light",this.directionalLight.name="main_light",this.directionalLight.position.set(.5,0,.866),this.camera.add(this.ambientLight),this.camera.add(this.directionalLight),this.lights.push(this.ambientLight),this.lights.push(this.directionalLight),this.lights.push(t)}removeLights(){this.lights&&(this.lights.forEach((t=>t.parent.remove(t))),this.lights.length=0)}updateLights(t){const e=this.lights;t.addLights&&!e.length?this.addLights():!t.addLights&&e.length&&this.removeLights(),3===e.length&&(e[0].intensity=t.ambientIntensity,e[0].color.setHex(t.ambientColor),e[1].intensity=t.directIntensity,e[1].color.setHex(t.directColor))}updateDisplay(t){var object,e;object=this.content,e=e=>{e.wireframe=t.wireframe},object.traverse((t=>{t.isMesh&&(Array.isArray(t.material)?e(t.material):[t.material].forEach(e))}))}updateBackground(t,e){var n;null===(n=this.vignette)||void 0===n||n.style({colors:[t,e]})}updateModelChildrenVisualisation(t){t.visible=!t.visible;let e=[];this.content.traverse((t=>{e.push(t.visible)})),e.includes(!1)?this.isHalfed=!0:this.isHalfed=!1}onRenderCameraChange(){this.camera.aspect=this.container.clientWidth/this.container.clientHeight,this.camera.updateProjectionMatrix()}render(time){this.renderer.render(this.scene,this.camera)}}const Pu=[{id:"",name:"None",path:null,format:".hdr"},{id:"venice-sunset",name:"Venice Sunset",path:"",format:".hdr"},{id:"footprint-court",name:"Footprint Court (HDR Labs)",path:"",format:".hdr"}];class Du extends mc{constructor(t){super(t),this.type=Et}parse(t){const e=function(t,e){switch(t){case 1:throw new Error("THREE.RGBELoader: Read Error: "+(e||""));case 2:throw new Error("THREE.RGBELoader: Write Error: "+(e||""));case 3:throw new Error("THREE.RGBELoader: Bad File Format: "+(e||""));default:throw new Error("THREE.RGBELoader: Memory Error: "+(e||""))}},n=function(t,e,n){e=e||1024;let p=t.pos,i=-1,r=0,s="",o=String.fromCharCode.apply(null,new Uint16Array(t.subarray(p,p+128)));for(;0>(i=o.indexOf("\n"))&&r=t.byteLength||!(line=n(t)))&&e(1,"no header found"),(h=line.match(/^#\?(\S+)/))||e(3,"bad initial token"),header.valid|=1,header.programtype=h[1],header.string+=line+"\n";line=n(t),!1!==line;)if(header.string+=line+"\n","#"!==line.charAt(0)){if((h=line.match(r))&&(header.gamma=parseFloat(h[1])),(h=line.match(o))&&(header.exposure=parseFloat(h[1])),(h=line.match(l))&&(header.valid|=2,header.format=h[1]),(h=line.match(c))&&(header.valid|=4,header.height=parseInt(h[1],10),header.width=parseInt(h[2],10)),2&header.valid&&4&header.valid)break}else header.comments+=line+"\n";return 2&header.valid||e(3,"missing format specifier"),4&header.valid||e(3,"missing image size specifier"),header}(l),h=c.width,d=c.height,m=function(t,n,r){const o=n;if(o<8||o>32767||2!==t[0]||2!==t[1]||128&t[2])return new Uint8Array(t);o!==(t[2]<<8|t[3])&&e(3,"wrong scanline width");const l=new Uint8Array(4*n*r);l.length||e(4,"unable to allocate buffer space");let c=0,h=0;const d=4*o,m=new Uint8Array(4),f=new Uint8Array(d);let _=r;for(;_>0&&ht.byteLength&&e(1),m[0]=t[h++],m[1]=t[h++],m[2]=t[h++],m[3]=t[h++],2==m[0]&&2==m[1]&&(m[2]<<8|m[3])==o||e(3,"bad rgbe scanline format");let n,r=0;for(;r128;if(o&&(n-=128),(0===n||r+n>d)&&e(3,"bad scanline data"),o){const e=t[h++];for(let i=0;i=l+1e3&&(h.update(1e3*c/(time-l),100),l=time,c=0,m)){var t=performance.memory;m.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return time},update:function(){o=this.end()},domElement:e,setMode:r}};Lu.Panel=function(t,e,n){var r=1/0,o=0,l=Math.round,c=l(window.devicePixelRatio||1),h=80*c,d=48*c,m=3*c,f=2*c,_=3*c,v=15*c,A=74*c,x=30*c,canvas=document.createElement("canvas");canvas.width=h,canvas.height=d,canvas.style.cssText="width:80px;height:48px";var y=canvas.getContext("2d");return y.font="bold "+9*c+"px Helvetica,Arial,sans-serif",y.textBaseline="top",y.fillStyle=n,y.fillRect(0,0,h,d),y.fillStyle=e,y.fillText(t,m,f),y.fillRect(_,v,A,x),y.fillStyle=n,y.globalAlpha=.9,y.fillRect(_,v,A,x),{dom:canvas,update:function(d,E){r=Math.min(r,d),o=Math.max(o,d),y.fillStyle=n,y.globalAlpha=1,y.fillRect(0,0,h,v),y.fillStyle=e,y.fillText(l(d)+" "+t+" ("+l(r)+"-"+l(o)+")",m,f),y.drawImage(canvas,_+c,v,A-c,x,_,v,A-c,x),y.fillRect(_+A-c,v,c,x),y.fillStyle=n,y.globalAlpha=.9,y.fillRect(_+A-c,v,c,l((1-d/E)*x))}}};var Nu=Lu;class Bu{constructor(t,e){var n,r,o,l;this.visualCtrls=[],this.container=t,this.options=e,this.renderer=new bs({antialias:!0,alpha:!!(null===(n=this.options)||void 0===n?void 0:n.alpha),logarithmicDepthBuffer:!!(null===(r=this.options)||void 0===r?void 0:r.logarithmicDepthBuffer)}),(null===(o=this.options)||void 0===o?void 0:o.alpha)&&this.setClearColor(),this.renderer.outputColorSpace=Jt,this.gui=null,this.stats=new Nu,this.pmremGenerator=new la(this.renderer),this.pmremGenerator.compileEquirectangularShader(),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),(null===(l=this.options)||void 0===l?void 0:l.alpha)?this.currentScene=new Tu(this.container,this.renderer,{alpha:!0}):this.currentScene=new Tu(this.container,this.renderer,{alpha:!1}),this.currentScene.sceneName="default",this.currentScene.vignette&&this.updateEnvironment(this.currentScene.vignette),this.state={playbackSpeed:1,wireframe:!1,skeleton:!1,grid:!1,addLights:!0,exposure:1,ambientIntensity:.3,ambientColor:2105376,directIntensity:.8*Math.PI,directColor:16777215,bgColor1:"#5454ad",bgColor2:"#18e5a7"},this.visualiseFolder=null,this.cameraFolder=null,this.init()}init(){var t;""===this.currentScene.sceneName&&(this.currentScene.sceneName="default"),(null===(t=this.options)||void 0===t?void 0:t.guiOpen)&&!this.gui&&this.addGui(),[].forEach.call(this.stats.dom.children,(t=>t.style.display="")),this.container.appendChild(this.renderer.domElement)}updateEnvironment(t){const e=Pu.filter((t=>"Venice Sunset"===t.name))[0];this.getCubeMapTexture(e).then((e=>{const n=this.getCurrentScene();e&&t&&(null==n||n.scene.add(t.mesh)),n.scene.environment=e,n.scene.background=e}))}getCubeMapTexture(t){const{path:path}=t;return path?new Promise(((t,e)=>{(new Du).load(path,(e=>{const n=this.pmremGenerator.fromEquirectangular(e).texture;this.pmremGenerator.dispose(),t(n)}),void 0,e)})):Promise.resolve({envMap:null})}getCurrentScene(){return this.currentScene}hideGui(){this.gui&&this.gui.hide()}closeGui(){this.gui&&(this.gui.closed=!0)}setClearColor(t=0,e=0){this.renderer.setClearColor(t,e)}addGui(){var t,e,n;const r=this.gui=new qd({width:260}),o=r.addFolder("Visualisation settings");o.add(this.state,"wireframe").onChange((()=>this.currentScene.updateDisplay(this.state))),this.visualiseFolder=o.addFolder("ModelVisualisation");const l=o.addColor(this.state,"bgColor1"),c=o.addColor(this.state,"bgColor2");if(l.onChange((()=>this.currentScene.updateBackground(this.state.bgColor1,this.state.bgColor2))),c.onChange((()=>this.currentScene.updateBackground(this.state.bgColor1,this.state.bgColor2))),(null===(t=this.options)||void 0===t?void 0:t.cameraGui)&&(this.cameraFolder=r.addFolder("Camera")),null===(e=this.options)||void 0===e?void 0:e.performanceGui){const t=r.addFolder("Performance"),e=document.createElement("li");this.stats.dom.style.position="static",e.appendChild(this.stats.dom),e.style.height="50px",t.__ul.appendChild(e)}if(null===(n=this.options)||void 0===n?void 0:n.lightGui){const t=r.addFolder("LightsFolder");[t.add(this.state,"addLights").listen(),t.add(this.state,"ambientIntensity",0,2),t.addColor(this.state,"ambientColor"),t.add(this.state,"directIntensity",0,4),t.addColor(this.state,"directColor")].forEach((t=>t.onChange((()=>this.currentScene.updateLights(this.state)))))}}updateGui(){0!==this.visualCtrls.length&&this.visualCtrls.forEach((t=>{var e;null===(e=this.visualiseFolder)||void 0===e||e.remove(t)})),this.visualCtrls=[];let t=0;const e=setInterval((()=>{var n,r,o,l,c,h,d,m;(this.currentScene.content.children.length>0||t>=5)&&(t=0,clearInterval(e));let f=[];if(null===(n=this.currentScene.content)||void 0===n||n.children,null===(r=this.currentScene.content)||void 0===r||r.traverse((t=>{t.isMesh&&(t=>{if(t.isMesh){const e={name:t.name||"Untitled",visible:t.visible,mesh:t};f.push(e)}})(t)})),f.forEach((t=>{const e=this.visualiseFolder.add(t,"visible").name(t.name).onChange((()=>{this.currentScene.updateModelChildrenVisualisation(t.mesh)}));this.visualCtrls.push(e)})),this.cameraFolder){if(this.cameraFolder.__controllers.length>0){const t=[];this.cameraFolder.__controllers.forEach((e=>{t.push(e)})),t.forEach((t=>{var e;null===(e=this.cameraFolder)||void 0===e||e.remove(t)}))}null===(o=this.cameraFolder)||void 0===o||o.add(this.currentScene.camera,"near"),null===(l=this.cameraFolder)||void 0===l||l.add(this.currentScene.camera,"far");const t=null===(c=this.cameraFolder)||void 0===c?void 0:c.__folders;for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){const sub=t[e];null===(h=this.cameraFolder)||void 0===h||h.removeFolder(sub)}const e=null===(d=this.cameraFolder)||void 0===d?void 0:d.addFolder("position");e.add(this.currentScene.camera.position,"x"),e.add(this.currentScene.camera.position,"y"),e.add(this.currentScene.camera.position,"z");const n=null===(m=this.cameraFolder)||void 0===m?void 0:m.addFolder("up");n.add(this.currentScene.camera.up,"x"),n.add(this.currentScene.camera.up,"y"),n.add(this.currentScene.camera.up,"z")}t+=1}),3e3)}}function Ou(t,e){if(0===e)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),t;if(2===e||1===e){let n=t.getIndex();if(null===n){const e=[],r=t.getAttribute("position");if(void 0===r)return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),t;for(let i=0;i=2.0 are supported.")));const c=new Dm(n,{path:path||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let i=0;i=0&&void 0===o[t]&&console.warn('THREE.GLTFLoader: Unknown extension "'+t+'".')}}c.setExtensions(r),c.setPlugins(o),c.parse(t,e)}parseAsync(data,path){const t=this;return new Promise((function(e,n){t.parse(data,path,e,n)}))}}function ku(){let t={};return{get:function(e){return t[e]},add:function(e,object){t[e]=object},remove:function(e){delete t[e]},removeAll:function(){t={}}}}const Fu={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class Gu{constructor(t){this.parser=t,this.name=Fu.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const t=this.parser,e=this.parser.json.nodes||[];for(let n=0,r=e.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return e.loadTextureImage(t,o.source,l)}}class $u{constructor(t){this.parser=t,this.name=Fu.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(t){const e=this.name,n=this.parser,r=n.json,o=r.textures[t];if(!o.extensions||!o.extensions[e])return null;const l=o.extensions[e],source=r.images[l.source];let c=n.textureLoader;if(source.uri){const t=n.options.manager.getHandler(source.uri);null!==t&&(c=t)}return this.detectSupport().then((function(o){if(o)return n.loadTextureImage(t,l.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(e)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return n.loadTexture(t)}))}detectSupport(){return this.isSupported||(this.isSupported=new Promise((function(t){const image=new Image;image.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",image.onload=image.onerror=function(){t(1===image.height)}}))),this.isSupported}}class tm{constructor(t){this.parser=t,this.name=Fu.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(t){const e=this.name,n=this.parser,r=n.json,o=r.textures[t];if(!o.extensions||!o.extensions[e])return null;const l=o.extensions[e],source=r.images[l.source];let c=n.textureLoader;if(source.uri){const t=n.options.manager.getHandler(source.uri);null!==t&&(c=t)}return this.detectSupport().then((function(o){if(o)return n.loadTextureImage(t,l.source,c);if(r.extensionsRequired&&r.extensionsRequired.indexOf(e)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return n.loadTexture(t)}))}detectSupport(){return this.isSupported||(this.isSupported=new Promise((function(t){const image=new Image;image.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",image.onload=image.onerror=function(){t(1===image.height)}}))),this.isSupported}}class nm{constructor(t){this.name=Fu.EXT_MESHOPT_COMPRESSION,this.parser=t}loadBufferView(t){const e=this.parser.json,n=e.bufferViews[t];if(n.extensions&&n.extensions[this.name]){const t=n.extensions[this.name],r=this.parser.getDependency("buffer",t.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(e.extensionsRequired&&e.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then((function(e){const n=t.byteOffset||0,r=t.byteLength||0,l=t.count,c=t.byteStride,source=new Uint8Array(e,n,r);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(l,c,source,t.mode,t.filter).then((function(t){return t.buffer})):o.ready.then((function(){const e=new ArrayBuffer(l*c);return o.decodeGltfBuffer(new Uint8Array(e),l,c,source,t.mode,t.filter),e}))}))}return null}}class im{constructor(t){this.name=Fu.EXT_MESH_GPU_INSTANCING,this.parser=t}createNodeMesh(t){const e=this.parser.json,n=e.nodes[t];if(!n.extensions||!n.extensions[this.name]||void 0===n.mesh)return null;const r=e.meshes[n.mesh];for(const t of r.primitives)if(t.mode!==mm.TRIANGLES&&t.mode!==mm.TRIANGLE_STRIP&&t.mode!==mm.TRIANGLE_FAN&&void 0!==t.mode)return null;const o=n.extensions[this.name].attributes,l=[],c={};for(const t in o)l.push(this.parser.getDependency("accessor",o[t]).then((e=>(c[t]=e,c[t]))));return l.length<1?null:(l.push(this.parser.createNodeMesh(t)),Promise.all(l).then((t=>{const e=t.pop(),n=e.isGroup?e.children:[e],r=t[0].count,o=[];for(const t of n){const e=new kn,p=new ln,q=new sn,s=new ln(1,1,1),n=new fl(t.geometry,t.material,r);for(let i=0;i-1,o=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),"undefined"==typeof createImageBitmap||n||r&&o<98?this.textureLoader=new fc(this.options.manager):this.textureLoader=new Lc(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new dc(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(t){this.extensions=t}setPlugins(t){this.plugins=t}parse(t,e){const n=this,r=this.json,o=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll((function(t){return t._markDefs&&t._markDefs()})),Promise.all(this._invokeAll((function(t){return t.beforeRoot&&t.beforeRoot()}))).then((function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])})).then((function(e){const l={scene:e[0][r.scene||0],scenes:e[0],animations:e[1],cameras:e[2],asset:r.asset,parser:n,userData:{}};return wm(o,l,r),Mm(l,r),Promise.all(n._invokeAll((function(t){return t.afterRoot&&t.afterRoot(l)}))).then((function(){t(l)}))})).catch(e)}_markDefs(){const t=this.json.nodes||[],e=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=e.length;n{const n=this.associations.get(t);null!=n&&this.associations.set(e,n);for(const[i,n]of t.children.entries())r(n,e.children[i])};return r(object,n),n.name+="_instance_"+t.uses[e]++,n}_invokeOne(t){const e=Object.values(this.plugins);e.push(this);for(let i=0;i=2&&A.setY(t,f[i*l+1]),l>=3&&A.setZ(t,f[i*l+2]),l>=4&&A.setW(t,f[i*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return A}))}loadTexture(t){const e=this.json,n=this.options,r=e.textures[t].source,o=e.images[r];let l=this.textureLoader;if(o.uri){const t=n.manager.getHandler(o.uri);null!==t&&(l=t)}return this.loadTextureImage(t,r,l)}loadTextureImage(t,e,n){const r=this,o=this.json,l=o.textures[t],c=o.images[e],h=(c.uri||c.bufferView)+":"+l.sampler;if(this.textureCache[h])return this.textureCache[h];const d=this.loadImageSource(e,n).then((function(e){e.flipY=!1,e.name=l.name||c.name||"",""===e.name&&"string"==typeof c.uri&&!1===c.uri.startsWith("data:image/")&&(e.name=c.uri);const n=(o.samplers||{})[l.sampler]||{};return e.magFilter=gm[n.magFilter]||ft,e.minFilter=gm[n.minFilter]||_t,e.wrapS=_m[n.wrapS]||lt,e.wrapT=_m[n.wrapT]||lt,r.associations.set(e,{textures:t}),e})).catch((function(){return null}));return this.textureCache[h]=d,d}loadImageSource(t,e){const n=this,r=this.json,o=this.options;if(void 0!==this.sourceCache[t])return this.sourceCache[t].then((t=>t.clone()));const l=r.images[t],c=self.URL||self.webkitURL;let h=l.uri||"",d=!1;if(void 0!==l.bufferView)h=n.getDependency("bufferView",l.bufferView).then((function(t){d=!0;const e=new Blob([t],{type:l.mimeType});return h=c.createObjectURL(e),h}));else if(void 0===l.uri)throw new Error("THREE.GLTFLoader: Image "+t+" is missing URI and bufferView");const m=Promise.resolve(h).then((function(t){return new Promise((function(n,r){let l=n;!0===e.isImageBitmapLoader&&(l=function(t){const e=new tn(t);e.needsUpdate=!0,n(e)}),e.load(Dc.resolveURL(t,o.path),l,void 0,r)}))})).then((function(t){var e;return!0===d&&c.revokeObjectURL(h),t.userData.mimeType=l.mimeType||((e=l.uri).search(/\.jpe?g($|\?)/i)>0||0===e.search(/^data\:image\/jpeg/)?"image/jpeg":e.search(/\.webp($|\?)/i)>0||0===e.search(/^data\:image\/webp/)?"image/webp":"image/png"),t})).catch((function(t){throw console.error("THREE.GLTFLoader: Couldn't load texture",h),t}));return this.sourceCache[t]=m,m}assignTexture(t,e,n,r){const o=this;return this.getDependency("texture",n.index).then((function(l){if(!l)return null;if(void 0!==n.texCoord&&n.texCoord>0&&((l=l.clone()).channel=n.texCoord),o.extensions[Fu.KHR_TEXTURE_TRANSFORM]){const t=void 0!==n.extensions?n.extensions[Fu.KHR_TEXTURE_TRANSFORM]:void 0;if(t){const e=o.associations.get(l);l=o.extensions[Fu.KHR_TEXTURE_TRANSFORM].extendTexture(l,t),o.associations.set(l,e)}}return void 0!==r&&(l.colorSpace=r),t[e]=l,l}))}assignFinalMaterial(t){const e=t.geometry;let n=t.material;const r=void 0===e.attributes.tangent,o=void 0!==e.attributes.color,l=void 0===e.attributes.normal;if(t.isPoints){const t="PointsMaterial:"+n.uuid;let e=this.cache.get(t);e||(e=new Il,Ri.prototype.copy.call(e,n),e.color.copy(n.color),e.map=n.map,e.sizeAttenuation=!1,this.cache.add(t,e)),n=e}else if(t.isLine){const t="LineBasicMaterial:"+n.uuid;let e=this.cache.get(t);e||(e=new gl,Ri.prototype.copy.call(e,n),e.color.copy(n.color),e.map=n.map,this.cache.add(t,e)),n=e}if(r||o||l){let t="ClonedMaterial:"+n.uuid+":";r&&(t+="derivative-tangents:"),o&&(t+="vertex-colors:"),l&&(t+="flat-shading:");let e=this.cache.get(t);e||(e=n.clone(),o&&(e.vertexColors=!0),l&&(e.flatShading=!0),r&&(e.normalScale&&(e.normalScale.y*=-1),e.clearcoatNormalScale&&(e.clearcoatNormalScale.y*=-1)),this.cache.add(t,e),this.associations.set(e,this.associations.get(n))),n=e}t.material=n}getMaterialType(){return Fl}loadMaterial(t){const e=this,n=this.json,r=this.extensions,o=n.materials[t];let l;const c={},h=[];if((o.extensions||{})[Fu.KHR_MATERIALS_UNLIT]){const t=r[Fu.KHR_MATERIALS_UNLIT];l=t.getMaterialType(),h.push(t.extendParams(c,o,e))}else{const n=o.pbrMetallicRoughness||{};if(c.color=new Mi(1,1,1),c.opacity=1,Array.isArray(n.baseColorFactor)){const t=n.baseColorFactor;c.color.setRGB(t[0],t[1],t[2],Zt),c.opacity=t[3]}void 0!==n.baseColorTexture&&h.push(e.assignTexture(c,"map",n.baseColorTexture,Jt)),c.metalness=void 0!==n.metallicFactor?n.metallicFactor:1,c.roughness=void 0!==n.roughnessFactor?n.roughnessFactor:1,void 0!==n.metallicRoughnessTexture&&(h.push(e.assignTexture(c,"metalnessMap",n.metallicRoughnessTexture)),h.push(e.assignTexture(c,"roughnessMap",n.metallicRoughnessTexture))),l=this._invokeOne((function(e){return e.getMaterialType&&e.getMaterialType(t)})),h.push(Promise.all(this._invokeAll((function(e){return e.extendMaterialParams&&e.extendMaterialParams(t,c)}))))}!0===o.doubleSided&&(c.side=2);const d=o.alphaMode||bm;if(d===Sm?(c.transparent=!0,c.depthWrite=!1):(c.transparent=!1,d===Em&&(c.alphaTest=void 0!==o.alphaCutoff?o.alphaCutoff:.5)),void 0!==o.normalTexture&&l!==Ti&&(h.push(e.assignTexture(c,"normalMap",o.normalTexture)),c.normalScale=new Le(1,1),void 0!==o.normalTexture.scale)){const t=o.normalTexture.scale;c.normalScale.set(t,t)}if(void 0!==o.occlusionTexture&&l!==Ti&&(h.push(e.assignTexture(c,"aoMap",o.occlusionTexture)),void 0!==o.occlusionTexture.strength&&(c.aoMapIntensity=o.occlusionTexture.strength)),void 0!==o.emissiveFactor&&l!==Ti){const t=o.emissiveFactor;c.emissive=(new Mi).setRGB(t[0],t[1],t[2],Zt)}return void 0!==o.emissiveTexture&&l!==Ti&&h.push(e.assignTexture(c,"emissiveMap",o.emissiveTexture,Jt)),Promise.all(h).then((function(){const n=new l(c);return o.name&&(n.name=o.name),Mm(n,o),e.associations.set(n,{materials:t}),o.extensions&&wm(r,n,o),n}))}createUniqueName(t){const e=Xc.sanitizeNodeName(t||"");return e in this.nodeNamesUsed?e+"_"+ ++this.nodeNamesUsed[e]:(this.nodeNamesUsed[e]=0,e)}loadGeometries(t){const e=this,n=this.extensions,r=this.primitiveCache;function o(t){return n[Fu.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(t,e).then((function(n){return Lm(n,t,e)}))}const l=[];for(let i=0,n=t.length;i0&&Im(f,o),f.name=e.createUniqueName(o.name||"mesh_"+t),Mm(f,o),m.extensions&&wm(r,f,m),e.assignFinalMaterial(f),d.push(f)}for(let i=0,n=d.length;i1?new fs:1===e.length?e[0]:new pi,c!==e[0])for(let i=0,t=e.length;i{const e=new Map;for(const[t,n]of r.associations)(t instanceof Ri||t instanceof tn)&&e.set(t,n);return t.traverse((t=>{const n=r.associations.get(t);null!=n&&e.set(t,n)})),e})(o),o}))}_createAnimationTracks(t,e,n,r,o){const l=[],c=t.name?t.name:t.uuid,h=[];let d;switch(xm[o.path]===xm.weights?t.traverse((function(object){object.morphTargetInfluences&&h.push(object.name?object.name:object.uuid)})):h.push(c),xm[o.path]){case xm.weights:d=$l;break;case xm.rotation:d=ec;break;case xm.position:case xm.scale:d=ic;break;default:d=1===n.itemSize?$l:ic}const m=void 0!==r.interpolation?ym[r.interpolation]:Xt,f=this._getArrayFromAccessor(n);for(let t=0,n=h.length;t{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<t.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}const Bm=2,Om=0,Um=1,km=10,Fm=9,Gm=15,zm=16,dt=22,Vm=37,Xm=43,Hm=76,Qm=83,Wm=97,jm=100,qm=103,Ym=109,Km=165,Jm=166;class Zm{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class $m{constructor(t,e,n,i){this._dataView=new DataView(t.buffer,t.byteOffset+e,n),this._littleEndian=i,this._offset=0}_nextUint8(){const t=this._dataView.getUint8(this._offset);return this._offset+=1,t}_nextUint16(){const t=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,t}_nextUint32(){const t=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,t}_nextUint64(){const t=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,t}_nextInt32(){const t=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,t}_skip(t){return this._offset+=t,this}_scan(t,e=0){const n=this._offset;let i=0;for(;this._dataView.getUint8(this._offset)!==e&&it.arrayBuffer())).then((t=>WebAssembly.instantiate(t,g))).then(this._init):WebAssembly.instantiate(r.from(sf,"base64"),g).then(this._init),nf)}_init(t){rf=t.instance,g.env.emscripten_notify_memory_growth(0)}decode(t,g=0){if(!rf)throw new Error("ZSTDDecoder: Await .init() before decoding.");const e=t.byteLength,n=rf.exports.malloc(e);af.set(t,n),g=g||Number(rf.exports.ZSTD_findDecompressedSize(n,e));const r=rf.exports.malloc(g),i=rf.exports.ZSTD_decompress(r,g,n,e),o=af.slice(r,r+i);return rf.exports.free(n),rf.exports.free(r),o}}const sf="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ",lf=new WeakMap;let cf,pf=0;class hf extends cc{constructor(t){super(t),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Nm,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(path){return this.transcoderPath=path,this}setWorkerLimit(t){return this.workerPool.setWorkerLimit(t),this}async detectSupportAsync(t){return this.workerConfig={astcSupported:await t.hasFeatureAsync("texture-compression-astc"),etc1Supported:await t.hasFeatureAsync("texture-compression-etc1"),etc2Supported:await t.hasFeatureAsync("texture-compression-etc2"),dxtSupported:await t.hasFeatureAsync("texture-compression-bc"),bptcSupported:await t.hasFeatureAsync("texture-compression-bptc"),pvrtcSupported:await t.hasFeatureAsync("texture-compression-pvrtc")},this}detectSupport(t){return!0===t.isWebGPURenderer?this.workerConfig={astcSupported:t.hasFeature("texture-compression-astc"),etc1Supported:t.hasFeature("texture-compression-etc1"),etc2Supported:t.hasFeature("texture-compression-etc2"),dxtSupported:t.hasFeature("texture-compression-bc"),bptcSupported:t.hasFeature("texture-compression-bptc"),pvrtcSupported:t.hasFeature("texture-compression-pvrtc")}:(this.workerConfig={astcSupported:t.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:t.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:t.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:t.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:t.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:t.extensions.has("WEBGL_compressed_texture_pvrtc")||t.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},t.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1)),this}init(){if(!this.transcoderPending){const t=new dc(this.manager);t.setPath(this.transcoderPath),t.setWithCredentials(this.withCredentials);const e=t.loadAsync("basis_transcoder.js"),n=new dc(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const r=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([e,r]).then((([t,e])=>{const n=hf.BasisWorker.toString(),body=["/* constants */","let _EngineFormat = "+JSON.stringify(hf.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(hf.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(hf.BasisFormat),"/* basis_transcoder.js */",t,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([body])),this.transcoderBinary=e,this.workerPool.setWorkerCreator((()=>{const t=new Worker(this.workerSourceURL),e=this.transcoderBinary.slice(0);return t.postMessage({type:"init",config:this.workerConfig,transcoderBinary:e},[e]),t}))})),pf>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),pf++}return this.transcoderPending}load(t,e,n,r){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new dc(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(t,(t=>{if(lf.has(t))return lf.get(t).promise.then(e).catch(r);this._createTexture(t).then((t=>e?e(t):null)).catch(r)}),n,r)}_createTextureFrom(t,e){const{faces:n,width:r,height:o,format:l,type:c,error:h,dfdFlags:d}=t;if("error"===c)return Promise.reject(h);let m;if(6===e.faceCount)m=new Ol(n,l,vt);else{const t=n[0].mipmaps;m=e.layerCount>1?new Bl(t,r,o,e.layerCount,l,vt):new Nl(t,r,o,l,vt)}return m.minFilter=1===n[0].mipmaps.length?ft:_t,m.magFilter=ft,m.generateMipmaps=!1,m.needsUpdate=!0,m.colorSpace=ff(e),m.premultiplyAlpha=!!(1&d),m}async _createTexture(t,e={}){const n=function(t){const e=new Uint8Array(t.buffer,t.byteOffset,tf.length);if(e[0]!==tf[0]||e[1]!==tf[1]||e[2]!==tf[2]||e[3]!==tf[3]||e[4]!==tf[4]||e[5]!==tf[5]||e[6]!==tf[6]||e[7]!==tf[7]||e[8]!==tf[8]||e[9]!==tf[9]||e[10]!==tf[10]||e[11]!==tf[11])throw new Error("Missing KTX 2.0 identifier.");const n=new Zm,i=17*Uint32Array.BYTES_PER_ELEMENT,s=new $m(t,tf.length,i,!0);n.vkFormat=s._nextUint32(),n.typeSize=s._nextUint32(),n.pixelWidth=s._nextUint32(),n.pixelHeight=s._nextUint32(),n.pixelDepth=s._nextUint32(),n.layerCount=s._nextUint32(),n.faceCount=s._nextUint32();const a=s._nextUint32();n.supercompressionScheme=s._nextUint32();const r=s._nextUint32(),o=s._nextUint32(),l=s._nextUint32(),c=s._nextUint32(),h=s._nextUint64(),d=s._nextUint64(),m=new $m(t,tf.length+i,3*a*8,!0);for(let e=0;e{const e=new of;await e.init(),t(e)}))),n=await cf);const r=[];for(let o=0;o>o),c=Math.max(1,t.pixelHeight>>o),h=t.pixelDepth?Math.max(1,t.pixelDepth>>o):0,d=t.levels[o];let m,data;if(0===t.supercompressionScheme)m=d.levelData;else{if(2!==t.supercompressionScheme)throw new Error("THREE.KTX2Loader: Unsupported supercompressionScheme.");m=n.decode(d.levelData,d.uncompressedByteLength)}data=mf[e]===bt?new Float32Array(m.buffer,m.byteOffset,m.byteLength/Float32Array.BYTES_PER_ELEMENT):mf[e]===Et?new Uint16Array(m.buffer,m.byteOffset,m.byteLength/Uint16Array.BYTES_PER_ELEMENT):m,r.push({data:data,width:l,height:c,depth:h})}let o;if(df.has(uf[e]))o=0===t.pixelDepth?new tl(r[0].data,t.pixelWidth,t.pixelHeight):new on(r[0].data,t.pixelWidth,t.pixelHeight,t.pixelDepth);else{if(t.pixelDepth>0)throw new Error("THREE.KTX2Loader: Unsupported pixelDepth.");o=new Nl(r,t.pixelWidth,t.pixelHeight)}return o.mipmaps=r,o.type=mf[e],o.format=uf[e],o.colorSpace=ff(t),o.needsUpdate=!0,Promise.resolve(o)}(n);const r=e,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:t,taskConfig:r},[t]))).then((t=>this._createTextureFrom(t.data,n)));return lf.set(t,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),pf--,this}}hf.BasisFormat={ETC1S:0,UASTC_4x4:1},hf.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16},hf.EngineFormat={RGBAFormat:wt,RGBA_ASTC_4x4_Format:Ft,RGBA_BPTC_Format:zt,RGBA_ETC2_EAC_Format:kt,RGBA_PVRTC_4BPPV1_Format:Bt,RGBA_S3TC_DXT5_Format:Lt,RGB_ETC1_Format:Ot,RGB_ETC2_Format:Ut,RGB_PVRTC_4BPPV1_Format:Nt,RGB_S3TC_DXT1_Format:Tt},hf.BasisWorker=function(){let t,e,n;const r=_EngineFormat,o=_TranscoderFormat,l=_BasisFormat;self.addEventListener("message",(function(c){const _=c.data;switch(_.type){case"init":t=_.config,v=_.transcoderBinary,e=new Promise((t=>{n={wasmBinary:v,onRuntimeInitialized:t},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":e.then((()=>{try{const{faces:e,buffers:c,width:v,height:A,hasAlpha:x,format:y,dfdFlags:E}=function(e){const c=new n.KTX2File(new Uint8Array(e));function _(){c.close(),c.delete()}if(!c.isValid())throw _(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const v=c.isUASTC()?l.UASTC_4x4:l.ETC1S,A=c.getWidth(),x=c.getHeight(),y=c.getLayers()||1,E=c.getLevels(),S=c.getFaces(),w=c.getHasAlpha(),M=c.getDFDFlags(),{transcoderFormat:I,engineFormat:C}=function(e,n,c,f){let _,v;const A=e===l.ETC1S?h:d;for(let i=0;i1?(o=h.origWidth,l=h.origHeight):(o=h.width,l=h.height);const d=new Uint8Array(c.getImageTranscodedSizeInBytes(n,e,0,I));if(!c.transcodeImage(d,n,e,t,I,0,-1,-1))throw _(),new Error("THREE.KTX2Loader: .transcodeImage failed.");r.push(d)}const h=f(r);e.push({data:h,width:o,height:l}),T.push(h.buffer)}R.push({mipmaps:e,width:A,height:x,format:C})}return _(),{faces:R,buffers:T,width:A,height:x,hasAlpha:w,format:C,dfdFlags:M}}(_.buffer);self.postMessage({type:"transcode",id:_.id,faces:e,width:v,height:A,hasAlpha:x,format:y,dfdFlags:E},c)}catch(t){console.error(t),self.postMessage({type:"error",id:_.id,error:t.message})}}))}var v}));const c=[{if:"astcSupported",basisFormat:[l.UASTC_4x4],transcoderFormat:[o.ASTC_4x4,o.ASTC_4x4],engineFormat:[r.RGBA_ASTC_4x4_Format,r.RGBA_ASTC_4x4_Format],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:"bptcSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.BC7_M5,o.BC7_M5],engineFormat:[r.RGBA_BPTC_Format,r.RGBA_BPTC_Format],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:"dxtSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.BC1,o.BC3],engineFormat:[r.RGB_S3TC_DXT1_Format,r.RGBA_S3TC_DXT5_Format],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:"etc2Supported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.ETC1,o.ETC2],engineFormat:[r.RGB_ETC2_Format,r.RGBA_ETC2_EAC_Format],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:"etc1Supported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.ETC1],engineFormat:[r.RGB_ETC1_Format],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:"pvrtcSupported",basisFormat:[l.ETC1S,l.UASTC_4x4],transcoderFormat:[o.PVRTC1_4_RGB,o.PVRTC1_4_RGBA],engineFormat:[r.RGB_PVRTC_4BPPV1_Format,r.RGBA_PVRTC_4BPPV1_Format],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0}],h=c.sort((function(a,b){return a.priorityETC1S-b.priorityETC1S})),d=c.sort((function(a,b){return a.priorityUASTC-b.priorityUASTC}));function m(t){return t<=2||!(t&t-1)&&0!==t}function f(t){if(1===t.length)return t[0];let e=0;for(let i=0;i{const e=t.draco,c=new e.Decoder;try{const t=function(t,e,r,o){const l=o.attributeIDs,c=o.attributeTypes;let h,d;const m=e.GetEncodedGeometryType(r);if(m===t.TRIANGULAR_MESH)h=new t.Mesh,d=e.DecodeArrayToMesh(r,r.byteLength,h);else{if(m!==t.POINT_CLOUD)throw new Error("THREE.DRACOLoader: Unexpected geometry type.");h=new t.PointCloud,d=e.DecodeArrayToPointCloud(r,r.byteLength,h)}if(!d.ok()||0===h.ptr)throw new Error("THREE.DRACOLoader: Decoding failed: "+d.error_msg());const f={index:null,attributes:[]};for(const r in l){const d=self[c[r]];let m,_;if(o.useUniqueIDs)_=l[r],m=e.GetAttributeByUniqueId(h,_);else{if(_=e.GetAttributeId(h,t[l[r]]),-1===_)continue;m=e.GetAttribute(h,_)}const v=n(t,e,h,r,d,m);"color"===r&&(v.vertexColorSpace=o.vertexColorSpace),f.attributes.push(v)}return m===t.TRIANGULAR_MESH&&(f.index=function(t,e,n){const r=n.num_faces(),o=3*r,l=4*o,c=t._malloc(l);e.GetTrianglesUInt32Array(n,l,c);const h=new Uint32Array(t.HEAPF32.buffer,c,o).slice();return t._free(c),{array:h,itemSize:1}}(t,e,h)),t.destroy(h),f}(e,c,new Int8Array(r),l),h=t.attributes.map((t=>t.array.buffer));t.index&&h.push(t.index.array.buffer),self.postMessage({type:"decode",id:o.id,geometry:t},h)}catch(t){console.error(t),self.postMessage({type:"error",id:o.id,error:t.message})}finally{e.destroy(c)}}))}}}const vf=`https://unpkg.com/three@0.${h}.x`,Af=new sc,xf=new class extends cc{constructor(t){super(t),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}setDecoderPath(path){return this.decoderPath=path,this}setDecoderConfig(t){return this.decoderConfig=t,this}setWorkerLimit(t){return this.workerLimit=t,this}load(t,e,n,r){const o=new dc(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(t=>{this.parse(t,e,r)}),n,r)}parse(t,e,n=(()=>{})){this.decodeDracoFile(t,e,null,null,Jt).catch(n)}decodeDracoFile(t,e,n,r,o=Zt,l=(()=>{})){const c={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n,vertexColorSpace:o};return this.decodeGeometry(t,c).then(e).catch(l)}decodeGeometry(t,e){const n=JSON.stringify(e);if(gf.has(t)){const e=gf.get(t);if(e.key===n)return e.promise;if(0===t.byteLength)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let r;const o=this.workerNextTaskID++,l=t.byteLength,c=this._getWorker(o,l).then((n=>(r=n,new Promise(((n,l)=>{r._callbacks[o]={resolve:n,reject:l},r.postMessage({type:"decode",id:o,taskConfig:e,buffer:t},[t])}))))).then((t=>this._createGeometry(t.geometry)));return c.catch((()=>!0)).then((()=>{r&&o&&this._releaseTask(r,o)})),gf.set(t,{key:n,promise:c}),c}_createGeometry(t){const e=new ji;t.index&&e.setIndex(new Oi(t.index.array,1));for(let i=0;i{n.load(t,e,void 0,r)}))}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const t="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,e=[];return t?e.push(this._loadLibrary("draco_decoder.js","text")):(e.push(this._loadLibrary("draco_wasm_wrapper.js","text")),e.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(e).then((e=>{const n=e[0];t||(this.decoderConfig.wasmBinary=e[1]);const r=_f.toString(),body=["/* draco decoder */",n,"","/* worker */",r.substring(r.indexOf("{")+1,r.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([body]))})),this.decoderPending}_getWorker(t,e){return this._initDecoder().then((()=>{if(this.workerPool.lengthb._taskLoad?-1:1}));const n=this.workerPool[this.workerPool.length-1];return n._taskCosts[t]=e,n._taskLoad+=e,n}))}_releaseTask(t,e){t._taskLoad-=t._taskCosts[e],delete t._callbacks[e],delete t._taskCosts[e]}debug(){console.log("Task load: ",this.workerPool.map((t=>t._taskLoad)))}dispose(){for(let i=0;i0)throw new Error("Invalid string. Length must be a multiple of 4");const o="="===t[r-2]?2:"="===t[r-1]?1:0,l=new e(3*r/4-o),c=o>0?r-4:r;let i,h,d=0;for(i=0,h=0;i>16,l[d++]=(65280&e)>>8,l[d++]=255&e}if(2===o){const e=n[t.charCodeAt(i)]<<2|n[t.charCodeAt(i+1)]>>4;l[d++]=255&e}else if(1===o){const e=n[t.charCodeAt(i)]<<10|n[t.charCodeAt(i+1)]<<4|n[t.charCodeAt(i+2)]>>2;l[d++]=e>>8&255,l[d++]=255&e}return l}function o(n,o){let c,content,h=0;if("UInt64"===l.attributes.header_type?h=8:"UInt32"===l.attributes.header_type&&(h=4),"binary"===n.attributes.format&&o){"Float32"===n.attributes.type?c=new Float32Array:"Int32"!==n.attributes.type&&"Int64"!==n.attributes.type||(c=new Int32Array);const o=n["#text"],l=r(Array.isArray(o)?o[0]:o),d=8;let m=l[0];for(let i=1;i0?3-f%3:0;const _=[];let v=f;_.push(v);const A=3*h;for(let i=0;i0){n.attributes={};for(let t=0;t0&&(l[m].text=o(l[m],e)),m++;switch(n[r]){case"PointData":{const e=parseInt(t.attributes.NumberOfPoints),n=section.attributes.Normals;if(e>0)for(let i=0,t=l.length;i0){const t=section.DataArray.attributes.NumberOfComponents;c=new Float32Array(e*t),c.set(section.DataArray.text,0)}}break;case"Strips":{const e=parseInt(t.attributes.NumberOfStrips);if(e>0){const t=new Int32Array(section.DataArray[0].text.length),n=new Int32Array(section.DataArray[1].text.length);t.set(section.DataArray[0].text,0),n.set(section.DataArray[1].text,0);const r=e+t.length;d=new Uint32Array(3*r-9*e);let o=0;for(let i=0,r=e;i0&&(o=n[i-1]);for(let t=0,r=n[i],l=0;t0&&(l=n[i-1])}}}break;case"Polys":{const e=parseInt(t.attributes.NumberOfPolys);if(e>0){const t=new Int32Array(section.DataArray[0].text.length),n=new Int32Array(section.DataArray[1].text.length);t.set(section.DataArray[0].text,0),n.set(section.DataArray[1].text,0);const r=e+t.length;d=new Uint32Array(3*r-9*e);let o=0,l=0,i=0,c=0;const h=e;for(;i=3){const r=parseInt(n[0]);let o=1;for(let l=0;l=3)for(let r=0;r=t.byteLength)break}const d=new ji;return d.setIndex(new Oi(l,1)),d.setAttribute("position",new Oi(r,3)),o.length===r.length&&d.setAttribute("normal",new Oi(o,3)),d}(data)}},Sf={wireframe:!1,side:2,color:16773120};function wf(t){const e=new Fl(Sf);return t&&Mf(e,t),{vtkLoader:Ef,vtkmaterial:e}}function Mf(t,e){e.wireframe&&(t.wireframe=e.wireframe),e.color&&t.color.set(e.color),e.transparent&&(t.transparent=e.transparent),e.opacity&&(t.opacity=e.opacity)}const If={type:"change"},Cf={type:"start"},Rf={type:"end"};class Tf extends Ae{constructor(object,t){super();const e=this,n=-1,r=0,o=1,l=2,c=3,h=4;this.object=object,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.keys=["KeyA","KeyS","KeyD"],this.mouseButtons={LEFT:d,MIDDLE:m,RIGHT:f},this.target=new ln;const _=1e-6,v=new ln;let A=1,x=n,y=n,E=0,S=0,w=0;const M=new ln,I=new Le,C=new Le,R=new ln,T=new Le,P=new Le,D=new Le,L=new Le,N=[],B={};this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone(),this.zoom0=this.object.zoom,this.handleResize=function(){const t=e.domElement.getBoundingClientRect(),n=e.domElement.ownerDocument.documentElement;e.screen.left=t.left+window.pageXOffset-n.clientLeft,e.screen.top=t.top+window.pageYOffset-n.clientTop,e.screen.width=t.width,e.screen.height=t.height};const O=function(){const t=new Le;return function(n,r){return t.set((n-e.screen.left)/e.screen.width,(r-e.screen.top)/e.screen.height),t}}(),U=function(){const t=new Le;return function(n,r){return t.set((n-.5*e.screen.width-e.screen.left)/(.5*e.screen.width),(e.screen.height+2*(e.screen.top-r))/e.screen.width),t}}();function k(t){!1!==e.enabled&&(0===N.length&&(e.domElement.setPointerCapture(t.pointerId),e.domElement.addEventListener("pointermove",F),e.domElement.addEventListener("pointerup",G)),function(t){N.push(t)}(t),"touch"===t.pointerType?function(t){if(1===(j(t),N.length))x=c,C.copy(U(N[0].pageX,N[0].pageY)),I.copy(C);else{x=h;const t=N[0].pageX-N[1].pageX,e=N[0].pageY-N[1].pageY;S=E=Math.sqrt(t*t+e*e);const n=(N[0].pageX+N[1].pageX)/2,r=(N[0].pageY+N[1].pageY)/2;D.copy(O(n,r)),L.copy(D)}e.dispatchEvent(Cf)}(t):function(t){if(x===n)switch(t.button){case e.mouseButtons.LEFT:x=r;break;case e.mouseButtons.MIDDLE:x=o;break;case e.mouseButtons.RIGHT:x=l}const c=y!==n?y:x;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||(D.copy(O(t.pageX,t.pageY)),L.copy(D)):(T.copy(O(t.pageX,t.pageY)),P.copy(T)):(C.copy(U(t.pageX,t.pageY)),I.copy(C)),e.dispatchEvent(Cf)}(t))}function F(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){if(1===(j(t),N.length))I.copy(C),C.copy(U(t.pageX,t.pageY));else{const e=function(t){const e=t.pointerId===N[0].pointerId?N[1]:N[0];return B[e.pointerId]}(t),n=t.pageX-e.x,r=t.pageY-e.y;S=Math.sqrt(n*n+r*r);const o=(t.pageX+e.x)/2,l=(t.pageY+e.y)/2;L.copy(O(o,l))}}(t):function(t){const c=y!==n?y:x;c!==r||e.noRotate?c!==o||e.noZoom?c!==l||e.noPan||L.copy(O(t.pageX,t.pageY)):P.copy(O(t.pageX,t.pageY)):(I.copy(C),C.copy(U(t.pageX,t.pageY)))}(t))}function G(t){!1!==e.enabled&&("touch"===t.pointerType?function(t){switch(N.length){case 0:x=n;break;case 1:x=c,C.copy(U(t.pageX,t.pageY)),I.copy(C);break;case 2:x=h;for(let i=0;i0&&(e.object.isPerspectiveCamera?M.multiplyScalar(t):e.object.isOrthographicCamera?(e.object.zoom=De.clamp(e.object.zoom/t,e.minZoom,e.maxZoom),A!==e.object.zoom&&e.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),e.staticMoving?T.copy(P):T.y+=(P.y-T.y)*this.dynamicDampingFactor)},this.panCamera=function(){const t=new Le,n=new ln,r=new ln;return function(){if(t.copy(L).sub(D),t.lengthSq()){if(e.object.isOrthographicCamera){const n=(e.object.right-e.object.left)/e.object.zoom/e.domElement.clientWidth,r=(e.object.top-e.object.bottom)/e.object.zoom/e.domElement.clientWidth;t.x*=n,t.y*=r}t.multiplyScalar(M.length()*e.panSpeed),r.copy(M).cross(e.object.up).setLength(t.x),r.add(n.copy(e.object.up).setLength(t.y)),e.object.position.add(r),e.target.add(r),e.staticMoving?D.copy(L):D.add(t.subVectors(L,D).multiplyScalar(e.dynamicDampingFactor))}}}(),this.checkDistances=function(){e.noZoom&&e.noPan||(M.lengthSq()>e.maxDistance*e.maxDistance&&(e.object.position.addVectors(e.target,M.setLength(e.maxDistance)),T.copy(P)),M.lengthSq()_&&(e.dispatchEvent(If),v.copy(e.object.position))):e.object.isOrthographicCamera?(e.object.lookAt(e.target),(v.distanceToSquared(e.object.position)>_||A!==e.object.zoom)&&(e.dispatchEvent(If),v.copy(e.object.position),A=e.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type")},this.reset=function(){x=n,y=n,e.target.copy(e.target0),e.object.position.copy(e.position0),e.object.up.copy(e.up0),e.object.zoom=e.zoom0,e.object.updateProjectionMatrix(),M.subVectors(e.object.position,e.target),e.object.lookAt(e.target),e.dispatchEvent(If),v.copy(e.object.position),A=e.object.zoom},this.dispose=function(){e.domElement.removeEventListener("contextmenu",Q),e.domElement.removeEventListener("pointerdown",k),e.domElement.removeEventListener("pointercancel",z),e.domElement.removeEventListener("wheel",H),e.domElement.removeEventListener("pointermove",F),e.domElement.removeEventListener("pointerup",G),window.removeEventListener("keydown",V),window.removeEventListener("keyup",X)},this.domElement.addEventListener("contextmenu",Q),this.domElement.addEventListener("pointerdown",k),this.domElement.addEventListener("pointercancel",z),this.domElement.addEventListener("wheel",H,{passive:!1}),window.addEventListener("keydown",V),window.addEventListener("keyup",X),this.handleResize(),this.update()}}class Pf extends Tu{constructor(t,e,n){super(t,e,n),this.clock=new Nc,this.mixer=null,this.playRate=1,this.modelReady=!1,this.texture2dMesh=null,"trackball"===(null==n?void 0:n.controls)?this.controls=new Tf(this.camera,this.renderer.domElement):"orbit"===(null==n?void 0:n.controls)?this.controls=new Iu(this.camera,this.renderer.domElement):this.controls=new xu(this.camera,this.renderer.domElement),this.controls.panSpeed=3,this.controls.rotateSpeed=3,window.addEventListener("resize",this.onWindowResize,!1)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{const n=(new hn).setFromObject(t.scene),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.scene.position.x+=t.scene.position.x-o.x,t.scene.position.y+=t.scene.position.y-o.y,t.scene.position.z+=t.scene.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.mixer=new Wc(t.scene),t.animations.forEach(((a,t)=>{var e,n;0===t?this.clipAction=null===(e=this.mixer)||void 0===e?void 0:e.clipAction(a).play():null===(n=this.mixer)||void 0===n||n.clipAction(a).play()})),this.content=t.scene,this.exportContent.copy(t.scene),this.exportContent.animations=t.animations,this.scene.add(t.scene),this.modelReady=!0,e&&e(t.scene)}),(t=>{}))}loadVtk(t){!function(t,e,content,n){Ef.load(t,(function(t){t.center(),t.computeVertexNormals();const r=new Fl(Sf);n&&Mf(r,n);const o=new ur(t,r);o.scale.multiplyScalar(.1),content.add(o),e.add(content)}))}(t,this.scene,this.content)}loadVtks(t){let e=0,{vtkLoader:n}=wf();const r=new fs,o=setInterval((()=>{e===t.length&&(this.scene.add(this.exportContent),this.mixer=new Wc(r),this.exportContent.animations.forEach((t=>{var e;const n=null===(e=this.mixer)||void 0===e?void 0:e.clipAction(t);n.timeScale=3,n.play()})),this.modelReady=!0,clearInterval(o))}),100);t.forEach((t=>{const r=[];t.urls.forEach(((o,c)=>{n.load(o,(n=>{n.center(),n.computeVertexNormals(),n.name=c.toString(),r.push(n),r.length===t.urls.length&&(r.sort(((a,b)=>this.sort?parseInt(a.name)-parseInt(b.name):parseInt(b.name)-parseInt(a.name))),l(r,t),e+=1)}))}))}));const l=(t,e)=>{let{vtkmaterial:n}=wf(e.opts),o=t[0];o.attributes.position,t.forEach(((t,e)=>{0===e?(o=t,o.morphAttributes.position=[]):o.morphAttributes.position.push(t.attributes.position)}));const l=new ur(o,n);l.scale.multiplyScalar(.1),r.add(l),this.exportContent.add(r),l.morphTargetInfluences=[],l.name=e.name;let c=0,h=[],d=t.length-1;for(let i=0;i{var t;this.scene.children.forEach((t=>{if(t.isMesh&&"texture2d_mesh_zip"===t.name){this.texture2dMesh=t;const e=()=>{if(this.texture2dMesh){let t=this.texture2dMesh.material.uniforms.depth.value;t+=this.depthStep,(t>109||t<0)&&(t>1&&(t=218-t),t<0&&(t=-t),this.depthStep=-this.depthStep),this.texture2dMesh.material.uniforms.depth.value=t}};this.addPreRenderCallbackFunction(e)}})),"texture2d_mesh_zip"===(null===(t=this.texture2dMesh)||void 0===t?void 0:t.name)&&clearInterval(e)}),500)}getPlayRate(){return this.playRate}setPlayRate(t){this.playRate=t}setModelPosition(t,e){e.x&&(t.position.x=e.x),e.y&&(t.position.y=e.y),e.z&&(t.position.z=e.z)}resetView(){this.controls.reset(),this.updateCamera(this.viewPoint)}updateCamera(t){this.cameraPositionFlag=!0,this.copperControl.updateCameraViewPoint(t)}getCurrentTime(){let t=0;return this.clipAction&&(t=this.clipAction.time/this.clipAction._clip.duration),t}getCurrentMixer(){return this.mixer}updateControls(t){this.controls.dispose(),this.controls=new xu(t,this.renderer.domElement),this.controls.target.set(0,0,0),this.controls.minZoom=.5,this.controls.maxZoom=4}onRenderCameraChange(){const{width:t,height:e}=this.container.getBoundingClientRect(),n=t/e;if(this.renderNrrdVolume){const t=this.camera,e=t.top-t.bottom;t.left=-e*n/2,t.right=e*n/2}else this.camera.aspect=n;this.camera.updateProjectionMatrix()}render(time){this.controls.update(),this.modelReady&&this.mixer&&this.mixer.update(this.clock.getDelta()*this.playRate),this.preRenderCallbackFunctions.cache.length>0&&Object.values(this.preRenderCallbackFunctions.cache).forEach((t=>{t&&t.call(null)})),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.aspect=this.subDiv.clientWidth/this.subDiv.clientHeight,this.subCamera.updateProjectionMatrix(),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientHeight),this.subCamera.position.copy(this.camera.position),this.subCamera.lookAt(this.subScene.position),this.subRender.render(this.subScene,this.subCamera)),this.renderer.render(this.scene,this.camera)}}class Df extends Tu{constructor(t,e){super(t,e),this.renderRequested=!1,this.isResize=!1,this.confirmResize=()=>{this.isResize=!0,this.requestRenderIfNotRequested()},this.render=()=>{this.renderRequested=void 0,this.controls.update(),this.renderer.render(this.scene,this.camera)},this.requestRenderIfNotRequested=()=>{this.renderRequested||(this.isResize&&(this.isResize=!1,this.onWindowResize()),this.renderRequested=!0,requestAnimationFrame(this.render))},this.controls=new Iu(this.camera,e.domElement),this.controls.addEventListener("change",this.requestRenderIfNotRequested),window.addEventListener("resize",this.confirmResize,!1),requestAnimationFrame(this.render)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{const n=(new hn).setFromObject(t.scene),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.scene.position.x+=t.scene.position.x-o.x,t.scene.position.y+=t.scene.position.y-o.y,t.scene.position.z+=t.scene.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.content=t.scene,this.scene.add(t.scene),e&&e(t.scene)}),(t=>{}))}}np();class Lf extends Cu{constructor(t,e){super(t),this.gui=new qd({width:260,autoPlace:!1}),this.sceneName="",this.viewPoint=new tp,this.cameraPositionFlag=!1,this.content=new fs,this.isHalfed=!1,this.color1="#5454ad",this.color2="#18e5a7",this.lights=[],this.guiContainer=document.createElement("div"),this.onWindowResize=()=>{const{width:t,height:e}=this.container.getBoundingClientRect(),n=t/e;if(this.renderNrrdVolume){const t=this.camera,e=t.top-t.bottom;t.left=-e*n/2,t.right=e*n/2}else this.camera.aspect=n;this.camera.updateProjectionMatrix(),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.aspect=this.subDiv.clientWidth/this.subDiv.clientHeight,this.subCamera.updateProjectionMatrix(),this.subRender.setSize(this.subDiv.clientWidth,this.subDiv.clientHeight)),this.controls.update()},this.container=t,this.renderer=e,this.camera=new Mr(75,t.clientWidth/t.clientHeight,.1,500),this.ambientLight=new Pc(2105376,1),this.directionalLight=new Tc(16777215,2.5),this.vignette=ep({aspect:this.container.clientWidth/this.container.clientHeight,grainScale:0,colors:[this.color1,this.color2]}),this.vignette.mesh.name="Vignette",this.vignette.mesh.renderOrder=-1,this.copperControl=new $c(this.camera),this.controls=new xu(this.camera,this.container),this.controls.rotateSpeed=.02,this.controls.staticMoving=!0,this.preRenderCallbackFunctions={index:0,cache:[],add(t){if(!t.id)return t.id=++this.index,void(this.cache[t.id]=t)},remove(t){this.cache[t]&&delete this.cache[t]}},this.init()}init(){this.copperControl.setCameraViewPoint(),this.camera.position.z=2,this.guiContainer.style.position="fixed",this.guiContainer.style.top="0",this.guiContainer.style.right="0",this.guiContainer.style.zIndex="100",this.guiContainer.appendChild(this.gui.domElement),this.container.appendChild(this.guiContainer),this.guiContainer.addEventListener("pointerover",sp((()=>{this.controls.enabled=!1}),100),!1),this.guiContainer.addEventListener("pointerleave",(()=>{this.controls.enabled=!0}),!1),this.addLights()}setControls(t){0===t?this.controls=new Iu(this.camera,this.container):(this.controls=new xu(this.camera,this.container),this.controls.rotateSpeed=.01,this.controls.staticMoving=!0)}loadGltf(t,e){bf(this.renderer).load(t,(t=>{var n,r,o;const l=(new hn).setFromObject(t.scene),c=l.getSize(new ln).length(),h=l.getCenter(new ln);if(this.controls.maxDistance=10*c,t.scene.position.x+=t.scene.position.x-h.x,t.scene.position.y+=t.scene.position.y-h.y,t.scene.position.z+=t.scene.position.z-h.z,!this.cameraPositionFlag&&(this.camera.position.copy(h),this.camera.position.x+=c/2,this.camera.position.y+=c/5,this.camera.position.z+=c/2,this.camera.lookAt(h),this.viewPoint=this.setViewPoint(this.camera,[h.x,h.y,h.z]),this.subCamera)){null===(n=this.subCamera)||void 0===n||n.position.copy(this.camera.position),null===(r=this.subCamera)||void 0===r||r.lookAt(this.subScene.position),this.subCamera.near=c/100,this.subCamera.far=100*c,null===(o=this.subCamera)||void 0===o||o.updateProjectionMatrix();const e=(new fs).copy(t.scene);e.scale.set(c,c,c),this.subScene.add(e)}this.content=t.scene,this.scene.add(t.scene),e&&e(t.scene)}),(t=>{}))}setViewPoint(t,e){const n=new tp;return n.farPlane=t.far,n.nearPlane=t.near,n.eyePosition=[t.position.x,t.position.y,t.position.z],n.targetPosition=e?[e[0],e[1],e[2]]:[0,0,0],n.upVector=[t.up.x,t.up.y,t.up.z],this.viewPoint=n,n}loadOBJ(t,e){gu.load(t,(t=>{t.traverse((t=>{t.isMesh}));const n=(new hn).setFromObject(t),r=n.getSize(new ln).length(),o=n.getCenter(new ln);this.controls.maxDistance=10*r,t.position.x+=t.position.x-o.x,t.position.y+=t.position.y-o.y,t.position.z+=t.position.z-o.z,this.cameraPositionFlag||(this.camera.position.copy(o),this.camera.position.x+=r/2,this.camera.position.y+=r/5,this.camera.position.z+=r/2,this.camera.lookAt(o),this.viewPoint=this.setViewPoint(this.camera,[o.x,o.y,o.z])),this.scene.add(t),e&&e(t)}),(t=>{}),(t=>{console.log("An error happened")}))}drawWholeNrrd(t){!function(t,e,n,r){let i=0;t.x.volume.RASDimensions[0],t.y.volume.RASDimensions[1];let o=t.z.volume.RASDimensions[2];new fs,e.add(t.z.mesh);let l=!0;!function e(){requestAnimationFrame(e),i<0&&(i=0,l=!0),i>o&&(i=o,l=!1),setTimeout((()=>{t.z.index=i,t.z.repaint(t.z),t.z.mesh.position.set(0,0,.5)}),100),l?i++:i--}(),n.add({indexX:0},"indexX",0,50,1).name("indexZ").onChange((t=>{r.enabled=!1})),n.add(r,"enabled").name("controls")}(t,this.scene,this.gui,this.controls)}updateBackground(t,e){this.vignette.style({colors:[t,e]})}addLights(){const t=new _c;t.name="hemi_light",this.scene.add(t),this.ambientLight.name="ambient_light",this.directionalLight.name="main_light",this.directionalLight.position.set(.5,0,.866),this.camera.add(this.ambientLight),this.camera.add(this.directionalLight),this.lights.push(t),this.lights.push(this.ambientLight),this.lights.push(this.directionalLight)}removeLights(){this.lights&&(this.lights.forEach((t=>t.parent.remove(t))),this.lights.length=0)}loadViewUrl(t){const e=new XMLHttpRequest;e.onreadystatechange=()=>{if(4==e.readyState&&200==e.status){const t=JSON.parse(e.responseText);this.loadView(t)}},e.open("GET",t,!0),e.send()}loadView(t){this.cameraPositionFlag=!0,this.viewPoint=t;const e=new tp;e.farPlane=t.farPlane,e.nearPlane=t.nearPlane,e.eyePosition=t.eyePosition,e.targetPosition=t.targetPosition,e.upVector=t.upVector,this.copperControl.updateCameraViewPoint(e),this.subCopperControl&&this.subCopperControl.updateCameraViewPoint(e)}updateCamera(t){this.cameraPositionFlag=!0,this.copperControl.updateCameraViewPoint(t)}setCameraPosition(t){"number"==typeof t.x&&(this.camera.position.x=t.x),"number"==typeof t.y&&(this.camera.position.y=t.y),"number"==typeof t.z&&(this.camera.position.z=t.z),this.setViewPoint(this.camera)}removePreRenderCallbackFunction(t){this.preRenderCallbackFunctions.remove(t)}resetView(){this.controls.reset(),this.updateCamera(this.viewPoint)}render(){this.controls.update(),this.onWindowResize(),this.renderer.render(this.scene,this.camera),Object.values(this.preRenderCallbackFunctions.cache).forEach((t=>{t&&t.call(null)})),this.subDiv&&this.subCamera&&this.subRender&&(this.subCamera.position.copy(this.camera.position),this.subCamera.lookAt(this.subScene.position),this.subRender.render(this.subScene,this.subCamera))}}function Nf(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;var Bf=up((function(t,e){var n;self,n=function(){return(()=>{var t={"./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js":t=>{var e;self,e=()=>(()=>{var t={591:(t,e,n)=>{var r=n(8).default;function o(){t.exports=o=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},n=Object.prototype,l=n.hasOwnProperty,c="function"==typeof Symbol?Symbol:{},h=c.iterator||"@@iterator",d=c.asyncIterator||"@@asyncIterator",m=c.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,n){return t[e]=n}}function _(t,e,n,r){var o=e&&e.prototype instanceof x?e:x,l=Object.create(o.prototype),c=new L(r||[]);return l._invoke=function(t,e,n){var r="suspendedStart";return function(o,l){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw l;return{value:void 0,done:!0}}for(n.method=o,n.arg=l;;){var c=n.delegate;if(c){var h=T(c,n);if(h){if(h===A)continue;return h}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var d=v(t,e,n);if("normal"===d.type){if(r=n.done?"completed":"suspendedYield",d.arg===A)continue;return{value:d.arg,done:n.done}}"throw"===d.type&&(r="completed",n.method="throw",n.arg=d.arg)}}}(t,n,c),l}function v(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=_;var A={};function x(){}function y(){}function E(){}var S={};f(S,h,(function(){return this}));var w=Object.getPrototypeOf,M=w&&w(w(N([])));M&&M!==n&&l.call(M,h)&&(S=M);var I=E.prototype=x.prototype=Object.create(S);function C(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function R(t,e){function n(o,c,h,d){var m=v(t[o],t,c);if("throw"!==m.type){var f=m.arg,_=f.value;return _&&"object"==r(_)&&l.call(_,"__await")?e.resolve(_.__await).then((function(t){n("next",t,h,d)}),(function(t){n("throw",t,h,d)})):e.resolve(_).then((function(t){f.value=t,h(f)}),(function(t){return n("throw",t,h,d)}))}d(m.arg)}var o;this._invoke=function(t,r){function l(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(l,l):l()}}function T(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,T(t,e),"throw"===e.method))return A;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return A}var r=v(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,A;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,A):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,A)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function N(t){if(t){var e=t[h];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,n=function e(){for(;++i=0;--i){var r=this.tryEntries[i],o=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var c=l.call(r,"catchLoc"),h=l.call(r,"finallyLoc");if(c&&h){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&l.call(n,"finallyLoc")&&this.prev=0;--i){var e=this.tryEntries[i];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),D(e),A}},catch:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var r=n.arg;D(e)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:N(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),A}},e}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},8:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},757:(t,e,n)=>{var r=n(591)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},140:(t,e,n)=>{t.exports=n.p+"791f4146c35521990ba3e84e823a55f3.wasm"},915:(t,e,n)=>{t.exports=n.p+"f1877cdf3dec53d47652f14c1e1b12c1.bin"}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var l=e[r]={exports:{}};return t[r](l,l.exports,n),l.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t;n.g.importScripts&&(t=n.g.location+"");var e=n.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");r.length&&(t=r[r.length-1].src)}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=t})();var r={};return(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}var e;function o(t){e=t}n.r(r),n.d(r,{HeartRateDetector:()=>D,setBinUrl:()=>P,setWasm:()=>o}),n(140);var l,c=(l="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(n){var r,o,c=void 0!==(n=n||{})?n:{};c.ready=new Promise((function(t,e){r=t,o=e}));var h,d={};for(h in c)c.hasOwnProperty(h)&&(d[h]=c[h]);var m,f,_=function(t,e){throw e},v=!0,A="";"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),l&&(A=l),A=0!==A.indexOf("blob:")?A.substr(0,A.lastIndexOf("/")+1):"",m=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText};var x=c.print||console.log.bind(console),y=c.printErr||console.warn.bind(console);for(h in d)d.hasOwnProperty(h)&&(c[h]=d[h]);d=null,c.arguments&&c.arguments,c.thisProgram&&c.thisProgram,c.quit&&(_=c.quit);var E,S=16,w=[];function M(t,e){if(!E){E=new WeakMap;for(var i=0;i=r);)++o;if(o-e>16&&t.subarray&&z)return z.decode(t.subarray(e,o));for(var l="";e>10,56320|1023&m)}}else l+=String.fromCharCode((31&c)<<6|h)}else l+=String.fromCharCode(c)}return l}function X(t,e){return t?V(B,t,e):""}function H(t,e,n,r){if(!(r>0))return 0;for(var o=n,l=n+r-1,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++i)),u<=127){if(n>=l)break;e[n++]=u}else if(u<=2047){if(n+1>=l)break;e[n++]=192|u>>6,e[n++]=128|63&u}else if(u<=65535){if(n+2>=l)break;e[n++]=224|u>>12,e[n++]=128|u>>6&63,e[n++]=128|63&u}else{if(n+3>=l)break;e[n++]=240|u>>18,e[n++]=128|u>>12&63,e[n++]=128|u>>6&63,e[n++]=128|63&u}}return e[n]=0,n-o}function Q(t,e,n){return H(t,B,e,n)}function W(t){for(var e=0,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++i)),u<=127?++e:e+=u<=2047?2:u<=65535?3:4}return e}function j(t,e){N.set(t,e)}function Y(t,e){return t%e>0&&(t+=e-t%e),t}function K(t){L=t,c.HEAP8=N=new Int8Array(t),c.HEAP16=O=new Int16Array(t),c.HEAP32=U=new Int32Array(t),c.HEAPU8=B=new Uint8Array(t),c.HEAPU16=new Uint16Array(t),c.HEAPU32=new Uint32Array(t),c.HEAPF32=k=new Float32Array(t),c.HEAPF64=F=new Float64Array(t)}c.INITIAL_MEMORY;var J=[],Z=[],$=[],tt=0,et=null;function nt(t){tt++,c.monitorRunDependencies&&c.monitorRunDependencies(tt)}function it(t){if(tt--,c.monitorRunDependencies&&c.monitorRunDependencies(tt),0==tt&&et){var e=et;et=null,e()}}function at(t){c.onAbort&&c.onAbort(t),y(t+=""),P=!0,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw o(e),e}c.preloadedImages={},c.preloadedAudios={};var ot="data:application/octet-stream;base64,";function st(t){return t.startsWith(ot)}var path,lt,ct,pt=e;function ht(t){try{if(t==pt&&I)return new Uint8Array(I);if(!f)throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}function ut(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var n=e.func;"number"==typeof n?void 0===e.arg?G.get(n)():G.get(n)(e.arg):n(void 0===e.arg?null:e.arg)}else e(c)}}st(pt)||(path=pt,pt=c.locateFile?c.locateFile(path,A):A+path);var mt=0;function ft(){return T||mt>0}var gt={splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var n=0,i=t.length-1;i>=0;i--){var r=t[i];"."===r?t.splice(i,1):".."===r?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n;n--)t.unshift("..");return t},normalize:function(path){var t="/"===path.charAt(0),e="/"===path.substr(-1);return path=gt.normalizeArray(path.split("/").filter((function(p){return!!p})),!t).join("/"),path||t||(path="."),path&&e&&(path+="/"),(t?"/":"")+path},dirname:function(path){var t=gt.splitPath(path),e=t[0],n=t[1];return e||n?(n&&(n=n.substr(0,n.length-1)),e+n):"."},basename:function(path){if("/"===path)return"/";var t=(path=(path=gt.normalize(path)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?path:path.substr(t+1)},extname:function(path){return gt.splitPath(path)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return gt.normalize(t.join("/"))},join2:function(t,e){return gt.normalize(t+"/"+e)}},_t={resolve:function(){for(var t="",e=!1,i=arguments.length-1;i>=-1&&!e;i--){var path=i>=0?arguments[i]:bt.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";t=path+"/"+t,e="/"===path.charAt(0)}return t=gt.normalizeArray(t.split("/").filter((function(p){return!!p})),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){function n(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=_t.resolve(t).substr(1),e=_t.resolve(e).substr(1);for(var r=n(t.split("/")),o=n(e.split("/")),l=Math.min(r.length,o.length),c=l,i=0;i0&&(x(V(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(y(V(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(y(V(t.output,0)),t.output=[])}}};function At(t){for(var e=function(t,e){return e||(e=S),Math.ceil(t/e)*e}(t,65536),n=Bt(e);t=e)){e=Math.max(e,n*(n<1048576?2:1.125)>>>0),0!=n&&(e=Math.max(e,256));var r=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(r.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(0==e)t.contents=null,t.usedBytes=0;else{var n=t.contents;t.contents=new Uint8Array(e),n&&t.contents.set(n.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=bt.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,bt.isDir(t.mode)?e.size=4096:bt.isFile(t.mode)?e.size=t.usedBytes:bt.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&yt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw bt.genericErrors[44]},mknod:function(t,e,n,r){return yt.createNode(t,e,n,r)},rename:function(t,e,n){if(bt.isDir(t.mode)){var r;try{r=bt.lookupNode(e,n)}catch(t){}if(r)for(var i in r.contents)throw new bt.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=n,e.contents[n]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var n=bt.lookupNode(t,e);for(var i in n.contents)throw new bt.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var n in t.contents)t.contents.hasOwnProperty(n)&&e.push(n);return e},symlink:function(t,e,n){var r=yt.createNode(t,e,41471,0);return r.link=n,r},readlink:function(t){if(!bt.isLink(t.mode))throw new bt.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,n,r,o){var l=t.node.contents;if(o>=t.node.usedBytes)return 0;var c=Math.min(t.node.usedBytes-o,r);if(c>8&&l.subarray)e.set(l.subarray(o,o+c),n);else for(var i=0;i0||n+e8)throw new bt.ErrnoError(32);for(var r=gt.normalizeArray(path.split("/").filter((function(p){return!!p})),!1),o=bt.root,l="/",i=0;i40)throw new bt.ErrnoError(32)}}return{path:l,node:o}},getPath:function(t){for(var path;;){if(bt.isRoot(t)){var e=t.mount.mountpoint;return path?"/"!==e[e.length-1]?e+"/"+path:e+path:e}path=path?t.name+"/"+path:t.name,t=t.parent}},hashName:function(t,e){for(var n=0,i=0;i>>0)%bt.nameTable.length},hashAddNode:function(t){var e=bt.hashName(t.parent.id,t.name);t.name_next=bt.nameTable[e],bt.nameTable[e]=t},hashRemoveNode:function(t){var e=bt.hashName(t.parent.id,t.name);if(bt.nameTable[e]===t)bt.nameTable[e]=t.name_next;else for(var n=bt.nameTable[e];n;){if(n.name_next===t){n.name_next=t.name_next;break}n=n.name_next}},lookupNode:function(t,e){var n=bt.mayLookup(t);if(n)throw new bt.ErrnoError(n,t);for(var r=bt.hashName(t.id,e),o=bt.nameTable[r];o;o=o.name_next){var l=o.name;if(o.parent.id===t.id&&l===e)return o}return bt.lookup(t,e)},createNode:function(t,e,n,r){var o=new bt.FSNode(t,e,n,r);return bt.hashAddNode(o),o},destroyNode:function(t){bt.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return!(49152&~t)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=bt.flagModes[t];if(void 0===e)throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return 0},mayLookup:function(t){var e=bt.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{return bt.lookupNode(t,e),20}catch(t){}return bt.nodePermissions(t,"wx")},mayDelete:function(t,e,n){var r;try{r=bt.lookupNode(t,e)}catch(t){return t.errno}var o=bt.nodePermissions(t,"wx");if(o)return o;if(n){if(!bt.isDir(r.mode))return 54;if(bt.isRoot(r)||bt.getPath(r)===bt.cwd())return 10}else if(bt.isDir(r.mode))return 31;return 0},mayOpen:function(t,e){return t?bt.isLink(t.mode)?32:bt.isDir(t.mode)&&("r"!==bt.flagsToPermissionString(e)||512&e)?31:bt.nodePermissions(t,bt.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||bt.MAX_OPEN_FDS;for(var n=t;n<=e;n++)if(!bt.streams[n])return n;throw new bt.ErrnoError(33)},getStream:function(t){return bt.streams[t]},createStream:function(t,e,n){bt.FSStream||(bt.FSStream=function(){},bt.FSStream.prototype={object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var r=new bt.FSStream;for(var p in t)r[p]=t[p];t=r;var o=bt.nextfd(e,n);return t.fd=o,bt.streams[o]=t,t},closeStream:function(t){bt.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=bt.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new bt.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){bt.devices[t]={stream_ops:e}},getDevice:function(t){return bt.devices[t]},getMounts:function(t){for(var e=[],n=[t];n.length;){var r=n.pop();e.push(r),n.push.apply(n,r.mounts)}return e},syncfs:function(t,e){"function"==typeof t&&(e=t,t=!1),bt.syncFSRequests++,bt.syncFSRequests>1&&y("warning: "+bt.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=bt.getMounts(bt.root.mount),r=0;function o(t){return bt.syncFSRequests--,e(t)}function l(t){if(t)return l.errored?void 0:(l.errored=!0,o(t));++r>=n.length&&o(null)}n.forEach((function(e){if(!e.type.syncfs)return l(null);e.type.syncfs(e,t,l)}))},mount:function(t,e,n){var r,o="/"===n,l=!n;if(o&&bt.root)throw new bt.ErrnoError(10);if(!o&&!l){var c=bt.lookupPath(n,{follow_mount:!1});if(n=c.path,r=c.node,bt.isMountpoint(r))throw new bt.ErrnoError(10);if(!bt.isDir(r.mode))throw new bt.ErrnoError(54)}var h={type:t,opts:e,mountpoint:n,mounts:[]},d=t.mount(h);return d.mount=h,h.root=d,o?bt.root=d:r&&(r.mounted=h,r.mount&&r.mount.mounts.push(h)),d},unmount:function(t){var e=bt.lookupPath(t,{follow_mount:!1});if(!bt.isMountpoint(e.node))throw new bt.ErrnoError(28);var n=e.node,r=n.mounted,o=bt.getMounts(r);Object.keys(bt.nameTable).forEach((function(t){for(var e=bt.nameTable[t];e;){var n=e.name_next;o.includes(e.mount)&&bt.destroyNode(e),e=n}})),n.mounted=null;var l=n.mount.mounts.indexOf(r);n.mount.mounts.splice(l,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(path,t,e){var n=bt.lookupPath(path,{parent:!0}).node,r=gt.basename(path);if(!r||"."===r||".."===r)throw new bt.ErrnoError(28);var o=bt.mayCreate(n,r);if(o)throw new bt.ErrnoError(o);if(!n.node_ops.mknod)throw new bt.ErrnoError(63);return n.node_ops.mknod(n,r,t,e)},create:function(path,t){return t=void 0!==t?t:438,t&=4095,t|=32768,bt.mknod(path,t,0)},mkdir:function(path,t){return t=void 0!==t?t:511,t&=1023,t|=16384,bt.mknod(path,t,0)},mkdirTree:function(path,t){for(var e=path.split("/"),n="",i=0;ithis.length-1||t<0)){var e=t%this.chunkSize,n=t/this.chunkSize|0;return this.getter(n)[e]}},l.prototype.setDataGetter=function(t){this.getter=t},l.prototype.cacheLength=function(){var t=new XMLHttpRequest;if(t.open("HEAD",n,!1),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+n+". Status: "+t.status);var header,e=Number(t.getResponseHeader("Content-length")),r=(header=t.getResponseHeader("Accept-Ranges"))&&"bytes"===header,o=(header=t.getResponseHeader("Content-Encoding"))&&"gzip"===header,l=1048576;r||(l=e);var c=this;c.setDataGetter((function(t){var r=t*l,o=(t+1)*l-1;if(o=Math.min(o,e-1),void 0===c.chunks[t]&&(c.chunks[t]=function(t,r){if(t>r)throw new Error("invalid range ("+t+", "+r+") or no bytes requested!");if(r>e-1)throw new Error("only "+e+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),e!==l&&o.setRequestHeader("Range","bytes="+t+"-"+r),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Ct(o.responseText||"",!0)}(r,o)),void 0===c.chunks[t])throw new Error("doXHR failed!");return c.chunks[t]})),!o&&e||(l=e=1,e=this.getter(0).length,l=e,x("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=e,this._chunkSize=l,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var c={isDevice:!1,url:n},h=bt.createFile(t,e,c,r,o);c.contents?h.contents=c.contents:c.url&&(h.contents=null,h.url=c.url),Object.defineProperties(h,{usedBytes:{get:function(){return this.contents.length}}});var d={};return Object.keys(h.stream_ops).forEach((function(t){var e=h.stream_ops[t];d[t]=function(){return bt.forceLoadFile(h),e.apply(null,arguments)}})),d.read=function(t,e,n,r,o){bt.forceLoadFile(h);var l=t.node.contents;if(o>=l.length)return 0;var c=Math.min(l.length-o,r);if(l.slice)for(var i=0;i>2]=n.dev,U[e+4>>2]=0,U[e+8>>2]=n.ino,U[e+12>>2]=n.mode,U[e+16>>2]=n.nlink,U[e+20>>2]=n.uid,U[e+24>>2]=n.gid,U[e+28>>2]=n.rdev,U[e+32>>2]=0,ct=[n.size>>>0,(lt=n.size,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[e+40>>2]=ct[0],U[e+44>>2]=ct[1],U[e+48>>2]=4096,U[e+52>>2]=n.blocks,U[e+56>>2]=n.atime.getTime()/1e3|0,U[e+60>>2]=0,U[e+64>>2]=n.mtime.getTime()/1e3|0,U[e+68>>2]=0,U[e+72>>2]=n.ctime.getTime()/1e3|0,U[e+76>>2]=0,ct=[n.ino>>>0,(lt=n.ino,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[e+80>>2]=ct[0],U[e+84>>2]=ct[1],0},doMsync:function(t,e,n,r,o){var l=B.slice(t,t+n);bt.msync(e,l,o,n,r)},doMkdir:function(path,t){return"/"===(path=gt.normalize(path))[path.length-1]&&(path=path.substr(0,path.length-1)),bt.mkdir(path,t,0),0},doMknod:function(path,t,e){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return bt.mknod(path,t,e),0},doReadlink:function(path,t,e){if(e<=0)return-28;var n=bt.readlink(path),r=Math.min(e,W(n)),o=N[t+r];return Q(n,t,e+1),N[t+r]=o,r},doAccess:function(path,t){if(-8&t)return-28;var e;if(!(e=bt.lookupPath(path,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&bt.nodePermissions(e,n)?-2:0},doDup:function(path,t,e){var n=bt.getStream(e);return n&&bt.close(n),bt.open(path,t,0,e,e).fd},doReadv:function(t,e,n,r){for(var o=0,i=0;i>2],c=U[e+(8*i+4)>>2],h=bt.read(t,N,l,c,r);if(h<0)return-1;if(o+=h,h>2],c=U[e+(8*i+4)>>2],h=bt.write(t,N,l,c,r);if(h<0)return-1;o+=h}return o},varargs:void 0,get:function(){return Et.varargs+=4,U[Et.varargs-4>>2]},getStr:function(t){return X(t)},getStreamFromFD:function(t){var e=bt.getStream(t);if(!e)throw new bt.ErrnoError(8);return e},get64:function(t,e){return t}};function St(t){try{return R.grow(t-L.byteLength+65535>>>16),K(R.buffer),1}catch(t){}}xt=function(){return performance.now()};var wt=function(t,e,n,r){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=bt.nextInode++,this.name=e,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},Mt=365,It=146;function Ct(t,e,n){var r=n>0?n:W(t)+1,o=new Array(r),l=H(t,o,0,o.length);return e&&(o.length=l),o}Object.defineProperties(wt.prototype,{read:{get:function(){return(this.mode&Mt)===Mt},set:function(t){t?this.mode|=Mt:this.mode&=-366}},write:{get:function(){return(this.mode&It)===It},set:function(t){t?this.mode|=It:this.mode&=-147}},isFolder:{get:function(){return bt.isDir(this.mode)}},isDevice:{get:function(){return bt.isChrdev(this.mode)}}}),bt.FSNode=wt,bt.staticInit();var Rt={a:function(t,e,line,n){at("Assertion failed: "+X(t)+", at: "+[e?X(e):"unknown filename",line,n?X(n):"unknown function"])},v:function(t,e,n,r,o,l){try{return function(t,e,n,r,o,l){var c;l<<=12;var h=!1;if(16&r&&t%65536!=0)return-28;if(32&r){if(!(c=Ut(65536,e)))return-48;kt(c,0,e),h=!0}else{var d=bt.getStream(o);if(!d)return-8;var m=bt.mmap(d,t,e,l,n,r);c=m.ptr,h=m.allocated}return Et.mappings[c]={malloc:c,len:e,allocated:h,fd:o,prot:n,flags:r,offset:l},c}(t,e,n,r,o,l)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),-t.errno}},x:function(t,e,n){return 0},w:function(t,e){try{return function(t,e){if(-1==(0|t)||0===e)return-28;var n=Et.mappings[t];if(!n)return 0;if(e===n.len){var r=bt.getStream(n.fd);r&&2&n.prot&&Et.doMsync(t,r,e,n.flags,n.offset),Et.mappings[t]=null,n.allocated&&Ot(n.malloc)}return 0}(t,e)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),-t.errno}},b:function(){at()},f:function(t,e){return function(t,e){throw Nt(t,e||1),"longjmp"}(t,e)},B:function(t,e,n){B.copyWithin(t,e,e+n)},C:function(t){var e=B.length,n=2147483648;if((t>>>=0)>n)return!1;for(var r=1;r<=4;r*=2){var o=e*(1+.2/r);if(o=Math.min(o,t+100663296),St(Math.min(n,Y(Math.max(t,o),65536))))return!0}return!1},r:function(t){for(var e=xt();xt()-e>>0),h=9007199254740992;return c<=-h||c>=h?-61:(bt.llseek(l,c,r),ct=[l.position>>>0,(lt=l.position,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[o>>2]=ct[0],U[o+4>>2]=ct[1],l.getdents&&0===c&&0===r&&(l.getdents=null),0)}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),t.errno}},l:function(t,e,n,r){try{var o=Et.getStreamFromFD(t),l=Et.doWritev(o,e,n);return U[r>>2]=l,0}catch(t){return void 0!==bt&&t instanceof bt.ErrnoError||at(t),t.errno}},d:function(){return C},k:function(t){var e=Date.now();return U[t>>2]=e/1e3|0,U[t+4>>2]=e%1e3*1e3|0,0},h:function(t,e){var n=Pt();try{return G.get(t)(e)}catch(t){if(Dt(n),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},i:function(t,e,n){var r=Pt();try{return G.get(t)(e,n)}catch(t){if(Dt(r),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},z:function(t,e,n,r,o,l){var c=Pt();try{return G.get(t)(e,n,r,o,l)}catch(t){if(Dt(c),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},j:function(t,e,n,r,o,l,c){var h=Pt();try{return G.get(t)(e,n,r,o,l,c)}catch(t){if(Dt(h),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},g:function(t,e){var n=Pt();try{G.get(t)(e)}catch(t){if(Dt(n),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},y:function(t,e,n){var r=Pt();try{G.get(t)(e,n)}catch(t){if(Dt(r),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},A:function(t,e,n,r){var o=Pt();try{G.get(t)(e,n,r)}catch(t){if(Dt(o),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},o:function(t,e,n,r,o){var l=Pt();try{G.get(t)(e,n,r,o)}catch(t){if(Dt(l),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},p:function(t,e,n,r){var o=Pt();try{Ft(t,e,n,r)}catch(t){if(Dt(o),t!==t+0&&"longjmp"!==t)throw t;Nt(1,0)}},t:function(){return 6},s:function(){return 28},n:function(t,e,n){return y("pthread_sigmask() is not supported: this is a no-op."),0},c:function(t){C=t},u:function(t){return U[t>>2]=-1>>>0,0}};!function(){var t={a:Rt};function e(t,e){var n,r=t.exports;c.asm=r,K((R=c.asm.D).buffer),G=c.asm.la,n=c.asm.E,Z.unshift(n),it()}function n(t){e(t.instance)}function r(e){return(!I&&v&&"function"==typeof fetch?fetch(pt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+pt+"'";return t.arrayBuffer()})).catch((function(){return ht(pt)})):Promise.resolve().then((function(){return ht(pt)}))).then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){y("failed to asynchronously prepare wasm: "+t),at(t)}))}if(nt(),c.instantiateWasm)try{return c.instantiateWasm(t,e)}catch(t){return y("Module.instantiateWasm callback failed with error: "+t),!1}(I||"function"!=typeof WebAssembly.instantiateStreaming||st(pt)||"function"!=typeof fetch?r(n):fetch(pt,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(n,(function(t){return y("wasm streaming compile failed: "+t),y("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(o)}(),c.___wasm_call_ctors=function(){return(c.___wasm_call_ctors=c.asm.E).apply(null,arguments)},c._uc_version=function(){return(c._uc_version=c.asm.F).apply(null,arguments)},c._uc_errno=function(){return(c._uc_errno=c.asm.G).apply(null,arguments)},c._uc_strerror=function(){return(c._uc_strerror=c.asm.H).apply(null,arguments)},c._uc_arch_supported=function(){return(c._uc_arch_supported=c.asm.I).apply(null,arguments)},c._uc_open=function(){return(c._uc_open=c.asm.J).apply(null,arguments)},c._uc_close=function(){return(c._uc_close=c.asm.K).apply(null,arguments)},c._uc_reg_read_batch=function(){return(c._uc_reg_read_batch=c.asm.L).apply(null,arguments)},c._uc_reg_write_batch=function(){return(c._uc_reg_write_batch=c.asm.M).apply(null,arguments)},c._uc_reg_read=function(){return(c._uc_reg_read=c.asm.N).apply(null,arguments)},c._uc_reg_write=function(){return(c._uc_reg_write=c.asm.O).apply(null,arguments)},c._uc_mem_read=function(){return(c._uc_mem_read=c.asm.P).apply(null,arguments)},c._uc_mem_write=function(){return(c._uc_mem_write=c.asm.Q).apply(null,arguments)},c._uc_emu_start=function(){return(c._uc_emu_start=c.asm.R).apply(null,arguments)},c._uc_hook_del=function(){return(c._uc_hook_del=c.asm.S).apply(null,arguments)},c._uc_hook_add=function(){return(c._uc_hook_add=c.asm.T).apply(null,arguments)},c._uc_emu_stop=function(){return(c._uc_emu_stop=c.asm.U).apply(null,arguments)},c._uc_mem_map=function(){return(c._uc_mem_map=c.asm.V).apply(null,arguments)},c._uc_mem_map_ptr=function(){return(c._uc_mem_map_ptr=c.asm.W).apply(null,arguments)},c._uc_mem_protect=function(){return(c._uc_mem_protect=c.asm.X).apply(null,arguments)},c._uc_mem_unmap=function(){return(c._uc_mem_unmap=c.asm.Y).apply(null,arguments)},c._uc_mem_regions=function(){return(c._uc_mem_regions=c.asm.Z).apply(null,arguments)},c._uc_query=function(){return(c._uc_query=c.asm._).apply(null,arguments)},c._uc_context_alloc=function(){return(c._uc_context_alloc=c.asm.$).apply(null,arguments)},c._uc_free=function(){return(c._uc_free=c.asm.aa).apply(null,arguments)},c._uc_context_save=function(){return(c._uc_context_save=c.asm.ba).apply(null,arguments)},c._uc_context_restore=function(){return(c._uc_context_restore=c.asm.ca).apply(null,arguments)};var Tt,Pt=c.stackSave=function(){return(Pt=c.stackSave=c.asm.da).apply(null,arguments)},Dt=c.stackRestore=function(){return(Dt=c.stackRestore=c.asm.ea).apply(null,arguments)},Lt=c.stackAlloc=function(){return(Lt=c.stackAlloc=c.asm.fa).apply(null,arguments)},Nt=c._setThrew=function(){return(Nt=c._setThrew=c.asm.ga).apply(null,arguments)},Bt=c._malloc=function(){return(Bt=c._malloc=c.asm.ha).apply(null,arguments)},Ot=c._free=function(){return(Ot=c._free=c.asm.ia).apply(null,arguments)},Ut=c._memalign=function(){return(Ut=c._memalign=c.asm.ja).apply(null,arguments)},kt=c._memset=function(){return(kt=c._memset=c.asm.ka).apply(null,arguments)},Ft=c.dynCall_vij=function(){return(Ft=c.dynCall_vij=c.asm.ma).apply(null,arguments)};function Gt(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function zt(t){function e(){Tt||(Tt=!0,c.calledRun=!0,P||(c.noFSInit||bt.init.initialized||bt.init(),ut(Z),r(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)t=c.postRun.shift(),$.unshift(t);var t;ut($)}()))}tt>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)t=c.preRun.shift(),J.unshift(t);var t;ut(J)}(),tt>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.ccall=function(t,e,n,r,o){var l={string:function(t){var e=0;if(null!=t&&0!==t){var n=1+(t.length<<2);Q(t,e=Lt(n),n)}return e},array:function(t){var e=Lt(t.length);return j(t,e),e}},c=D(t),h=[],d=0;if(r)for(var i=0;i>1]=e;break;case"i32":U[t>>2]=e;break;case"i64":ct=[e>>>0,(lt=e,+Math.abs(lt)>=1?lt>0?(0|Math.min(+Math.floor(lt/4294967296),4294967295))>>>0:~~+Math.ceil((lt-+(~~lt>>>0))/4294967296)>>>0:0)],U[t>>2]=ct[0],U[t+4>>2]=ct[1];break;case"float":k[t>>2]=e;break;case"double":F[t>>3]=e;break;default:at("invalid type for setValue: "+n)}},c.getValue=function(t,e,n){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return N[0|t];case"i16":return O[t>>1];case"i32":case"i64":return U[t>>2];case"float":return k[t>>2];case"double":return F[t>>3];default:at("invalid type for getValue: "+e)}return null},c.writeArrayToMemory=j,c.addFunction=function(t,e){return M(t,e)},c.removeFunction=function(t){E.delete(G.get(t)),w.push(t)},et=function t(){Tt||zt(),Tt||(et=t)},c.run=zt,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return zt(),n.ready});function h(t,e,n,r,o,l,c){try{var h=t[l](c),d=h.value}catch(t){return void n(t)}h.done?e(d):Promise.resolve(d).then(r,o)}function d(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var l=t.apply(e,n);function c(t){h(l,r,o,c,d,"next",t)}function d(t){h(l,r,o,c,d,"throw",t)}c(void 0)}))}}function m(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);iMath.pow(2,this.width)-1||r<-Math.pow(2,this.width-1))&&console.warn("Libelf.js: number "+r+" overflows "+this.width+" bits width, use larger width to keep higher bits");for(var i=0;i>>0&65535:r[i/2|0]>>>16&65535;if("object"===t(r)&&!Array.isArray(r))for(i=0;i65535?1:0}return e},this.sub=function(t){return new this.constructor(this),t=new this.constructor(t),this.add(t.neg())},this.mul=function(t){var e=new this.constructor(this);return t=new this.constructor(t),e},this.div=function(t){var e=new this.constructor(this);return t=new this.constructor(t),e},this.shl=function(t){return new this.constructor(this)},this.shr=function(t){return new this.constructor(this)},this.ror=function(t){return new this.constructor(this)},this.rol=function(t){return new this.constructor(this)},this.hex=function(){for(var t="0x",i=this.chunks.length-1;i>=0;i--){var e=this.chunks[i].toString(16);t+=e="0".repeat(4-e.length)+e}return t},this.num=function(){for(var t=0,i=this.chunks.length-1;i>=0;i--)t=65536*t+this.chunks[i];return Number.isSafeInteger(t)||console.warn("Libelf.js: number "+t+" is beyond 53 bits integer precision, use other conversion formats for better precision"),t},this.valueOf=this.num}},y=x(8),E=x(16),S=x(32),w=x(64),M=void 0;function I(){return C.apply(this,arguments)}function C(){return(C=d(_().mark((function t(){return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,c();case 2:M=t.sent;case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var R={version:function(){major_ptr=M._malloc(4),minor_ptr=M._malloc(4);var t=M.ccall("uc_version","number",["pointer","pointer"],[major_ptr,minor_ptr]);return major=M.getValue(major_ptr,"i32"),minor=M.getValue(minor_ptr,"i32"),M._free(major_ptr),M._free(minor_ptr),t},arch_supported:function(t){return M.ccall("uc_arch_supported","number",["number"],[t])},strerror:function(code){return M.ccall("uc_strerror","string",["number"],[code])},Unicorn:function(t,e){this.arch=t,this.mode=e,this.handle_ptr=M._malloc(4),this.reg_write=function(t,e){var n=e.length,r=M._malloc(n);M.writeArrayToMemory(e,r);var o=M.getValue(this.handle_ptr,"*"),l=M.ccall("uc_reg_write","number",["pointer","number","pointer"],[o,t,r]);if(M._free(r),l!=R.ERR_OK)throw"Unicorn.js: Function uc_reg_write failed with code "+l+":\n"+R.strerror(l)},this.reg_read=function(t,e){for(var n=M._malloc(e),i=0;i{Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:Float32Array;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e instanceof t?(this.ArrayType=e.ArrayType,this.real=new this.ArrayType(e.real),this.imag=new this.ArrayType(e.imag)):(this.ArrayType=n,this.real=new this.ArrayType(e),this.imag=new this.ArrayType(this.real.length)),this.length=this.real.length}return n(t,[{key:"toString",value:function(){var t=[];return this.forEach((function(e,i){t.push("("+e.real.toFixed(2)+", "+e.imag.toFixed(2)+")")})),"["+t.join(", ")+"]"}},{key:"forEach",value:function(t){for(var e=this.length,n=Object.seal(Object.defineProperties({},{real:{writable:!0},imag:{writable:!0}})),i=0;i{Object.defineProperty(e,"__esModule",{value:!0}),e.ComplexArray=void 0;var r=function(){function t(t,e){for(var i=0;i1&&(o=_(o,t));for(var c=Math.cos(2*h*l/e),d=(t?-1:1)*Math.sin(2*h*l/e),f=1,v=0,A=0;A1;)n<<=1,n+=1&t,t>>=1,e>>=1;return n}},"./ts/kiwrious/service/serial/HeartRateProcessor.ts":(t,e,n)=>{n.r(e),n.d(e,{HEART_RATE_RESULT_STATUS:()=>h,HeartRateProcessor:()=>f});var r=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i=this._size},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"average",{get:function(){return t.calcAverage(this._sum,this._array.length)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"array",{get:function(){return this._array},enumerable:!1,configurable:!0}),t.prototype._cleanup=function(){for(;this._array.length>this._size;){var t=this._array.shift();t&&(this._sum-=t)}},t.prototype._add=function(t){this._array.push(t),this._sum+=t},t.prototype.add=function(t){this._add(t),this._cleanup()},t.prototype.addItems=function(t){for(var e=0,n=t;e9e5?h.TOO_HIGH:h.PROCESSING},t.prototype.processSingleInput=function(input){var t=this.getStatusForInput(input);if(t!==h.PROCESSING)return{status:t};this._inputArray.add(input);var output=this.process();return output?{status:h.READY,value:output}:{status:h.PROCESSING}},t.prototype.processMultiInput=function(t){for(var e=0,n=t;ec&&(c=element,h=d)}return 60*this._xf[h]},t.prototype._updateAllFilters=function(input){for(var output,t=input,e=0,n=this._filters;e{n.r(e),n.d(e,{SerialDecoder:()=>o});var r=function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i{n.r(e),n.d(e,{SerialHeartRateDecoder:()=>v});var r,o=n("./ts/kiwrious/service/serial/HeartRateProcessor.ts"),l=n("./ts/kiwrious/service/serial/SerialDecoder.ts"),c=n("./ts/kiwrious/service/serial/SerialRawValue.ts"),h=n("./ts/kiwrious/service/serial/SerialUtil.ts"),d=n("./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js"),m=(r=function(t,b){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,b){t.__proto__=b}||function(t,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(t[p]=b[p])},r(t,b)},function(t,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function e(){this.constructor=t}r(t,b),t.prototype=null===b?Object.create(b):(e.prototype=b.prototype,new e)}),f=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},_=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]{n.r(e),n.d(e,{SerialHexValue:()=>r,SerialNumberValue:()=>o});var r=function(){function t(t){this.rawHexValue=t}return t.prototype.toFloat=function(){var t=Number(this.rawHexValue),e=(t>>23&255)-127;return(2147483648&t?-1:1)*(1+(8388607&t)/8388607)*Math.pow(2,e)},t.prototype.toInt=function(){return Number(parseInt(this.rawHexValue).toFixed())},t.prototype.divideByHundred=function(){return Number((parseInt(this.rawHexValue)/100).toFixed())},t}(),o=function(){function t(t){this._raw=t}return Object.defineProperty(t.prototype,"value",{get:function(){return this._raw},enumerable:!1,configurable:!0}),t.prototype.toInt=function(){return Number(this._raw.toFixed())},t.prototype.divideByHundred=function(){return Number((this._raw/100).toFixed())},t}()},"./ts/kiwrious/service/serial/SerialRawValue.ts":(t,e,n)=>{n.r(e),n.d(e,{SENSOR_TYPE:()=>o,SENSOR_VALUE:()=>l,SerialRawValue:()=>c});var r=n("./ts/kiwrious/service/serial/SerialHexValue.ts"),o={UNKNOWN:"UNKNOWN",UV:"UV",HUMIDITY:"HUMIDITY",VOC:"VOC",CONDUCTIVITY:"CONDUCTIVITY",HEART_RATE:"HEART_RATE",TEMPERATURE:"TEMPERATURE",TEMPERATURE2:"TEMPERATURE2"},l={UNKNOWN:"UNKNOWN",UV_INDEX:"Uv",LUX:"Lux",HUMIDITY:"Hum",TEMPERATURE:"Temp",VOC:"Voc",CONDUCTIVITY:"Con",HEART_RATE:"HeartRate",INFRARED_TEMPERATURE:"InfraredTemp",AMBIENT_TEMPERATURE:"AmbientTemp"},c=function(){function t(t){if(this.rawValue=t,this.dataView=new DataView(t.buffer),!this.isValidLength)throw new Error("invalid array length. expected [] but got [".concat(t.length,"]"))}return Object.defineProperty(t.prototype,"isValidLength",{get:function(){return 26===this.rawValue.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sensorTypeRaw",{get:function(){return this.rawValue[2]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"header2Bytes",{get:function(){return this.getTwoBytesByIndex(0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sequence2Bytes",{get:function(){return this.getTwoBytesByIndex(22)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"footer2Bytes",{get:function(){return this.getTwoBytesByIndex(24)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sensorType",{get:function(){if(10===this.sensorTypeRaw)return o.HEART_RATE;throw new Error("invalid sensor type ".concat(this.sensorTypeRaw))},enumerable:!1,configurable:!0}),t.prototype.getTwoBytesSignedByIndex=function(t){return this.dataView.getInt16(t,!0)},t.prototype.getTwoBytesUnsignedByIndex=function(t){return this.dataView.getUint16(t,!0)},t.prototype.getTwoBytesByIndex=function(t){return this.dataView.getUint16(t,!0)},t.prototype.getFourBytesByIndex=function(t){return this.dataView.getUint32(t,!0)},t.prototype.getFourBytesFloatByIndex=function(t){return this.dataView.getFloat32(t,!0)},t.prototype.sliceBytes=function(t,e){if(t+e>this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue.slice(t,t+e)},t.prototype.getByteByIndex=function(t){if(t>=this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue[t]},t.prototype.getHexDigitByIndex=function(t){if(t>=this.rawValue.length)throw new Error("invalid index [".concat(t,"] for array length [").concat(this.rawValue.length,"]"));return this.rawValue[t].toString(16).padStart(2,"0")},t.prototype.getHexString2=function(t,e){var n=this.getHexDigitByIndex(t),o=this.getHexDigitByIndex(e),l="0x".concat(n).concat(o);return new r.SerialHexValue(l)},t.prototype.getHexString4=function(t,e,n,o){var l=this.getHexDigitByIndex(t),c=this.getHexDigitByIndex(e),h=this.getHexDigitByIndex(n),d=this.getHexDigitByIndex(o),m="0x".concat(l).concat(c).concat(h).concat(d);return new r.SerialHexValue(m)},t}()},"./ts/kiwrious/service/serial/SerialReader.ts":(t,e,n)=>{n.r(e),n.d(e,{SerialReader:()=>d});var r=n("./ts/kiwrious/service/serial/SerialRawValue.ts"),o=n("./ts/kiwrious/service/serial/SerialUtil.ts"),l=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},c=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]=26)return t=this._array.subarray(0,26),this._array=this._array.subarray(26),[2,new r.SerialRawValue(t)];if(!this._reader)throw this._err("readLoop - no reader. returning"),new Error("no reader");return[4,this._reader.read()];case 1:if(e=l.sent(),n=e.value,e.done)throw new Error("reader done");return 26===n.length?(this._array=new Uint8Array,[2,new r.SerialRawValue(n.subarray(0))]):(this._array=o.SerialUtil.concatArray(this._array,n),[4,this.readOnce()]);case 2:return[2,l.sent()]}}))}))},t.prototype.readMultiple=function(t){return void 0===t&&(t=10),l(this,void 0,void 0,(function(){var e,n;return c(this,(function(r){switch(r.label){case 0:e=[],r.label=1;case 1:return e.length{n.r(e),n.d(e,{default:()=>m});var r=n("./ts/kiwrious/service/serial/SerialReader.ts"),o=n("./ts/kiwrious/service/serial/SerialHeartRateDecoder.ts"),l=function(t,e,n,r){return new(n||(n=Promise))((function(o,l){function c(t){try{d(r.next(t))}catch(t){l(t)}}function h(t){try{d(r.throw(t))}catch(t){l(t)}}function d(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,h)}d((r=r.apply(t,e||[])).next())}))},c=function(t,body){var e,n,r,g,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return g={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function l(l){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,n&&(r=2&l[0]?n.return:l[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,l[1])).done)return r;switch(n=0,r&&(l=[2&l[0],r.value]),l[0]){case 0:case 1:r=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!((r=(r=o.trys).length>0&&r[r.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!r||l[1]>r[0]&&l[1]{n.r(e),n.d(e,{SerialUtil:()=>r});var r=function(){function t(){}return t.concatArray=function(a,b){var t=new Uint8Array(a.length+b.length);return t.set(a,0),t.set(b,a.length),t},t.concatMultiArrays=function(t){var e=t.reduce((function(a,t){return a+t.length}),0),n=new Uint8Array(e);return t.reduce((function(a,t){return n.set(t,a),a+t.length}),0),n},t}()}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var l=e[r]={exports:{}};return t[r](l,l.exports,n),l.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{serialService:()=>t.default,setWasm:()=>e.setWasm,setBinUrl:()=>e.setBinUrl});var t=n("./ts/kiwrious/service/serial/SerialService.ts"),e=n("./node_modules/copper3d_plugin_heartjs_config/dist/copper3d_plugin_heartjs_config.js")})(),r})()},t.exports=n()})),Of=dp(Bf);let Uf,kf,Ff;Of?(Uf=Of.serialService,kf=Of.setBinUrl,Ff=Of.setWasm):(Uf=void 0,kf=void 0,Ff=void 0);const Gf={serialService:Uf,setBinUrl:kf,setWasm:Ff};function zf(t){t.forEach(((t,e)=>{t.volume.repaintAllSlices()}))}function Vf(t){const e=t.__controllers;e.length>0&&e.forEach((e=>{setTimeout((()=>{t.remove(e)}),100)}))}class Xf{constructor(t,e,n,r,o,l,c,h,d,m){this.dragPrameters={move:0,y:0,h:0,sensivity:1,handleOnDragMouseUp:t=>{},handleOnDragMouseDown:t=>{},handleOnDragMouseMove:t=>{}},this.sensitiveArray=[],this.configDragMode=()=>{this.container.style.cursor="pointer",this.container.addEventListener("pointerdown",this.dragPrameters.handleOnDragMouseDown,!0),this.container.addEventListener("pointerup",this.dragPrameters.handleOnDragMouseUp,!0)},this.removeDragMode=()=>{this.container.style.cursor="",this.container.removeEventListener("pointerdown",this.dragPrameters.handleOnDragMouseDown,!0),this.container.removeEventListener("pointerup",this.dragPrameters.handleOnDragMouseUp,!0),this.setIsDrawFalse(1e3)},this.container=t,this.drawingPrameters=o,this.nrrd_states=e,this.gui_states=n,this.protectedData=r,this.setSyncsliceNum=l,this.setIsDrawFalse=c,this.flipDisplayImageByAxis=h,this.setEmptyCanvasSize=d,this.filterDrawedImage=m,this.showDragNumberDiv=function(){const t=document.createElement("div");return t.className="copper3d_sliceNumber",t.style.position="absolute",t.style.zIndex="100",t.style.top="20px",t.style.left="100px",t}(),this.init()}init(){for(let i=0;i{this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel),0===t.button&&(this.dragPrameters.y=t.offsetY/this.dragPrameters.h,this.container.addEventListener("pointermove",this.dragPrameters.handleOnDragMouseMove,!1),this.dragPrameters.sensivity=this.sensitiveArray[this.gui_states.dragSensitivity-1])},this.dragPrameters.handleOnDragMouseMove=sp((e=>{this.dragPrameters.y-e.offsetY/this.dragPrameters.h>=0?this.dragPrameters.move=-Math.ceil(10*(this.dragPrameters.y-e.offsetY/this.dragPrameters.h)/this.dragPrameters.sensivity):this.dragPrameters.move=-Math.floor(10*(this.dragPrameters.y-e.offsetY/this.dragPrameters.h)/this.dragPrameters.sensivity),this.updateIndex(this.dragPrameters.move),(null==t?void 0:t.getSliceNum)&&t.getSliceNum(this.nrrd_states.currentIndex,this.nrrd_states.contrastNum),this.dragPrameters.y=e.offsetY/this.dragPrameters.h}),200*this.dragPrameters.sensivity),this.dragPrameters.handleOnDragMouseUp=t=>{this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel),this.setSyncsliceNum(),this.container.removeEventListener("pointermove",this.dragPrameters.handleOnDragMouseMove,!1)},this.configDragMode(),this.container.addEventListener("keydown",(t=>{"Shift"===t.key&&this.removeDragMode()})),this.container.addEventListener("keyup",(t=>{if("Control"!==t.key&&"Meta"!==t.key||(this.protectedData.Is_Ctrl_Pressed?this.removeDragMode():this.configDragMode()),"Shift"===t.key&&!this.gui_states.sphere){if(this.protectedData.Is_Ctrl_Pressed)return;this.configDragMode()}}))}updateIndex(t){let e=0,n=0;this.nrrd_states.showContrast?(n=t%this.protectedData.displaySlices.length,this.nrrd_states.contrastNum+=n,t>0?this.nrrd_states.currentIndex<=this.nrrd_states.maxIndex?(e=Math.floor(t/this.protectedData.displaySlices.length),this.nrrd_states.contrastNum>this.protectedData.displaySlices.length-1&&(e+=1,this.nrrd_states.contrastNum-=this.protectedData.displaySlices.length)):e=0:(e=Math.ceil(t/this.protectedData.displaySlices.length),this.nrrd_states.contrastNum<0&&(this.nrrd_states.contrastNum+=this.protectedData.displaySlices.length,e-=1))):e=t;let r=this.nrrd_states.currentIndex+e;if(r!=this.nrrd_states.currentIndex||this.nrrd_states.showContrast){if(r>this.nrrd_states.maxIndex)r=this.nrrd_states.maxIndex,this.nrrd_states.contrastNum=this.protectedData.displaySlices.length-1;else if(r0||this.protectedData.maskData.paintImages.y.length>0||this.protectedData.maskData.paintImages.z.length>0)&&this.nrrd_states.switchSliceFlag&&(this.drawMaskToLabelCtx(this.protectedData.maskData.paintImages,this.protectedData.ctxes.drawingLayerMasterCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel1,this.protectedData.ctxes.drawingLayerOneCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel2,this.protectedData.ctxes.drawingLayerTwoCtx),this.drawMaskToLabelCtx(this.protectedData.maskData.paintImagesLabel3,this.protectedData.ctxes.drawingLayerThreeCtx),this.nrrd_states.switchSliceFlag=!1)}drawMaskToLabelCtx(t,e){const n=this.filterDrawedImage(this.protectedData.axis,this.nrrd_states.currentIndex,t);(null==n?void 0:n.image)&&(this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(n.image,0,0),e.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight))}cleanCanvases(t){for(const e in this.dragEffectCanvases)t?"displayCanvas"===e&&(this.dragEffectCanvases.displayCanvas.width=this.dragEffectCanvases.displayCanvas.width):this.dragEffectCanvases[e].width=this.dragEffectCanvases[e].width}updateShowNumDiv(t){this.protectedData.mainPreSlices&&(this.nrrd_states.currentIndex>this.nrrd_states.maxIndex&&(this.nrrd_states.currentIndex=this.nrrd_states.maxIndex),this.nrrd_states.showContrast?this.showDragNumberDiv.innerHTML=`ContrastNum: ${t}/${this.protectedData.displaySlices.length-1} SliceNum: ${this.nrrd_states.currentIndex}/${this.nrrd_states.maxIndex}`:this.showDragNumberDiv.innerHTML=`SliceNum: ${this.nrrd_states.currentIndex}/${this.nrrd_states.maxIndex}`)}updateCurrentContrastSlice(){return this.protectedData.currentShowingSlice=this.protectedData.displaySlices[this.nrrd_states.contrastNum],this.protectedData.currentShowingSlice}updateMainSlice(t){this.protectedData.mainPreSlices=t}}class Hf{constructor(t,e){this.baseCanvasesSize=1,this.nrrd_states={originWidth:0,originHeight:0,nrrd_x_mm:0,nrrd_y_mm:0,nrrd_z_mm:0,nrrd_x_pixel:0,nrrd_y_pixel:0,nrrd_z_pixel:0,changedWidth:0,changedHeight:0,oldIndex:0,currentIndex:0,maxIndex:0,minIndex:0,RSARatio:0,voxelSpacing:[],spaceOrigin:[],dimensions:[],loadMaskJson:!1,ratios:{x:1,y:1,z:1},sharedPlace:{x:[-1],y:[-1],z:[-1]},contrastNum:0,showContrast:!1,enableCursorChoose:!1,isCursorSelect:!1,cursorPageX:0,cursorPageY:0,sphereOrigin:{x:[0,0,0],y:[0,0,0],z:[0,0,0]},spherePlanB:!0,sphereRadius:10,Mouse_Over_x:0,Mouse_Over_y:0,Mouse_Over:!1,stepClear:1,sizeFoctor:this.baseCanvasesSize,clearAllFlag:!1,previousPanelL:-99999,previousPanelT:-99999,switchSliceFlag:!1,labels:["label1","label2","label3"],getMask:(mask,t,label,e,n,r)=>{},getSphere:(t,e)=>{},drawStartPos:{x:1,y:1}},this.cursorPage={x:{cursorPageX:0,cursorPageY:0,index:0,updated:!1},y:{cursorPageX:0,cursorPageY:0,index:0,updated:!1},z:{cursorPageX:0,cursorPageY:0,index:0,updated:!1}},this.gui_states={mainAreaSize:3,dragSensitivity:75,Eraser:!1,globalAlpha:.7,lineWidth:2,color:"#f50a33",segmentation:!0,fillColor:"#00ff00",brushColor:"#00ff00",brushAndEraserSize:15,cursor:"dot",label:"label1",sphere:!1,readyToUpdate:!0,defaultPaintCursor:ap("dot"),max_sensitive:100,clear:()=>{this.clearPaint()},clearAll:()=>{!0===confirm("Are you sure remove annotations on All slice?")&&(this.nrrd_states.clearAllFlag=!0,this.clearPaint(),this.clearStoreImages()),this.nrrd_states.clearAllFlag=!1},undo:()=>{this.undoLastPainting()},downloadCurrentMask:()=>{!function(t){let e=document.createElement("canvas"),n=document.createElement("a");n.href="",n.target="_blank",n.download=`slice_${t.axis}_#${t.currentIndex}`;const r=e.getContext("2d");e.width=t.originWidth,e.height=t.originHeight,r.drawImage(t.drawingCanvas,0,0,t.originWidth,t.originHeight),n.href=e.toDataURL(),n.click(),e=null,n=null}({axis:this.protectedData.axis,currentIndex:this.nrrd_states.currentIndex,drawingCanvas:this.protectedData.canvases.drawingCanvas,originWidth:this.nrrd_states.originWidth,originHeight:this.nrrd_states.originHeight})},resetZoom:()=>{this.nrrd_states.sizeFoctor=this.baseCanvasesSize,this.gui_states.mainAreaSize=this.baseCanvasesSize,this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}};const n=this.generateCanvases();this.protectedData={container:t,mainAreaContainer:e,allSlicesArray:[],displaySlices:[],backUpDisplaySlices:[],skipSlicesDic:{},currentShowingSlice:void 0,mainPreSlices:void 0,Is_Shift_Pressed:!1,Is_Ctrl_Pressed:!1,Is_Draw:!1,axis:"z",maskData:{paintImagesLabel1:{x:[],y:[],z:[]},paintImagesLabel2:{x:[],y:[],z:[]},paintImagesLabel3:{x:[],y:[],z:[]},paintImages:{x:[],y:[],z:[]}},canvases:{originCanvas:null,drawingCanvas:n[0],displayCanvas:n[1],drawingCanvasLayerMaster:n[2],drawingCanvasLayerOne:n[3],drawingCanvasLayerTwo:n[4],drawingCanvasLayerThree:n[5],drawingSphereCanvas:n[6],emptyCanvas:n[7]},ctxes:{drawingCtx:n[0].getContext("2d"),displayCtx:n[1].getContext("2d"),drawingLayerMasterCtx:n[2].getContext("2d"),drawingLayerOneCtx:n[3].getContext("2d"),drawingLayerTwoCtx:n[4].getContext("2d"),drawingLayerThreeCtx:n[5].getContext("2d"),drawingSphereCtx:n[6].getContext("2d"),emptyCtx:n[7].getContext("2d",{willReadFrequently:!0})}}}generateCanvases(){const t=[];for(let i=0;i<8;i++){const canvas=document.createElement("canvas");t.push(canvas)}return t}clearPaint(){throw new Error("Child class must implement abstract clearPaint, currently you can find it in DrawToolCore.")}undoLastPainting(){throw new Error("Child class must implement abstract undoLastPainting, currently you can find it in DrawToolCore.")}clearStoreImages(){throw new Error("Child class must implement abstract clearStoreImages, currently you can find it in NrrdTools.")}resizePaintArea(t){throw new Error("Child class must implement abstract resizePaintArea, currently you can find it in NrrdTools.")}setIsDrawFalse(t){throw new Error("Child class must implement abstract setIsDrawFalse, currently you can find it in NrrdTools.")}updateOriginAndChangedWH(){throw new Error("Child class must implement abstract updateOriginAndChangedWH, currently you can find it in NrrdTools.")}flipDisplayImageByAxis(){throw new Error("Child class must implement abstract flipDisplayImageByAxis, currently you can find it in NrrdTools.")}resetPaintAreaUIPosition(t,e){throw new Error("Child class must implement abstract resetPaintAreaUIPosition, currently you can find it in NrrdTools.")}setEmptyCanvasSize(t){throw new Error("Child class must implement abstract setEmptyCanvasSize, currently you can find it in NrrdTools.")}convertCursorPoint(t,e,n,r,o){throw new Error("Child class must implement abstract convertCursorPoint, currently you can find it in NrrdTools.")}resetLayerCanvas(){throw new Error("Child class must implement abstract resetLayerCanvas, currently you can find it in NrrdTools.")}setSyncsliceNum(){throw new Error("Child class must implement abstract setSyncsliceNum, currently you can find it in NrrdTools.")}redrawDisplayCanvas(){throw new Error("Child class must implement abstract redrawDisplayCanvas, currently you can find it in NrrdTools.")}filterDrawedImage(t,e,n){return n[t].filter((t=>t.index===e))[0]}}class Qf extends Hf{constructor(t){const e=document.createElement("div");super(t,e),this.drawingPrameters={handleOnDrawingMouseDown:t=>{},handleOnDrawingMouseMove:t=>{},handleOnPanMouseMove:t=>{},handleOnDrawingMouseUp:t=>{},handleOnDrawingMouseLeave:t=>{},handleOnDrawingBrushCricleMove:t=>{},handleZoomWheel:t=>{},handleSphereWheel:t=>{}},this.contrastEventPrameters={move_x:0,move_y:0,x:0,y:0,w:0,h:0,handleOnContrastMouseDown:t=>{},handleOnContrastMouseMove:t=>{},handleOnContrastMouseUp:t=>{},handleOnContrastMouseLeave:t=>{}},this.eraserUrls=[],this.pencilUrls=[],this.undoArray=[],this.start=()=>{},this.drawLine=(t,e,n,r)=>{this.protectedData.ctxes.drawingCtx.beginPath(),this.protectedData.ctxes.drawingCtx.moveTo(t,e),this.protectedData.ctxes.drawingCtx.lineTo(n,r),this.protectedData.ctxes.drawingCtx.strokeStyle=this.gui_states.color,this.protectedData.ctxes.drawingCtx.stroke()},this.configContrastDragMode=()=>{this.container.style.cursor="pointer",this.container.addEventListener("pointerdown",this.contrastEventPrameters.handleOnContrastMouseDown,!0),this.container.addEventListener("pointerup",this.contrastEventPrameters.handleOnContrastMouseUp,!0)},this.removeContrastDragMode=()=>{this.container.style.cursor="",this.container.removeEventListener("pointerdown",this.contrastEventPrameters.handleOnContrastMouseDown,!0),this.container.removeEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove,!0),this.container.removeEventListener("pointerup",this.contrastEventPrameters.handleOnContrastMouseUp,!0),this.container.removeEventListener("pointerleave",this.contrastEventPrameters.handleOnContrastMouseLeave,!0),this.setIsDrawFalse(1e3)},this.container=t,this.mainAreaContainer=e,this.initDrawToolCore()}initDrawToolCore(){let t=!1;this.container.addEventListener("keydown",(e=>{if("Shift"===e.key&&!this.gui_states.sphere){if(this.protectedData.Is_Ctrl_Pressed)return void(this.protectedData.Is_Shift_Pressed=!1);this.protectedData.Is_Shift_Pressed=!0,this.nrrd_states.enableCursorChoose=!1}"s"===e.key&&(this.protectedData.Is_Draw=!1,this.nrrd_states.enableCursorChoose=!this.nrrd_states.enableCursorChoose),(e.ctrlKey||e.metaKey)&&"KeyZ"===e.code&&(t=!0,this.undoLastPainting())})),this.container.addEventListener("keyup",(e=>{if("Control"===e.key||"Meta"===e.key){if(t)return this.gui_states.readyToUpdate=!0,void(t=!1);this.protectedData.Is_Shift_Pressed=!1,this.protectedData.Is_Ctrl_Pressed=!this.protectedData.Is_Ctrl_Pressed,this.protectedData.Is_Ctrl_Pressed?this.configContrastDragMode():(this.removeContrastDragMode(),this.gui_states.readyToUpdate=!0)}"Shift"===e.key&&(this.protectedData.Is_Shift_Pressed=!1)}))}setEraserUrls(t){this.eraserUrls=t}setPencilIconUrls(t){this.pencilUrls=t,this.gui_states.defaultPaintCursor=ap("dot",this.pencilUrls),this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor}setCurrentLayer(){let t,canvas;switch(this.gui_states.label){case"label1":default:t=this.protectedData.ctxes.drawingLayerOneCtx,canvas=this.protectedData.canvases.drawingCanvasLayerOne;break;case"label2":t=this.protectedData.ctxes.drawingLayerTwoCtx,canvas=this.protectedData.canvases.drawingCanvasLayerTwo;break;case"label3":t=this.protectedData.ctxes.drawingLayerThreeCtx,canvas=this.protectedData.canvases.drawingCanvasLayerThree}return{ctx:t,canvas:canvas}}draw(t){t&&(this.nrrd_states.getMask=null==t?void 0:t.getMaskData,this.nrrd_states.getSphere=null==t?void 0:t.getSphereData),this.paintOnCanvas()}paintOnCanvas(){var t,e,n;let r=!1,o=!1,l=0,c=0,h=this.protectedData.mainPreSlices.index,d=!1,m=[];const f=this.useEraser();this.updateOriginAndChangedWH(),this.initAllCanvas(),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.save(),this.flipDisplayImageByAxis(),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.drawImage(this.protectedData.canvases.originCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.restore(),this.protectedData.previousDrawingImage=this.protectedData.ctxes.drawingCtx.getImageData(0,0,this.protectedData.canvases.drawingCanvas.width,this.protectedData.canvases.drawingCanvas.height),this.drawingPrameters.handleZoomWheel=this.configMouseZoomWheel(),this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel,{passive:!1}),this.drawingPrameters.handleSphereWheel=this.configMouseSphereWheel(),this.drawingPrameters.handleOnPanMouseMove=t=>{this.protectedData.canvases.drawingCanvas.style.cursor="grabbing",this.nrrd_states.previousPanelL=t.clientX-l,this.nrrd_states.previousPanelT=t.clientY-c,this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left=this.nrrd_states.previousPanelL+"px",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top=this.nrrd_states.previousPanelT+"px"},this.drawingPrameters.handleOnDrawingBrushCricleMove=t=>{t.preventDefault(),this.nrrd_states.Mouse_Over_x=t.offsetX,this.nrrd_states.Mouse_Over_y=t.offsetY,void 0===this.nrrd_states.Mouse_Over_x&&(this.nrrd_states.Mouse_Over_x=t.clientX,this.nrrd_states.Mouse_Over_y=t.clientY),"mouseout"===t.type?(this.nrrd_states.Mouse_Over=!1,this.protectedData.canvases.drawingCanvas.removeEventListener("mousemove",this.drawingPrameters.handleOnDrawingBrushCricleMove)):"mouseover"===t.type&&(this.nrrd_states.Mouse_Over=!0,this.protectedData.canvases.drawingCanvas.addEventListener("mousemove",this.drawingPrameters.handleOnDrawingBrushCricleMove))},this.drawingPrameters.handleOnDrawingMouseMove=t=>{this.protectedData.Is_Draw=!0,d&&(this.gui_states.Eraser?(this.nrrd_states.stepClear=1,f(t.offsetX,t.offsetY,this.gui_states.brushAndEraserSize)):(m.push({x:t.offsetX,y:t.offsetY}),this.paintOnCanvasLayer(t.offsetX,t.offsetY)))},this.drawingPrameters.handleOnDrawingMouseDown=t=>{if(r||o)return this.protectedData.canvases.drawingCanvas.removeEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),void this.protectedData.ctxes.drawingLayerMasterCtx.closePath();if(h!==this.protectedData.mainPreSlices.index&&(this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),h=this.protectedData.mainPreSlices.index),this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel),0===t.button){if(this.protectedData.Is_Shift_Pressed)r=!0,m=[],d=!0,this.protectedData.Is_Draw=!0,this.gui_states.Eraser?this.eraserUrls.length>0?this.protectedData.canvases.drawingCanvas.style.cursor=op(this.gui_states.brushAndEraserSize,this.eraserUrls):this.protectedData.canvases.drawingCanvas.style.cursor=op(this.gui_states.brushAndEraserSize):this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor,this.nrrd_states.drawStartPos.x=t.offsetX,this.nrrd_states.drawStartPos.y=t.offsetY,this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),this.protectedData.canvases.drawingCanvas.addEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove);else if(this.nrrd_states.enableCursorChoose)this.nrrd_states.cursorPageX=t.offsetX/this.nrrd_states.sizeFoctor,this.nrrd_states.cursorPageY=t.offsetY/this.nrrd_states.sizeFoctor,this.enableCrosshair();else if(this.gui_states.sphere&&!this.nrrd_states.enableCursorChoose){this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleZoomWheel);let e=t.offsetX/this.nrrd_states.sizeFoctor,n=t.offsetY/this.nrrd_states.sizeFoctor;this.nrrd_states.sphereOrigin[this.protectedData.axis]=[e,n,this.nrrd_states.currentIndex],this.setUpSphereOrigins(e,n),this.nrrd_states.cursorPageX=e,this.nrrd_states.cursorPageY=n,this.enableCrosshair(),this.drawSphere(t.offsetX,t.offsetY,this.nrrd_states.sphereRadius),this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleSphereWheel,!0),this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp)}}else{if(2!==t.button)return;{o=!0;let e=this.protectedData.canvases.drawingCanvas.offsetLeft,n=this.protectedData.canvases.drawingCanvas.offsetTop;l=t.clientX-e,c=t.clientY-n,this.protectedData.canvases.drawingCanvas.style.cursor="grab",this.protectedData.canvases.drawingCanvas.addEventListener("pointerup",this.drawingPrameters.handleOnDrawingMouseUp),this.protectedData.canvases.drawingCanvas.addEventListener("pointermove",this.drawingPrameters.handleOnPanMouseMove)}}},this.protectedData.canvases.drawingCanvas.addEventListener("pointerdown",this.drawingPrameters.handleOnDrawingMouseDown,!0);const _=(t,label="default")=>{var e;let n;switch(label){case"label1":n=this.protectedData.maskData.paintImagesLabel1;break;case"label2":n=this.protectedData.maskData.paintImagesLabel2;break;case"label3":n=this.protectedData.maskData.paintImagesLabel3;break;default:n=this.protectedData.maskData.paintImages}const r=null===(e=this.filterDrawedImage(this.protectedData.axis,this.nrrd_states.currentIndex,n))||void 0===e?void 0:e.image;this.protectedData.canvases.emptyCanvas.width=this.protectedData.canvases.emptyCanvas.width,r&&"default"==label&&(this.protectedData.previousDrawingImage=r),this.protectedData.ctxes.emptyCtx.putImageData(r,0,0),t.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)};this.drawingPrameters.handleOnDrawingMouseUp=t=>{if(0===t.button)if(this.protectedData.Is_Shift_Pressed||d){r=!1;let{ctx:t,canvas:canvas}=this.setCurrentLayer();if(t.closePath(),this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove),!this.gui_states.Eraser&&this.gui_states.segmentation){this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,canvas.width=canvas.width,_(this.protectedData.ctxes.drawingLayerMasterCtx),_(t,this.gui_states.label),t.beginPath(),t.moveTo(m[0].x,m[0].y);for(let i=1;i0)e[0].layers[this.gui_states.label].push(image);else{const t={sliceIndex:this.nrrd_states.currentIndex,layers:{label1:[],label2:[],label3:[]}};t.layers[this.gui_states.label].push(image),this.undoArray.push(t)}this.protectedData.canvases.drawingCanvas.addEventListener("wheel",this.drawingPrameters.handleZoomWheel,{passive:!1})}else if(this.gui_states.sphere&&!this.nrrd_states.enableCursorChoose){if(this.nrrd_states.spherePlanB){this.clearStoreImages();for(let i=0;i{d=!1,r&&(r=!1,this.protectedData.ctxes.drawingLayerMasterCtx.closePath(),this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnDrawingMouseMove),this.protectedData.canvases.drawingCanvas.removeEventListener("wheel",this.drawingPrameters.handleSphereWheel,!0)),o&&(o=!1,this.protectedData.canvases.drawingCanvas.style.cursor="grab",this.protectedData.canvases.drawingCanvas.removeEventListener("pointermove",this.drawingPrameters.handleOnPanMouseMove)),this.setIsDrawFalse(100),this.gui_states.segmentation&&this.setIsDrawFalse(1e3)})),this.start=()=>{if(this.gui_states.readyToUpdate){if(this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.protectedData.ctxes.drawingCtx.globalAlpha=this.gui_states.globalAlpha,this.protectedData.Is_Draw)this.protectedData.ctxes.drawingLayerMasterCtx.lineCap="round",this.protectedData.ctxes.drawingLayerMasterCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerOneCtx.lineCap="round",this.protectedData.ctxes.drawingLayerOneCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerTwoCtx.lineCap="round",this.protectedData.ctxes.drawingLayerTwoCtx.globalAlpha=1,this.protectedData.ctxes.drawingLayerThreeCtx.lineCap="round",this.protectedData.ctxes.drawingLayerThreeCtx.globalAlpha=1;else if(this.protectedData.Is_Shift_Pressed&&(this.gui_states.segmentation||this.gui_states.Eraser||!this.nrrd_states.Mouse_Over||(this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.protectedData.ctxes.drawingCtx.fillStyle=this.gui_states.brushColor,this.protectedData.ctxes.drawingCtx.beginPath(),this.protectedData.ctxes.drawingCtx.arc(this.nrrd_states.Mouse_Over_x,this.nrrd_states.Mouse_Over_y,this.gui_states.brushAndEraserSize/2+1,0,2*Math.PI),this.protectedData.ctxes.drawingCtx.strokeStyle=this.gui_states.brushColor,this.protectedData.ctxes.drawingCtx.stroke())),this.nrrd_states.enableCursorChoose){this.protectedData.ctxes.drawingCtx.clearRect(0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight);const t=this.nrrd_states.cursorPageX*this.nrrd_states.sizeFoctor,e=this.nrrd_states.cursorPageY*this.nrrd_states.sizeFoctor;this.drawLine(t,0,t,this.protectedData.canvases.drawingCanvas.height),this.drawLine(0,e,this.protectedData.canvases.drawingCanvas.width,e)}this.protectedData.ctxes.drawingCtx.drawImage(this.protectedData.canvases.drawingCanvasLayerMaster,0,0)}else this.redrawDisplayCanvas()}}drawLinesOnLayer(t,e,n){t.beginPath(),t.moveTo(this.nrrd_states.drawStartPos.x,this.nrrd_states.drawStartPos.y),this.gui_states.segmentation?(t.strokeStyle=this.gui_states.color,t.lineWidth=this.gui_states.lineWidth):(t.strokeStyle=this.gui_states.brushColor,t.lineWidth=this.gui_states.brushAndEraserSize),t.lineTo(e,n),t.stroke(),t.closePath()}paintOnCanvasLayer(t,e){let{ctx:n,canvas:canvas}=this.setCurrentLayer();this.drawLinesOnLayer(n,t,e),this.drawLinesOnLayer(this.protectedData.ctxes.drawingLayerMasterCtx,t,e),this.nrrd_states.drawStartPos.x=t,this.nrrd_states.drawStartPos.y=e,this.protectedData.mainPreSlices.mesh.material.map.needsUpdate=!0}initAllCanvas(){this.protectedData.canvases.displayCanvas.style.position="absolute",this.protectedData.canvases.displayCanvas.style.zIndex="9",this.protectedData.canvases.displayCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.displayCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.style.zIndex="10",this.protectedData.canvases.drawingCanvas.style.position="absolute",this.protectedData.canvases.drawingCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.style.cursor=this.gui_states.defaultPaintCursor,this.protectedData.canvases.drawingCanvas.oncontextmenu=()=>!1,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerOne.width=this.protectedData.canvases.drawingCanvasLayerTwo.width=this.protectedData.canvases.drawingCanvasLayerThree.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerMaster.height=this.protectedData.canvases.drawingCanvasLayerOne.height=this.protectedData.canvases.drawingCanvasLayerTwo.height=this.protectedData.canvases.drawingCanvasLayerThree.height=this.nrrd_states.changedHeight,this.mainAreaContainer.style.width=8*this.nrrd_states.originWidth+"px",this.mainAreaContainer.style.height=8*this.nrrd_states.originHeight+"px",this.mainAreaContainer.appendChild(this.protectedData.canvases.displayCanvas),this.mainAreaContainer.appendChild(this.protectedData.canvases.drawingCanvas)}useEraser(){const t=(e,n,r)=>{var o=r-this.nrrd_states.stepClear,l=Math.sqrt(r*r-o*o),c=e-o,h=n-l,d=2*o,m=2*l;this.nrrd_states.stepClear<=r&&(this.protectedData.ctxes.drawingLayerMasterCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerOneCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerTwoCtx.clearRect(c,h,d,m),this.protectedData.ctxes.drawingLayerThreeCtx.clearRect(c,h,d,m),this.nrrd_states.stepClear+=1,t(e,n,r))};return t}configMouseZoomWheel(){let t=1;return e=>{if(this.protectedData.Is_Shift_Pressed)return;e.preventDefault();const n=e.detail?e.detail>0:e.wheelDelta<0;this.protectedData.Is_Draw=!0;var rect=this.container.getBoundingClientRect();const r=(e.clientX-rect.left-this.mainAreaContainer.offsetLeft-this.protectedData.canvases.drawingCanvas.offsetLeft)/this.protectedData.canvases.drawingCanvas.offsetWidth,o=(e.clientY-rect.top-this.mainAreaContainer.offsetTop-this.protectedData.canvases.drawingCanvas.offsetTop)/this.protectedData.canvases.drawingCanvas.offsetHeight,l=n?.9:1.1,c=this.protectedData.canvases.drawingCanvas.offsetWidth*l,h=this.protectedData.canvases.drawingCanvas.offsetHeight*l,d=Math.round(e.clientX-this.mainAreaContainer.offsetLeft-c*r-rect.left),m=Math.round(e.clientY-this.mainAreaContainer.offsetTop-h*o-rect.top);t=c/this.nrrd_states.originWidth,t>8?t=8:t<1?t=1:(this.resizePaintArea(t),this.resetPaintAreaUIPosition(d,m),this.setIsDrawFalse(1e3)),this.nrrd_states.sizeFoctor=t}}enableCrosshair(){switch(this.nrrd_states.isCursorSelect=!0,this.protectedData.axis){case"x":this.cursorPage.x.updated=!0,this.cursorPage.y.updated=!1,this.cursorPage.z.updated=!1;break;case"y":this.cursorPage.x.updated=!1,this.cursorPage.y.updated=!0,this.cursorPage.z.updated=!1;break;case"z":this.cursorPage.x.updated=!1,this.cursorPage.y.updated=!1,this.cursorPage.z.updated=!0}}drawImageOnEmptyImage(canvas){this.protectedData.ctxes.emptyCtx.drawImage(canvas,0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height)}storeSphereImages(t,e){this.setEmptyCanvasSize(e),this.drawImageOnEmptyImage(this.protectedData.canvases.drawingSphereCanvas);let n=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);this.storeImageToAxis(t,this.protectedData.maskData.paintImages,n,e)}drawSphereOnEachViews(t,e){this.setSphereCanvasSize(e);const n=this.nrrd_states.sphereOrigin[e][0],r=this.nrrd_states.sphereOrigin[e][1],o=this.nrrd_states.sphereOrigin[e][2],l=o-t,c=o+t,h=this.protectedData.ctxes.drawingSphereCtx,canvas=this.protectedData.canvases.drawingSphereCanvas;l===c?(this.drawSphereCore(h,n,r,this.nrrd_states.sphereRadius/this.nrrd_states.sizeFoctor),this.storeSphereImages(l,e)):(this.drawSphereCore(h,n,r,(this.nrrd_states.sphereRadius-t)/this.nrrd_states.sizeFoctor),this.drawImageOnEmptyImage(canvas),this.storeSphereImages(l,e),this.storeSphereImages(c,e)),h.clearRect(0,0,canvas.width,canvas.height)}drawSphereCore(t,e,n,r){t.beginPath(),t.arc(e,n,r,0,2*Math.PI),t.fillStyle=this.gui_states.fillColor,t.fill(),t.closePath()}setSphereCanvasSize(t){switch(t||this.protectedData.axis){case"x":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_z_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_y_mm;break;case"y":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_x_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_z_mm;break;case"z":this.protectedData.canvases.drawingSphereCanvas.width=this.nrrd_states.nrrd_x_mm,this.protectedData.canvases.drawingSphereCanvas.height=this.nrrd_states.nrrd_y_mm}}configMouseSphereWheel(){return t=>{t.preventDefault(),t.deltaY<0?this.nrrd_states.sphereRadius+=1:this.nrrd_states.sphereRadius-=1,this.nrrd_states.sphereRadius=Math.max(1,Math.min(this.nrrd_states.sphereRadius,50));const e=this.nrrd_states.sphereOrigin[this.protectedData.axis][0]*this.nrrd_states.sizeFoctor,n=this.nrrd_states.sphereOrigin[this.protectedData.axis][1]*this.nrrd_states.sizeFoctor;this.drawSphere(e,n,this.nrrd_states.sphereRadius)}}drawSphere(t,e,n){this.protectedData.canvases.drawingSphereCanvas.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingSphereCanvas.height=this.protectedData.canvases.drawingCanvasLayerMaster.height;const canvas=this.protectedData.canvases.drawingSphereCanvas,r=this.protectedData.ctxes.drawingSphereCtx;this.protectedData.ctxes.drawingLayerMasterCtx.clearRect(0,0,canvas.width,canvas.height),this.drawSphereCore(r,t,e,n),this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(canvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}convertCursorPoint(t,e,n,r,o){const l=this.nrrd_states,c=l.dimensions,h=l.ratios,{nrrd_x_mm:d,nrrd_y_mm:m,nrrd_z_mm:f}=l;let _=0,v=0,A=0,x=0;const y={x:{y:t=>Math.ceil(t/d*c[0]),z:t=>Math.ceil(t/f*c[2])},y:{x:t=>Math.ceil(t/m*c[1]),z:t=>Math.ceil(t/f*c[2])},z:{x:t=>Math.ceil(t/d*c[0]),y:t=>Math.ceil(t/m*c[1])}},E={x:{y:t=>Math.ceil(t/c[0]*d),z:t=>Math.ceil(t/c[0]*d)},y:{x:t=>Math.ceil(t/c[1]*m),z:t=>Math.ceil(t/c[1]*m)},z:{x:t=>Math.ceil(t/c[2]*f),y:t=>Math.ceil(t/c[2]*f)}};if(t!==e){if("z"===t&&"x"===e)_=y[t][e](n),v=_*h[e],A=E[t][e](o),x=r;else if("y"===t&&"x"===e)_=y[t][e](n),v=_*h.x,x=E[t][e](o),A=r;else if("z"===t&&"y"===e)_=y[t][e](r),v=_*h[e],x=E[t][e](o),A=n;else if("x"===t&&"y"===e)_=y[t][e](r),v=_*h[e],A=E[t][e](o),x=n;else if("x"===t&&"z"===e)_=y[t][e](n),v=_*h[e],A=E[t][e](o),x=r;else{if("y"!==t||"z"!==e)return;_=y[t][e](r),v=_*h.z,x=E[t][e](o),A=n}return{currentIndex:_,oldIndex:v,convertCursorNumX:A,convertCursorNumY:x}}}setUpSphereOrigins(t,e){const n=(n,r)=>{const o=this.convertCursorPoint(n,r,t,e,this.nrrd_states.currentIndex);return{convertCursorNumX:null==o?void 0:o.convertCursorNumX,convertCursorNumY:null==o?void 0:o.convertCursorNumY,currentIndex:null==o?void 0:o.currentIndex}},{axisTo1:r,axisTo2:o}={x:{axisTo1:"y",axisTo2:"z"},y:{axisTo1:"z",axisTo2:"x"},z:{axisTo1:"x",axisTo2:"y"}}[this.protectedData.axis];this.nrrd_states.sphereOrigin[r]=[n(this.protectedData.axis,r).convertCursorNumX,n(this.protectedData.axis,r).convertCursorNumY,n(this.protectedData.axis,r).currentIndex],this.nrrd_states.sphereOrigin[o]=[n(this.protectedData.axis,o).convertCursorNumX,n(this.protectedData.axis,o).convertCursorNumY,n(this.protectedData.axis,o).currentIndex]}getRestLabel(){return this.nrrd_states.labels.filter((t=>t!==this.gui_states.label))}getCurrentUndo(){return this.undoArray.filter((t=>t.sliceIndex===this.nrrd_states.currentIndex))}clearPaint(){this.protectedData.Is_Draw=!0,this.resetLayerCanvas(),this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices),this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),this.storeAllImages(this.nrrd_states.currentIndex,this.gui_states.label);const t=this.getRestLabel();this.storeEachLayerImage(this.nrrd_states.currentIndex,t[0]),this.storeEachLayerImage(this.nrrd_states.currentIndex,t[1]),this.setIsDrawFalse(1e3)}undoLastPainting(){let{ctx:t,canvas:canvas}=this.setCurrentLayer();this.protectedData.Is_Draw=!0,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,canvas.width=canvas.width,this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices);const e=this.getCurrentUndo();if(e.length>0){const n=e[0],r=n.layers[this.gui_states.label],o=r.length;if(r.pop(),o>0){const image=r[o-1];image&&t.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label1.length>0){const image=n.layers.label1[n.layers.label1.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label2.length>0){const image=n.layers.label2[n.layers.label2.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}if(n.layers.label3.length>0){const image=n.layers.label3[n.layers.label3.length-1];this.protectedData.ctxes.drawingLayerMasterCtx.drawImage(image,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight)}this.protectedData.previousDrawingImage=this.protectedData.ctxes.drawingLayerMasterCtx.getImageData(0,0,this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingCanvasLayerMaster.height),this.storeAllImages(this.nrrd_states.currentIndex,this.gui_states.label),this.setIsDrawFalse(1e3)}}storeImageToAxis(t,e,n,r){var o,l,c;let h,d={index:t,image:n};switch(r||this.protectedData.axis){case"x":h=this.filterDrawedImage("x",t,e),h?h.image=n:null===(o=e.x)||void 0===o||o.push(d);break;case"y":h=this.filterDrawedImage("y",t,e),h?h.image=n:null===(l=e.y)||void 0===l||l.push(d);break;case"z":h=this.filterDrawedImage("z",t,e),h?h.image=n:null===(c=e.z)||void 0===c||c.push(d)}}storeAllImages(t,label){this.nrrd_states.loadMaskJson||this.gui_states.sphere||(this.setEmptyCanvasSize(),this.drawImageOnEmptyImage(this.protectedData.canvases.drawingCanvasLayerMaster));let e=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);switch(this.protectedData.axis){case"x":const n=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),r=this.sliceArrayV(n,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_z_pixel),o=this.sliceArrayH(n,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_z_pixel),l=t;this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.z,this.nrrd_states.dimensions[2],1,r,this.nrrd_states.nrrd_x_pixel,l),this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.y,this.nrrd_states.dimensions[1],1,o,this.nrrd_states.nrrd_x_pixel,l);break;case"y":const c=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),h=this.sliceArrayV(c,this.nrrd_states.nrrd_z_pixel,this.nrrd_states.nrrd_x_pixel),d=this.sliceArrayH(c,this.nrrd_states.nrrd_z_pixel,this.nrrd_states.nrrd_x_pixel),m=t;this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.x,this.nrrd_states.dimensions[0],1,h,this.nrrd_states.nrrd_z_pixel,m),this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.z,this.nrrd_states.dimensions[2],1,d,this.nrrd_states.nrrd_x_pixel,m);break;case"z":const f=this.checkSharedPlaceSlice(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,e),_=this.sliceArrayV(f,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_x_pixel),v=this.sliceArrayH(f,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.nrrd_x_pixel),A=t;this.replaceVerticalColPixels(this.protectedData.maskData.paintImages.x,this.nrrd_states.dimensions[0],1,_,this.nrrd_states.nrrd_z_pixel,A),this.replaceHorizontalRowPixels(this.protectedData.maskData.paintImages.y,this.nrrd_states.dimensions[1],1,v,this.nrrd_states.nrrd_x_pixel,A)}this.storeImageToAxis(t,this.protectedData.maskData.paintImages,e),this.nrrd_states.loadMaskJson||this.gui_states.sphere||this.storeEachLayerImage(t,label)}storeImageToLabel(t,canvas,e){this.nrrd_states.loadMaskJson||(this.setEmptyCanvasSize(),this.drawImageOnEmptyImage(canvas));const n=this.protectedData.ctxes.emptyCtx.getImageData(0,0,this.protectedData.canvases.emptyCanvas.width,this.protectedData.canvases.emptyCanvas.height);return this.storeImageToAxis(t,e,n),n}storeEachLayerImage(t,label){let e;switch(this.nrrd_states.loadMaskJson||this.setEmptyCanvasSize(),label){case"label1":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerOne,this.protectedData.maskData.paintImagesLabel1);break;case"label2":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerTwo,this.protectedData.maskData.paintImagesLabel2);break;case"label3":e=this.storeImageToLabel(t,this.protectedData.canvases.drawingCanvasLayerThree,this.protectedData.maskData.paintImagesLabel3)}this.nrrd_states.loadMaskJson||"z"!=this.protectedData.axis||this.nrrd_states.getMask(e,this.nrrd_states.currentIndex,label,this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel,this.nrrd_states.clearAllFlag)}sliceArrayH(t,e,col){const n=[];for(let i=0;i0)for(let i=0;ithis.nrrd_states.maxIndex)break;Math.floor(e*this.nrrd_states.ratios[this.protectedData.axis])===base&&t.push(this.protectedData.maskData.paintImages[this.protectedData.axis][e].image)}return t}setupConrastEvents(t){this.contrastEventPrameters.w=this.container.offsetWidth,this.contrastEventPrameters.h=this.container.offsetHeight,this.contrastEventPrameters.handleOnContrastMouseDown=t=>{0===t.button&&(this.contrastEventPrameters.x=t.offsetX/this.contrastEventPrameters.x,this.contrastEventPrameters.y=t.offsetY/this.contrastEventPrameters.h,this.container.addEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove))},this.contrastEventPrameters.handleOnContrastMouseUp=t=>{this.container.removeEventListener("pointermove",this.contrastEventPrameters.handleOnContrastMouseMove)},this.contrastEventPrameters.handleOnContrastMouseMove=sp((e=>{this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h>=0?this.contrastEventPrameters.move_y=-Math.ceil(10*(this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h)):this.contrastEventPrameters.move_y=-Math.floor(10*(this.contrastEventPrameters.y-e.offsetY/this.contrastEventPrameters.h)),0!==this.contrastEventPrameters.move_y&&1===Math.abs(this.contrastEventPrameters.move_y)&&t(this.contrastEventPrameters.move_y,"vertical"),this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w>=0?this.contrastEventPrameters.move_x=-Math.ceil(10*(this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w)):this.contrastEventPrameters.move_x=-Math.floor(10*(this.contrastEventPrameters.x-e.offsetX/this.contrastEventPrameters.w)),0!==this.contrastEventPrameters.move_x&&1===Math.abs(this.contrastEventPrameters.move_x)&&t(this.contrastEventPrameters.move_x,"horizental"),this.contrastEventPrameters.x=e.offsetX/this.contrastEventPrameters.w,this.contrastEventPrameters.y=e.offsetY/this.contrastEventPrameters.h}),100)}updateSlicesContrast(t,e){switch(e){case"lowerThreshold":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.lowerThreshold=t}));break;case"upperThreshold":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.upperThreshold=t}));break;case"windowLow":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.windowLow=t}));break;case"windowHigh":this.protectedData.displaySlices.forEach(((e,n)=>{e.volume.windowHigh=t}))}this.repraintCurrentContrastSlice()}repraintCurrentContrastSlice(){this.setSyncsliceNum(),this.protectedData.displaySlices.forEach(((t,e)=>{t.repaint.call(t)}))}}class Wf{constructor(t,p){this.elements=[],this.id=t,this.p=p}}class jf{constructor(t,e,n){this.id=t,this.basis=e,this.nodes=n}}console.log("%cCopper3D Visualisation %cBeta:v2.0.9","padding: 3px;color:white; background:#023047","padding: 3px;color:white; background:#f50a25"),e.CameraViewPoint=tp,e.Copper3dTrackballControls=xu,e.MeshNodeTool=class{constructor(){this.nodes={},this.elements={}}addNode(t,p){this.nodes[t]=new Wf(t,p)}addElement(t,e,n){let r=[];for(let t in n){let e=n[t];r.push(this.nodes[e])}let element=new jf(t,e,r);this.elements[t]=element;for(let t in element.nodes)element.nodes[t].elements.push(element)}loadMesh(t){for(let e in t.nodes)this.addNode(e,t.nodes[e]);for(let e in t.elements){let n=t.elements[e];this.addElement(e,n.basis,n.nodes)}}evaluate(t,e){let n=function(t){let e,n,r;e=lp(t[0]),n=lp(t[1]),r=lp(t[2]);let o=[];for(let t in r)for(let l in n)for(let c in e)o.push(e[c]*n[l]*r[t]);return o}(e);return function(element,t){let e=[0,0,0];for(let n=0;n<3;n++)for(let i=0;i=0&&e[c]<=1){let c=cp(this.evaluate(t.elementId,t.xi),r);if(c=0&&e[c]<=1){let c=cp(this.evaluate(t.elementId,t.xi),r);if(c8?8:t<1||"number"!=typeof t?1:t}setDisplaySliceIndexPanel(t){this.dragOperator.setShowDragNumberDiv(t)}enableContrastDragEvents(t){this.setupConrastEvents(t)}setupGUI(t){let e;e=t.addFolder("Mode Parameters");const n={modeFolder:e,dragOperator:this.dragOperator,gui_states:this.gui_states,nrrd_states:this.nrrd_states,drawingCanvas:this.protectedData.canvases.drawingCanvas,drawingPrameters:this.drawingPrameters,eraserUrls:this.eraserUrls,pencilUrls:this.pencilUrls,mainPreSlices:this.protectedData.mainPreSlices,protectedData:this.protectedData,removeDragMode:this.dragOperator.removeDragMode,configDragMode:this.dragOperator.configDragMode,clearPaint:this.clearPaint,clearStoreImages:this.clearStoreImages,updateSlicesContrast:this.updateSlicesContrast,setMainAreaSize:this.setMainAreaSize,resetPaintAreaUIPosition:this.resetPaintAreaUIPosition,resizePaintArea:this.resizePaintArea,repraintCurrentContrastSlice:this.repraintCurrentContrastSlice,setSyncsliceNum:this.setSyncsliceNum,resetLayerCanvas:this.resetLayerCanvas,redrawDisplayCanvas:this.redrawDisplayCanvas,reloadMaskToLabel:this.reloadMaskToLabel,flipDisplayImageByAxis:this.flipDisplayImageByAxis,filterDrawedImage:this.filterDrawedImage,setEmptyCanvasSize:this.setEmptyCanvasSize,storeAllImages:this.storeAllImages,drawImageOnEmptyImage:this.drawImageOnEmptyImage,checkSharedPlaceSlice:this.checkSharedPlaceSlice,replaceArray:this.replaceArray,findSliceInSharedPlace:this.findSliceInSharedPlace,sliceArrayH:this.sliceArrayH,sliceArrayV:this.sliceArrayV,storeImageToAxis:this.storeImageToAxis,replaceVerticalColPixels:this.replaceVerticalColPixels,replaceHorizontalRowPixels:this.replaceHorizontalRowPixels,storeEachLayerImage:this.storeEachLayerImage,storeImageToLabel:this.storeImageToLabel,getRestLabel:this.getRestLabel,setIsDrawFalse:this.setIsDrawFalse,initPaintImages:this.initPaintImages,createEmptyPaintImage:this.createEmptyPaintImage};this.guiParameterSettings=function(t){t.modeFolder.__controllers.length>0&&Vf(t.modeFolder),t.modeFolder.open();const e=t.modeFolder.addFolder("DefaultActions");e.add(t.gui_states,"globalAlpha").name("Opacity").min(.1).max(1).step(.01),e.add(t.gui_states,"segmentation").name("Pencil").onChange((()=>{c()})),e.add(t.gui_states,"sphere").name("Sphere").onChange((()=>{d()})),e.add(t.gui_states,"brushAndEraserSize").name("BrushAndEraserSize").min(5).max(50).step(1).onChange((()=>{l()})),e.add(t.gui_states,"Eraser").onChange((t=>{h()})),e.add(t.gui_states,"clear").name("Clear"),e.add(t.gui_states,"clearAll").name("ClearAll"),e.add(t.gui_states,"undo").name("Undo"),e.add(t.gui_states,"resetZoom").name("ResetZoom"),e.add(t.mainPreSlices.volume,"windowHigh",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("ImageContrast").onChange((t=>{f(t)})).onFinishChange((()=>{_()}));const n=t.modeFolder.addFolder("AdvanceSettings");n.add(t.gui_states,"label",["label1","label2","label3"]).name("Label").onChange((e=>{"label1"===e?(t.gui_states.fillColor="#00ff00",t.gui_states.brushColor="#00ff00"):"label2"===e?(t.gui_states.fillColor="#ff0000",t.gui_states.brushColor="#ff0000"):"label3"===e&&(t.gui_states.fillColor="#0000ff",t.gui_states.brushColor="#0000ff")})),n.add(t.gui_states,"cursor",["crosshair","pencil","dot"]).name("CursorIcons").onChange((e=>{t.gui_states.defaultPaintCursor=ap(e,t.pencilUrls),t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor})),n.add(t.gui_states,"mainAreaSize").name("Zoom").min(1).max(8).onFinishChange((e=>{t.setMainAreaSize(e)})),n.add(t.gui_states,"dragSensitivity").name("DragSensitivity").min(1).max(t.gui_states.max_sensitive).step(1);const r=n.addFolder("PencilSettings");r.add(t.gui_states,"lineWidth").name("OuterLineWidth").min(1.7).max(3).step(.01),r.addColor(t.gui_states,"color").name("Color"),r.addColor(t.gui_states,"fillColor").name("FillColor"),n.addFolder("BrushSettings").addColor(t.gui_states,"brushColor").name("BrushColor"),n.addFolder("MaskDownload").add(t.gui_states,"downloadCurrentMask").name("DownloadCurrentMask");const o=n.addFolder("ContrastAdvanceSettings");o.add(t.mainPreSlices.volume,"lowerThreshold",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("LowerThreshold").onChange((e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"lowerThreshold")})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),o.add(t.mainPreSlices.volume,"upperThreshold",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("UpperThreshold").onChange((e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"upperThreshold")})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),o.add(t.mainPreSlices.volume,"windowLow",t.mainPreSlices.volume.min,t.mainPreSlices.volume.max,1).name("WindowLow").onChange((t=>{m(t)})).onFinishChange((()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0})),e.open();const l=()=>{t.gui_states.Eraser&&(t.eraserUrls.length>0?t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize,t.eraserUrls):t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize))},c=()=>{t.gui_states.segmentation?(t.drawingCanvas.removeEventListener("mouseover",t.drawingPrameters.handleOnDrawingBrushCricleMove),t.drawingCanvas.removeEventListener("mouseout",t.drawingPrameters.handleOnDrawingBrushCricleMove)):(t.drawingCanvas.addEventListener("mouseover",t.drawingPrameters.handleOnDrawingBrushCricleMove),t.drawingCanvas.addEventListener("mouseout",t.drawingPrameters.handleOnDrawingBrushCricleMove)),t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor},h=()=>{t.gui_states.Eraser?t.eraserUrls.length>0?t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize,t.eraserUrls):t.drawingCanvas.style.cursor=op(t.gui_states.brushAndEraserSize):t.drawingCanvas.style.cursor=t.gui_states.defaultPaintCursor},d=()=>{t.gui_states.sphere?t.removeDragMode():(t.configDragMode(),t.clearPaint(),t.clearStoreImages())},m=e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"windowLow")},f=e=>{t.gui_states.readyToUpdate=!1,t.updateSlicesContrast(e,"windowHigh")},_=()=>{zf(t.protectedData.displaySlices),t.gui_states.readyToUpdate=!0};return{globalAlpha:{name:"Opacity",min:.1,max:1,step:.01},segmentation:{name:"Pencil",onChange:c},sphere:{name:"Sphere",onChange:d},brushAndEraserSize:{name:"BrushAndEraserSize",min:5,max:50,step:1,onChange:l},Eraser:{name:"Eraser",onChange:h},clear:{name:"Clear"},clearAll:{name:"ClearAll"},undo:{name:"Undo"},resetZoom:{name:"ResetZoom"},windowHigh:{name:"ImageContrast",value:null,min:0,max:0,step:1,onChange:f,onFinished:_},windowLow:{name:"WindowLow",value:null,min:0,max:0,step:1,onChange:m,onFinished:_},advance:{label:{name:"Label",value:["label1","label2","label3"]},cursor:{name:"CursorIcon",value:["crosshair","pencil","dot"]},mainAreaSize:{name:"Zoom",min:1,max:t.gui_states.max_sensitive,step:1,onFinished:null},dragSensitivity:{name:"DragSensitivity",min:1,max:8,step:1},pencilSettings:{lineWidth:{name:"OuterLineWidth",min:1.7,max:3,step:.01},color:{name:"Color"},fillColor:{name:"FillColor"}},BrushSettings:{brushColor:{name:"BrushColor"}}}}}(n)}getGuiSettings(){return this.guiParameterSettings&&(this.guiParameterSettings.windowHigh.value=this.guiParameterSettings.windowLow.value=this.protectedData.mainPreSlices.volume,this.guiParameterSettings.windowHigh.max=this.guiParameterSettings.windowLow.max=this.protectedData.mainPreSlices.volume.max,this.guiParameterSettings.windowHigh.min=this.guiParameterSettings.windowLow.min=this.protectedData.mainPreSlices.volume.min),{guiState:this.gui_states,guiSetting:this.guiParameterSettings}}init(){var t;this.protectedData.mainAreaContainer.classList.add("copper3D_drawingCanvasContainer"),this.container.appendChild(this.protectedData.mainAreaContainer),(t=this.container).tabIndex=10,t.addEventListener("mouseover",(()=>{t.focus()})),t.style.outline="none",this.setShowInMainArea()}setAllSlices(t){this.protectedData.allSlicesArray=[...t];const e=this.protectedData.allSlicesArray[0];this.nrrd_states.nrrd_x_mm=e.z.canvas.width,this.nrrd_states.nrrd_y_mm=e.z.canvas.height,this.nrrd_states.nrrd_z_mm=e.x.canvas.width,this.nrrd_states.nrrd_x_pixel=e.x.volume.dimensions[0],this.nrrd_states.nrrd_y_pixel=e.x.volume.dimensions[1],this.nrrd_states.nrrd_z_pixel=e.x.volume.dimensions[2],this.nrrd_states.voxelSpacing=e.x.volume.spacing,this.nrrd_states.ratios.x=e.x.volume.spacing[0],this.nrrd_states.ratios.y=e.x.volume.spacing[1],this.nrrd_states.ratios.z=e.x.volume.spacing[2],this.nrrd_states.dimensions=e.x.volume.dimensions,this.nrrd_states.spaceOrigin=e.x.volume.header.space_origin.map((t=>1*t)),this.protectedData.allSlicesArray.forEach(((t,e)=>{t.x.contrastOrder=e,t.y.contrastOrder=e,t.z.contrastOrder=e})),this.nrrd_states.sharedPlace.x=this.getSharedPlace(this.nrrd_states.dimensions[0],this.nrrd_states.ratios.x),this.nrrd_states.sharedPlace.y=this.getSharedPlace(this.nrrd_states.dimensions[1],this.nrrd_states.ratios.y),this.nrrd_states.sharedPlace.z=this.getSharedPlace(this.nrrd_states.dimensions[2],this.nrrd_states.ratios.z),this.initPaintImages(this.nrrd_states.dimensions),this.setDisplaySlicesBaseOnAxis(),this.afterLoadSlice()}loadingMaskByLabel(t,e,n){let r=this.protectedData.ctxes.emptyCtx.createImageData(this.nrrd_states.nrrd_x_pixel,this.nrrd_states.nrrd_y_pixel);this.setEmptyCanvasSize();for(let o=0;o0&&(this.setEmptyCanvasSize(),e=this.loadingMaskByLabel(t.label1,i,o),this.protectedData.ctxes.emptyCtx.putImageData(e,0,0),this.storeEachLayerImage(i,"label1")),t.label2[i].data.length>0&&(this.setEmptyCanvasSize(),n=this.loadingMaskByLabel(t.label2,i,o),this.protectedData.ctxes.emptyCtx.putImageData(n,0,0),this.storeEachLayerImage(i,"label2")),t.label3[i].data.length>0&&(this.setEmptyCanvasSize(),r=this.loadingMaskByLabel(t.label3,i,o),this.protectedData.ctxes.emptyCtx.putImageData(r,0,0),this.storeEachLayerImage(i,"label3")),this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(o,0,0),this.storeAllImages(i,"default")}this.nrrd_states.loadMaskJson=!1,this.gui_states.resetZoom(),e&&(e.loadingContainer.style.display="none")}}setShowInMainArea(){this.nrrd_states.showContrast=!0}getCurrentImageDimension(){return this.nrrd_states.dimensions}getVoxelSpacing(){return this.nrrd_states.voxelSpacing}getSpaceOrigin(){return this.nrrd_states.spaceOrigin}getMaskData(){return this.protectedData.maskData}getSharedPlace(t,e){let n=-1,r=[],o=new Set;for(let i=0;i{r.push(t)})),r}initPaintImages(t){this.createEmptyPaintImage(t,this.protectedData.maskData.paintImages),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel1),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel2),this.createEmptyPaintImage(t,this.protectedData.maskData.paintImagesLabel3)}createEmptyPaintImage(t,e){for(let i=0;i=this.protectedData.displaySlices.length?this.nrrd_states.contrastNum=this.protectedData.displaySlices.length:this.nrrd_states.contrastNum=t,this.resetDisplaySlicesStatus()}removeSkip(t){this.protectedData.skipSlicesDic[t]=void 0,this.nrrd_states.contrastNum=0,this.resetDisplaySlicesStatus()}clear(){this.protectedData.allSlicesArray.length=0,this.protectedData.displaySlices.length=0,this.undoArray.length=0,this.protectedData.maskData.paintImages.x.length=0,this.protectedData.maskData.paintImages.y.length=0,this.protectedData.maskData.paintImages.z.length=0,this.protectedData.maskData.paintImagesLabel1.x.length=0,this.protectedData.maskData.paintImagesLabel1.y.length=0,this.protectedData.maskData.paintImagesLabel1.z.length=0,this.protectedData.maskData.paintImagesLabel2.x.length=0,this.protectedData.maskData.paintImagesLabel2.y.length=0,this.protectedData.maskData.paintImagesLabel2.z.length=0,this.protectedData.maskData.paintImagesLabel3.x.length=0,this.protectedData.maskData.paintImagesLabel3.y.length=0,this.protectedData.maskData.paintImagesLabel3.z.length=0,this.clearDictionary(this.protectedData.skipSlicesDic),this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left="",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top="",this.protectedData.backUpDisplaySlices.length=0,this.protectedData.mainPreSlices=void 0,this.protectedData.currentShowingSlice=void 0,this.protectedData.previousDrawingImage=this.protectedData.ctxes.emptyCtx.createImageData(1,1),this.initState=!0,this.protectedData.axis="z",this.nrrd_states.sizeFoctor=this.baseCanvasesSize,this.gui_states.mainAreaSize=this.baseCanvasesSize,this.resetLayerCanvas(),this.protectedData.canvases.drawingCanvas.width=this.protectedData.canvases.drawingCanvas.width,this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width}setSliceMoving(t){this.protectedData.mainPreSlices&&(this.protectedData.Is_Draw=!0,this.setSyncsliceNum(),this.dragOperator.updateIndex(t),this.setIsDrawFalse(1e3))}setMainAreaSize(t){this.nrrd_states.sizeFoctor=t,this.nrrd_states.sizeFoctor>=8?this.nrrd_states.sizeFoctor=8:this.nrrd_states.sizeFoctor<=1&&(this.nrrd_states.sizeFoctor=1),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}getContainer(){return this.protectedData.mainAreaContainer}getDrawingCanvas(){return this.protectedData.canvases.drawingCanvas}getNrrdToolsSettings(){return this.nrrd_states}getMaxSliceNum(){return this.nrrd_states.showContrast?[this.nrrd_states.maxIndex,this.nrrd_states.maxIndex*this.protectedData.displaySlices.length]:[this.nrrd_states.maxIndex]}getCurrentSlicesNumAndContrastNum(){return{currentIndex:this.nrrd_states.currentIndex,contrastIndex:this.nrrd_states.contrastNum}}getCurrentSliceIndex(){return Math.ceil(this.protectedData.mainPreSlices.index/this.nrrd_states.RSARatio)}getIsShowContrastState(){return this.nrrd_states.showContrast}setIsDrawFalse(t){this.preTimer=setTimeout((()=>{this.protectedData.Is_Draw=!1,this.preTimer&&(window.clearTimeout(this.preTimer),this.preTimer=void 0)}),t)}setDisplaySlicesBaseOnAxis(){this.protectedData.displaySlices.length=0,this.protectedData.backUpDisplaySlices.length=0,this.protectedData.allSlicesArray.forEach((t=>{this.protectedData.backUpDisplaySlices.push(t[this.protectedData.axis])})),this.loadDisplaySlicesArray()}loadDisplaySlicesArray(){const t=Object.values(this.protectedData.skipSlicesDic);0===t.length?this.protectedData.backUpDisplaySlices.forEach(((t,e)=>{this.protectedData.skipSlicesDic[e]=t,this.protectedData.displaySlices.push(t)})):t.forEach(((t,e)=>{t&&(this.protectedData.displaySlices.push(this.protectedData.backUpDisplaySlices[e]),this.protectedData.skipSlicesDic[e]=this.protectedData.backUpDisplaySlices[e])}))}switchAllSlicesArrayData(t){this.protectedData.allSlicesArray.length=0,this.protectedData.allSlicesArray=[...t],this.resetDisplaySlicesStatus()}resetDisplaySlicesStatus(){this.setDisplaySlicesBaseOnAxis(),this.setupConfigs()}setupConfigs(){this.setMainPreSlice(),this.updateMaxIndex(),this.setOriginCanvasAndPre(),this.dragOperator.updateShowNumDiv(this.nrrd_states.contrastNum),this.repraintCurrentContrastSlice(),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}setMainPreSlice(){this.protectedData.mainPreSlices=this.protectedData.displaySlices[0],this.protectedData.mainPreSlices&&(this.nrrd_states.RSARatio=this.protectedData.mainPreSlices.RSARatio)}setOriginCanvasAndPre(){this.protectedData.mainPreSlices&&(this.nrrd_states.oldIndex>this.nrrd_states.maxIndex&&(this.nrrd_states.oldIndex=this.nrrd_states.maxIndex),this.initState?(this.nrrd_states.oldIndex=this.protectedData.mainPreSlices.initIndex*this.nrrd_states.RSARatio,this.nrrd_states.currentIndex=this.protectedData.mainPreSlices.initIndex):this.protectedData.mainPreSlices.index=this.nrrd_states.oldIndex,this.protectedData.canvases.originCanvas=this.protectedData.mainPreSlices.canvas,this.updateOriginAndChangedWH())}afterLoadSlice(){this.setMainPreSlice(),this.setOriginCanvasAndPre(),this.protectedData.currentShowingSlice=this.protectedData.mainPreSlices,this.nrrd_states.oldIndex=this.protectedData.mainPreSlices.initIndex*this.nrrd_states.RSARatio,this.nrrd_states.currentIndex=this.protectedData.mainPreSlices.initIndex,this.undoArray=[{sliceIndex:this.nrrd_states.currentIndex,layers:{label1:[],label2:[],label3:[]}}],this.updateMaxIndex(),this.dragOperator.updateShowNumDiv(this.nrrd_states.contrastNum),this.initState=!1}updateMaxIndex(){this.protectedData.mainPreSlices&&(this.nrrd_states.maxIndex=this.protectedData.mainPreSlices.MaxIndex)}updateOriginAndChangedWH(){this.nrrd_states.originWidth=this.protectedData.canvases.originCanvas.width,this.nrrd_states.originHeight=this.protectedData.canvases.originCanvas.height,this.nrrd_states.changedWidth=this.nrrd_states.originWidth*Number(this.nrrd_states.sizeFoctor),this.nrrd_states.changedHeight=this.nrrd_states.originWidth*Number(this.nrrd_states.sizeFoctor),this.resizePaintArea(this.nrrd_states.sizeFoctor),this.resetPaintAreaUIPosition()}setSyncsliceNum(){this.protectedData.displaySlices.forEach(((t,e)=>{0!==e&&(t.index=this.protectedData.mainPreSlices.index)}))}appendLoadingbar(t){this.protectedData.mainAreaContainer.appendChild(t)}clearStoreImages(){this.protectedData.maskData.paintImages.x.length=0,this.protectedData.maskData.paintImages.y.length=0,this.protectedData.maskData.paintImages.z.length=0,this.protectedData.maskData.paintImagesLabel1.x.length=0,this.protectedData.maskData.paintImagesLabel1.y.length=0,this.protectedData.maskData.paintImagesLabel1.z.length=0,this.protectedData.maskData.paintImagesLabel2.x.length=0,this.protectedData.maskData.paintImagesLabel2.y.length=0,this.protectedData.maskData.paintImagesLabel2.z.length=0,this.protectedData.maskData.paintImagesLabel3.x.length=0,this.protectedData.maskData.paintImagesLabel3.y.length=0,this.protectedData.maskData.paintImagesLabel3.z.length=0,this.initPaintImages(this.nrrd_states.dimensions)}resetPaintAreaUIPosition(t,e){t&&e?(this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left=t+"px",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top=e+"px"):(this.protectedData.canvases.displayCanvas.style.left=this.protectedData.canvases.drawingCanvas.style.left="",this.protectedData.canvases.displayCanvas.style.top=this.protectedData.canvases.drawingCanvas.style.top="",this.protectedData.mainAreaContainer.style.justifyContent="center",this.protectedData.mainAreaContainer.style.alignItems="center")}resetLayerCanvas(){this.protectedData.canvases.drawingCanvasLayerMaster.width=this.protectedData.canvases.drawingCanvasLayerMaster.width,this.protectedData.canvases.drawingCanvasLayerOne.width=this.protectedData.canvases.drawingCanvasLayerOne.width,this.protectedData.canvases.drawingCanvasLayerTwo.width=this.protectedData.canvases.drawingCanvasLayerTwo.width,this.protectedData.canvases.drawingCanvasLayerThree.width=this.protectedData.canvases.drawingCanvasLayerThree.width}redrawMianPreOnDisplayCanvas(){var t;this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.displayCanvas.height=this.protectedData.canvases.displayCanvas.height,this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.mainPreSlices&&(this.protectedData.mainPreSlices.repaint.call(this.protectedData.mainPreSlices),this.flipDisplayImageByAxis(),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.drawImage(this.protectedData.canvases.originCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),this.resizePaintArea(this.nrrd_states.sizeFoctor))}resizePaintArea(t){this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.drawingCanvas.width=this.protectedData.canvases.drawingCanvas.width,this.resetLayerCanvas(),this.nrrd_states.changedWidth=this.nrrd_states.originWidth*t,this.nrrd_states.changedHeight=this.nrrd_states.originHeight*t,this.protectedData.canvases.displayCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.displayCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvas.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvas.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerMaster.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerMaster.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerOne.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerOne.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerTwo.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerTwo.height=this.nrrd_states.changedHeight,this.protectedData.canvases.drawingCanvasLayerThree.width=this.nrrd_states.changedWidth,this.protectedData.canvases.drawingCanvasLayerThree.height=this.nrrd_states.changedHeight,this.redrawDisplayCanvas(),this.reloadMaskToLabel(this.protectedData.maskData.paintImages,this.protectedData.ctxes.drawingLayerMasterCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel1,this.protectedData.ctxes.drawingLayerOneCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel2,this.protectedData.ctxes.drawingLayerTwoCtx),this.reloadMaskToLabel(this.protectedData.maskData.paintImagesLabel3,this.protectedData.ctxes.drawingLayerThreeCtx)}reloadMaskToLabel(t,e){let n;switch(this.protectedData.axis){case"x":n=t.x.length>0?this.filterDrawedImage("x",this.nrrd_states.currentIndex,t):void 0;break;case"y":n=t.y.length>0?this.filterDrawedImage("y",this.nrrd_states.currentIndex,t):void 0;break;case"z":n=t.z.length>0?this.filterDrawedImage("z",this.nrrd_states.currentIndex,t):void 0}(null==n?void 0:n.image)&&(this.setEmptyCanvasSize(),this.protectedData.ctxes.emptyCtx.putImageData(n.image,0,0),null==e||e.drawImage(this.protectedData.canvases.emptyCanvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight))}flipDisplayImageByAxis(){var t,e,n,r;"x"===this.protectedData.axis?(null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.scale(-1,-1),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.translate(-this.nrrd_states.changedWidth,-this.nrrd_states.changedHeight)):"z"===this.protectedData.axis&&(null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.scale(1,-1),null===(r=this.protectedData.ctxes.displayCtx)||void 0===r||r.translate(0,-this.nrrd_states.changedHeight))}clearDictionary(t){for(var e in t)delete t[e]}setEmptyCanvasSize(t){switch(t||this.protectedData.axis){case"x":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_z_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_y_pixel;break;case"y":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_x_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_z_pixel;break;case"z":this.protectedData.canvases.emptyCanvas.width=this.nrrd_states.nrrd_x_pixel,this.protectedData.canvases.emptyCanvas.height=this.nrrd_states.nrrd_y_pixel}}redrawDisplayCanvas(){var t,e,n;this.dragOperator.updateCurrentContrastSlice(),this.protectedData.canvases.displayCanvas.width=this.protectedData.canvases.displayCanvas.width,this.protectedData.canvases.displayCanvas.height=this.protectedData.canvases.displayCanvas.height,this.protectedData.canvases.originCanvas.width=this.protectedData.canvases.originCanvas.width,this.protectedData.currentShowingSlice&&(this.protectedData.currentShowingSlice.repaint.call(this.protectedData.currentShowingSlice),null===(t=this.protectedData.ctxes.displayCtx)||void 0===t||t.save(),this.flipDisplayImageByAxis(),null===(e=this.protectedData.ctxes.displayCtx)||void 0===e||e.drawImage(this.protectedData.currentShowingSlice.canvas,0,0,this.nrrd_states.changedWidth,this.nrrd_states.changedHeight),null===(n=this.protectedData.ctxes.displayCtx)||void 0===n||n.restore())}},e.REVISION="v2.0.9",e.addBoxHelper=function(t,e,n){let r;r=n||void 0;const o=new Jc(r);t.addObject(o),o.applyMatrix4(e.matrix)},e.addLabelToScene=function(t,text,e,n,r,o,option){const label=function(text,t,e,n,r,option){const o=document.createElement("canvas");o.width=512,o.height=512;const g=o.getContext("2d");g.textBaseline="alphabetic",g.measureText(text).width,g.fillStyle="rgb(255,255,255)",g.textAlign="center",g.font=option?option.font_size+" "+option.font:"30px Helvetica",g.fillText(text,256,256),g.strokeStyle="rgb(255,255,255)",g.strokeText(text,256,256);const l=new tn(o);l.needsUpdate=!0;const c=new Is({map:l,color:"#ffffff"}),h=new zs(c);return h.scale.set(r,r,1),h.position.set(t,e,n),h}(text,e,n,r,o,option);t.addObject(label)},e.configKiwriousHeart=function(t,e,n,r,o,l){Gf.setBinUrl(n),Gf.setWasm(r),t.onclick=()=>Nf(this,void 0,void 0,(function*(){t.disabled=!0,yield Gf.serialService.connectAndReadAsync(),t.disabled=!1})),e.onclick=()=>Nf(this,void 0,void 0,(function*(){e.disabled=!0,yield Gf.serialService.disconnectAsync(),e.disabled=!1})),Gf.serialService.onSerialConnection=t=>{o(t)},Gf.serialService.onSerialData=t=>{const e=t.decodedValues[0].value;l(e,e.status,e.heartrate)}},e.convert3DPostoScreenPos=function(t,e,n){const r=new ln;n.getWorldPosition(r);const o=r.project(e),l=t.clientWidth/2,c=t.clientHeight/2;return{x:Math.round(l*o.x+l),y:Math.round(c*o.y+c)}},e.convertScreenPosto3DPos=function(t,e,n){let r,o=new ln,l=new ln;o.set(n.x/t.clientWidth*2-1,-n.y/t.clientHeight*2+1,.5),o.unproject(e),o.sub(e.position).normalize();const c=(.2-e.position.z)/o.z;return l.copy(e.position).add(o.multiplyScalar(c)),r={x:l.x,y:l.y,z:l.z},r},e.copperMScene=Lf,e.copperMSceneRenderer=class{constructor(t,e,n){this.renderer=new bs({alpha:!0,antialias:!0}),this.renderSceneInfo=t=>{const e=t.container,{left:n,right:r,top:o,bottom:l,width:c,height:h}=e.getBoundingClientRect();if(l<0||o>this.renderer.domElement.clientHeight||r<0||n>this.renderer.domElement.clientWidth)return;const d=this.renderer.domElement.clientHeight-l;this.renderer.setScissor(n,d,c,h),this.renderer.setViewport(n,d,c,h),t.render()},this.resizeRendererToDisplaySize=()=>{const t=this.renderer.domElement.clientWidth,e=this.renderer.domElement.clientHeight;(this.renderer.domElement.width!==t||this.renderer.domElement.height!==e)&&(this.elems.map(((t,e)=>{e===this.numberOfScene-1&&this.numberOfScene%2!=0?t.style.width=this.container.clientWidth+"px":t.style.width=this.container.clientWidth/2-2+"px",t.style.height=this.container.clientHeight/Math.ceil(this.numberOfScene/2)+"px"})),this.renderer.setSize(t,e,!1))},this.animate=()=>{const t=new Mi("#000");this.renderer.setScissorTest(!1),this.renderer.setClearColor(t,0),this.renderer.clear(!0,!0),this.renderer.setScissorTest(!0),this.resizeRendererToDisplaySize(),this.sceneInfos.forEach((t=>{this.renderSceneInfo(t)}));const e=`translateY(${window.scrollY}px)`;this.renderer.domElement.style.transform=e,window.requestAnimationFrame(this.animate)},this.numberOfScene=e>0?e:1,this.container=t,this.elems=[],this.scenes=[],this.cameras=[],this.sceneInfos=[],this.canvas=this.renderer.domElement,this.pmremGenerator=new la(this.renderer),this.init()}init(){this.renderer.useLegacyLights=!0,this.renderer.outputColorSpace=Jt,this.pmremGenerator.compileEquirectangularShader(),this.renderer.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.canvas.className="copper3D_canvas",this.container.className="copper3D_container_root",this.container.appendChild(this.canvas);for(let i=0;i"Venice Sunset"===t.name))[0];this.getCubeMapTexture(e).then((e=>{e&&t.vignette&&t.scene.add(t.vignette.mesh),t.scene.environment=e,t.scene.background=e}))}getCubeMapTexture(t){const{path:path}=t;return path?new Promise(((t,e)=>{(new Du).load(path,(e=>{const n=this.pmremGenerator.fromEquirectangular(e).texture;this.pmremGenerator.dispose(),t(n)}),void 0,e)})):Promise.resolve({envMap:null})}},e.copperRenderer=class extends Bu{constructor(t,e){super(t,e),this.sceneMap={},this.fps=30,this.renderClock=new Nc,this.delta=0,this.interval=1/this.fps,this.preRenderCallbackFunctions=[],this.animate=time=>{var t,e,n;"1"===(null===(t=this.options)||void 0===t?void 0:t.fpsMode)?(setTimeout((()=>{requestAnimationFrame(this.animate)}),1e3/this.fps),this.render(),(null===(e=this.options)||void 0===e?void 0:e.performanceGui)&&this.stats.update()):(requestAnimationFrame(this.animate),0===this.delta&&this.render(),this.delta+=this.renderClock.getDelta(),this.delta>this.interval&&(this.render(),(null===(n=this.options)||void 0===n?void 0:n.performanceGui)&&this.stats.update(),this.delta=this.delta%this.interval))}}getSceneByName(t){return this.sceneMap[t]}setFPS(t){this.fps=t}setCurrentScene(t){var e;t&&(this.currentScene=t,(null===(e=this.options)||void 0===e?void 0:e.guiOpen)&&this.updateGui(),this.onWindowResize())}createScene(t){var e,n,r;if(null==this.sceneMap[t]){const o=!!(null===(e=this.options)||void 0===e?void 0:e.alpha),l=new Pf(this.container,this.renderer,{camera:null===(n=this.options)||void 0===n?void 0:n.cameraType,controls:null===(r=this.options)||void 0===r?void 0:r.controls,alpha:o});return l.sceneName=t,this.updateEnvironment(l.vignette),this.sceneMap[t]=l,l}}addPreRenderCallbackFunction(t){this.preRenderCallbackFunctions.push(t)}onWindowResize(){}render(){this.currentScene.render(),this.preRenderCallbackFunctions.forEach((t=>{t.call(null)}))}},e.copperRendererOnDemond=class extends Bu{constructor(t,e){super(t,e),this.sceneMap={},this.animate=()=>{this.render(),this.stats.update()}}getSceneByName(t){return this.sceneMap[t]}setCurrentScene(t){var e;t&&(this.currentScene=t,(null===(e=this.options)||void 0===e?void 0:e.guiOpen)&&this.updateGui())}createScene(t){if(null==this.sceneMap[t]){const e=new Df(this.container,this.renderer);return e.sceneName=t,this.updateEnvironment(e.vignette),this.sceneMap[t]=e,e}}render(){this.currentScene.render()}},e.copperScene=Pf,e.copperSceneOnDemond=Df,e.createTexture2D_NRRD=function(data,t,e,n,r){const o=new an(data,t,e,n);o.format=Ct,o.needsUpdate=!0;const l=new xr({uniforms:{diffuse:{value:o},depth:{value:1},size:{value:new Le(ah,oh)}},vertexShader:ih,fragmentShader:rh,glslVersion:fe,side:2}),c=new Gr(ah,oh),h=new ur(c,l);h.name="texture2d_mesh_zip",r(h)},e.fullScreenListenner=function(t){document.fullscreenElement||document.webkitFullscreenElement?document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen()},e.kiwrious=Gf,e.loading=ip,e.removeGuiFolderChilden=Vf,e.setHDRFilePath=function(t){Pu[1].path=t},e.throttle=sp,Object.defineProperty(e,"__esModule",{value:!0})},l(e,n(466))}).call(this,n(42),n(89).Buffer,n(80))},function(t,e,n){"use strict";n(12),n(71),n(72),n(17),n(73),n(60),n(68),n(56),n(30),n(7),n(28),n(51),n(74),n(47),n(15),n(48),n(62);var r=n(0);function o(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return l(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?l(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var c,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,c=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw c}}}}function l(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e0&&c.length>o&&!c.warned){c.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=t,d.type=e,d.count=c.length,h=d,console&&console.warn&&console.warn(h)}return t}function v(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function A(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},o=v.bind(r);return o.listener=n,r.wrapFn=o,o}function x(t,e,n){var r=t._events;if(void 0===r)return[];var o=r[e];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(t){for(var e=new Array(t.length),i=0;i0&&(o=e[0]),o instanceof Error)throw o;var c=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw c.context=o,c}var h=r[t];if(void 0===h)return!1;if("function"==typeof h)l(h,this,e);else{var d=h.length,m=E(h,d);for(i=0;i=0;i--)if(n[i]===e||n[i].listener===e){l=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},h.prototype.listeners=function(t){return x(this,t,!0)},h.prototype.rawListeners=function(t){return x(this,t,!1)},h.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):y.call(t,e)},h.prototype.listenerCount=y,h.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(t,e,n){(e=t.exports=n(296)).Stream=e,e.Readable=e,e.Writable=n(203),e.Duplex=n(90),e.Transform=n(300),e.PassThrough=n(473)},function(t,e,n){var r=n(89),o=r.Buffer;function l(t,e){for(var n in t)e[n]=t[n]}function c(t,e,n){return o(t,e,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?t.exports=r:(l(r,e),e.Buffer=c),l(o,c),c.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return o(t,e,n)},c.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=o(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},c.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o(t)},c.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";(function(e){var r=n(154);function o(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,n){var r=t.entry;t.entry=null;for(;r;){var o=r.callback;e.pendingcb--,o(n),r=r.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=E;var l,c=r.nextTick;E.WritableState=y;var h=Object.create(n(129));h.inherits=n(105);var d={deprecate:n(471)},m=n(297),f=n(202).Buffer,_=(void 0!==e?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var v,A=n(298);function x(){}function y(t,e){l=l||n(90),t=t||{};var h=e instanceof l;this.objectMode=!!t.objectMode,h&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var d=t.highWaterMark,m=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=d||0===d?d:h&&(m||0===m)?m:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var _=!1===t.decodeStrings;this.decodeStrings=!_,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,o=n.sync,l=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,o,l){--e.pendingcb,n?(r.nextTick(l,o),r.nextTick(R,t,e),t._writableState.errorEmitted=!0,t.emit("error",o)):(l(o),t._writableState.errorEmitted=!0,t.emit("error",o),R(t,e))}(t,n,o,e,l);else{var h=I(n);h||n.corked||n.bufferProcessing||!n.bufferedRequest||M(t,n),o?c(w,t,n,h,l):w(t,n,h,l)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function E(t){if(l=l||n(90),!(v.call(E,this)||this instanceof l))return new E(t);this._writableState=new y(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),m.call(this)}function S(t,e,n,r,o,l,c){e.writelen=r,e.writecb=c,e.writing=!0,e.sync=!0,n?t._writev(o,e.onwrite):t._write(o,l,e.onwrite),e.sync=!1}function w(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),R(t,e)}function M(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,l=new Array(r),c=e.corkedRequestsFree;c.entry=n;for(var h=0,d=!0;n;)l[h]=n,n.isBuf||(d=!1),n=n.next,h+=1;l.allBuffers=d,S(t,e,!0,e.length,l,"",c.finish),e.pendingcb++,e.lastBufferedRequest=null,c.next?(e.corkedRequestsFree=c.next,c.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var m=n.chunk,f=n.encoding,_=n.callback;if(S(t,e,!1,e.objectMode?1:m.length,m,f,_),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function I(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),R(t,e)}))}function R(t,e){var n=I(e);return n&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}h.inherits(E,m),y.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(y.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(v=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(object){return!!v.call(this,object)||this===E&&(object&&object._writableState instanceof y)}})):v=function(object){return object instanceof this},E.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},E.prototype.write=function(t,e,n){var o,l=this._writableState,c=!1,h=!l.objectMode&&(o=t,f.isBuffer(o)||o instanceof _);return h&&!f.isBuffer(t)&&(t=function(t){return f.from(t)}(t)),"function"==typeof e&&(n=e,e=null),h?e="buffer":e||(e=l.defaultEncoding),"function"!=typeof n&&(n=x),l.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),r.nextTick(e,n)}(this,n):(h||function(t,e,n,o){var l=!0,c=!1;return null===n?c=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c&&(t.emit("error",c),r.nextTick(o,c),l=!1),l}(this,l,t,n))&&(l.pendingcb++,c=function(t,e,n,r,o,l){if(!n){var c=function(t,e,n){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=f.from(e,n));return e}(e,r,o);r!==c&&(n=!0,o="buffer",r=c)}var h=e.objectMode?1:r.length;e.length+=h;var d=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},E.prototype._writev=null,E.prototype.end=function(t,e,n){var o=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),o.corked&&(o.corked=1,this.uncork()),o.ending||function(t,e,n){e.ending=!0,R(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,o,n)},Object.defineProperty(E.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),E.prototype.destroy=A.destroy,E.prototype._undestroy=A.undestroy,E.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,n(42))},function(t,e,n){"use strict";var r=n(491);t.exports=Function.prototype.bind||r},function(t,e,n){"use strict";var r=n(130)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(t){r=!1}t.exports=r},function(t,e,n){"use strict";e.a={}},function(t,e,n){"use strict";var r={name:"ClientOnly",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(t,e){var n=e.parent,r=e.slots,o=e.props,l=r(),c=l.default;void 0===c&&(c=[]);var h=l.placeholder;return n._isMounted?c:(n.$once("hook:mounted",(function(){n.$forceUpdate()})),o.placeholderTag&&(o.placeholder||h)?t(o.placeholderTag,{class:["client-only-placeholder"]},o.placeholder||h):c.length>0?c.map((function(){return t(!1)})):t(!1))}};t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){var content=n(389);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("49569972",content,!0,{sourceMap:!1})},,,,,,,,,,,,,,,function(t,e,n){var content=n(399);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("398bddcc",content,!0,{sourceMap:!1})},,,,,,,,,,,,,,,,function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){"use strict";(function(e,r){var o=n(154);t.exports=M;var l,c=n(295);M.ReadableState=w;n(200).EventEmitter;var h=function(t,e){return t.listeners(e).length},d=n(297),m=n(202).Buffer,f=(void 0!==e?e:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var _=Object.create(n(129));_.inherits=n(105);var v=n(468),A=void 0;A=v&&v.debuglog?v.debuglog("stream"):function(){};var x,y=n(469),E=n(298);_.inherits(M,d);var S=["error","close","destroy","pause","resume"];function w(t,e){t=t||{};var r=e instanceof(l=l||n(90));this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var o=t.highWaterMark,c=t.readableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(c||0===c)?c:h,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new y,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(x||(x=n(299).StringDecoder),this.decoder=new x(t.encoding),this.encoding=t.encoding)}function M(t){if(l=l||n(90),!(this instanceof M))return new M(t);this._readableState=new w(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),d.call(this)}function I(t,e,n,r,o){var l,c=t._readableState;null===e?(c.reading=!1,function(t,e){if(e.ended)return;if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,P(t)}(t,c)):(o||(l=function(t,e){var n;r=e,m.isBuffer(r)||r instanceof f||"string"==typeof e||void 0===e||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk"));var r;return n}(c,e)),l?t.emit("error",l):c.objectMode||e&&e.length>0?("string"==typeof e||c.objectMode||Object.getPrototypeOf(e)===m.prototype||(e=function(t){return m.from(t)}(e)),r?c.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):C(t,c,e,!0):c.ended?t.emit("error",new Error("stream.push() after EOF")):(c.reading=!1,c.decoder&&!n?(e=c.decoder.write(e),c.objectMode||0!==e.length?C(t,c,e,!1):L(t,c)):C(t,c,e,!1))):r||(c.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=R?t=R:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function P(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(A("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?o.nextTick(D,t):D(t))}function D(t){A("emit readable"),t.emit("readable"),U(t)}function L(t,e){e.readingMore||(e.readingMore=!0,o.nextTick(N,t,e))}function N(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;to.length?o.length:t;if(l===o.length?r+=o:r+=o.slice(0,t),0===(t-=l)){l===o.length?(++n,p.next?e.head=p.next:e.head=e.tail=null):(e.head=p,p.data=o.slice(l));break}++n}return e.length-=n,r}(t,e):function(t,e){var n=m.allocUnsafe(t),p=e.head,r=1;p.data.copy(n),t-=p.data.length;for(;p=p.next;){var o=p.data,l=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,l),0===(t-=l)){l===o.length?(++r,p.next?e.head=p.next:e.head=e.tail=null):(e.head=p,p.data=o.slice(l));break}++r}return e.length-=r,n}(t,e);return r}(t,e.buffer,e.decoder),n);var n}function F(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,o.nextTick(G,e,t))}function G(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function z(t,e){for(var i=0,n=t.length;i=e.highWaterMark||e.ended))return A("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):P(this),null;if(0===(t=T(t,e))&&e.ended)return 0===e.length&&F(this),null;var r,o=e.needReadable;return A("need readable",o),(0===e.length||e.length-t0?k(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},M.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},M.prototype.pipe=function(t,e){var n=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=t;break;case 1:l.pipes=[l.pipes,t];break;default:l.pipes.push(t)}l.pipesCount+=1,A("pipe count=%d opts=%j",l.pipesCount,e);var d=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?f:M;function m(e,r){A("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,A("cleanup"),t.removeListener("close",S),t.removeListener("finish",w),t.removeListener("drain",_),t.removeListener("error",E),t.removeListener("unpipe",m),n.removeListener("end",f),n.removeListener("end",M),n.removeListener("data",y),v=!0,!l.awaitDrain||t._writableState&&!t._writableState.needDrain||_())}function f(){A("onend"),t.end()}l.endEmitted?o.nextTick(d):n.once("end",d),t.on("unpipe",m);var _=function(t){return function(){var e=t._readableState;A("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&h(t,"data")&&(e.flowing=!0,U(t))}}(n);t.on("drain",_);var v=!1;var x=!1;function y(e){A("ondata"),x=!1,!1!==t.write(e)||x||((1===l.pipesCount&&l.pipes===t||l.pipesCount>1&&-1!==z(l.pipes,t))&&!v&&(A("false write response, pause",l.awaitDrain),l.awaitDrain++,x=!0),n.pause())}function E(e){A("onerror",e),M(),t.removeListener("error",E),0===h(t,"error")&&t.emit("error",e)}function S(){t.removeListener("finish",w),M()}function w(){A("onfinish"),t.removeListener("close",S),M()}function M(){A("unpipe"),n.unpipe(t)}return n.on("data",y),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?c(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",E),t.once("close",S),t.once("finish",w),t.emit("pipe",n),l.flowing||(A("pipe resume"),n.resume()),t},M.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;i>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function h(t){var p=this.lastTotal-this.lastNeed,e=function(t,e,p){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==e?e:this.lastNeed<=t.length?(t.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,p,0,t.length),void(this.lastNeed-=t.length))}function d(t,i){if((t.length-i)%2==0){var e=t.toString("utf16le",i);if(e){var n=e.charCodeAt(e.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],e.slice(0,-1)}return e}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",i,t.length-1)}function m(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function f(t,i){var e=(t.length-i)%3;return 0===e?t.toString("base64",i):(this.lastNeed=3-e,this.lastTotal=3,1===e?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",i,t.length-e))}function _(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function v(t){return t.toString(this.encoding)}function A(t){return t&&t.length?this.write(t):""}e.StringDecoder=l,l.prototype.write=function(t){if(0===t.length)return"";var e,i;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return r>0&&(t.lastNeed=r-1),r;if(--n=0)return r>0&&(t.lastNeed=r-2),r;if(--n=0)return r>0&&(2===r?r=0:t.lastNeed=r-3),r;return 0}(this,t,i);if(!this.lastNeed)return t.toString("utf8",i);this.lastTotal=e;var n=t.length-(e-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",i,n)},l.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,n){"use strict";t.exports=c;var r=n(90),o=Object.create(n(129));function l(t,data){var e=this._transformState;e.transforming=!1;var n=e.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));e.writechunk=null,e.writecb=null,null!=data&&this.push(data),n(t);var r=this._readableState;r.reading=!1,(r.needReadable||r.length=0;i--)if(l[i]!==h[i])return!1;for(i=l.length-1;i>=0;i--)if(!M(a[o=l[i]],b[o],t,e))return!1;return!0}(t,e,n,r))}return n?t===e:t==e}function I(object){return"[object Arguments]"==Object.prototype.toString.call(object)}function C(t,e){if(!t||!e)return!1;if("[object RegExp]"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function R(t,e,n,r){var o;if("function"!=typeof e)throw new TypeError('"block" argument must be a function');"string"==typeof n&&(r=n,n=null),o=function(t){var e;try{t()}catch(t){e=t}return e}(e),r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!o&&S(o,n,"Missing expected exception"+r);var l="string"==typeof r,h=!t&&o&&!n;if((!t&&c.isError(o)&&l&&C(o,n)||h)&&S(o,n,"Got unwanted exception"+r),t&&o&&n&&!C(o,n)||!t&&o)throw o}v.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return y(E(t.actual),128)+" "+t.operator+" "+y(E(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||S;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,o=x(e),l=r.indexOf("\n"+o);if(l>=0){var c=r.indexOf("\n",l+1);r=r.substring(c+1)}this.stack=r}}},c.inherits(v.AssertionError,Error),v.fail=S,v.ok=w,v.equal=function(t,e,n){t!=e&&S(t,e,n,"==",v.equal)},v.notEqual=function(t,e,n){t==e&&S(t,e,n,"!=",v.notEqual)},v.deepEqual=function(t,e,n){M(t,e,!1)||S(t,e,n,"deepEqual",v.deepEqual)},v.deepStrictEqual=function(t,e,n){M(t,e,!0)||S(t,e,n,"deepStrictEqual",v.deepStrictEqual)},v.notDeepEqual=function(t,e,n){M(t,e,!1)&&S(t,e,n,"notDeepEqual",v.notDeepEqual)},v.notDeepStrictEqual=function t(e,n,r){M(e,n,!0)&&S(e,n,r,"notDeepStrictEqual",t)},v.strictEqual=function(t,e,n){t!==e&&S(t,e,n,"===",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&S(t,e,n,"!==",v.notStrictEqual)},v.throws=function(t,e,n){R(!0,t,e,n)},v.doesNotThrow=function(t,e,n){R(!1,t,e,n)},v.ifError=function(t){if(t)throw t},v.strict=r((function t(e,n){e||S(e,!0,n,"==",t)}),v,{equal:v.strictEqual,deepEqual:v.deepStrictEqual,notEqual:v.notStrictEqual,notDeepEqual:v.notDeepStrictEqual}),v.strict.strict=v.strict;var T=Object.keys||function(t){var e=[];for(var n in t)h.call(t,n)&&e.push(n);return e}}).call(this,n(42))},function(t,e,n){"use strict";var r=Object.prototype.toString;t.exports=function(t){var e=r.call(t),n="[object Arguments]"===e;return n||(n="[object Array]"!==e&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===r.call(t.callee)),n}},function(t,e,n){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),n=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var r=Object.getOwnPropertySymbols(t);if(1!==r.length||r[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},function(t,e,n){"use strict";t.exports=SyntaxError},function(t,e,n){"use strict";var r=n(130)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(t){r=null}t.exports=r},function(t,e,n){(function(t){var r=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),n={},i=0;i=r)return t;switch(t){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(t){return"[Circular]"}default:return t}})),c=n[i];i=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),x(n)?r.showHidden=n:n&&e._extend(r,n),w(r.showHidden)&&(r.showHidden=!1),w(r.depth)&&(r.depth=2),w(r.colors)&&(r.colors=!1),w(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=d),f(r,t,r.depth)}function d(t,e){var style=h.styles[e];return style?"["+h.colors[style][0]+"m"+t+"["+h.colors[style][1]+"m":t}function m(t,e){return t}function f(t,n,r){if(t.customInspect&&n&&T(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,t);return S(o)||(o=f(t,o,r)),o}var l=function(t,e){if(w(e))return t.stylize("undefined","undefined");if(S(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(E(e))return t.stylize(""+e,"number");if(x(e))return t.stylize(""+e,"boolean");if(y(e))return t.stylize("null","null")}(t,n);if(l)return l;var c=Object.keys(n),h=function(t){var e={};return t.forEach((function(t,n){e[t]=!0})),e}(c);if(t.showHidden&&(c=Object.getOwnPropertyNames(n)),R(n)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return _(n);if(0===c.length){if(T(n)){var d=n.name?": "+n.name:"";return t.stylize("[Function"+d+"]","special")}if(M(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(C(n))return t.stylize(Date.prototype.toString.call(n),"date");if(R(n))return _(n)}var output,base="",m=!1,I=["{","}"];(A(n)&&(m=!0,I=["[","]"]),T(n))&&(base=" [Function"+(n.name?": "+n.name:"")+"]");return M(n)&&(base=" "+RegExp.prototype.toString.call(n)),C(n)&&(base=" "+Date.prototype.toUTCString.call(n)),R(n)&&(base=" "+_(n)),0!==c.length||m&&0!=n.length?r<0?M(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),output=m?function(t,e,n,r,o){for(var output=[],i=0,l=e.length;i=0&&0,t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(e>60)return t[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+t[1];return t[0]+base+" "+output.join(", ")+" "+t[1]}(output,base,I)):I[0]+base+I[1]}function _(t){return"["+Error.prototype.toString.call(t)+"]"}function v(t,e,n,r,o,l){var c,h,desc;if((desc=Object.getOwnPropertyDescriptor(e,o)||{value:e[o]}).get?h=desc.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):desc.set&&(h=t.stylize("[Setter]","special")),N(r,o)||(c="["+o+"]"),h||(t.seen.indexOf(desc.value)<0?(h=y(n)?f(t,desc.value,null):f(t,desc.value,n-1)).indexOf("\n")>-1&&(h=l?h.split("\n").map((function(line){return" "+line})).join("\n").substr(2):"\n"+h.split("\n").map((function(line){return" "+line})).join("\n")):h=t.stylize("[Circular]","special")),w(c)){if(l&&o.match(/^\d+$/))return h;(c=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+h}function A(t){return Array.isArray(t)}function x(t){return"boolean"==typeof t}function y(t){return null===t}function E(t){return"number"==typeof t}function S(t){return"string"==typeof t}function w(t){return void 0===t}function M(t){return I(t)&&"[object RegExp]"===P(t)}function I(t){return"object"==typeof t&&null!==t}function C(t){return I(t)&&"[object Date]"===P(t)}function R(t){return I(t)&&("[object Error]"===P(t)||t instanceof Error)}function T(t){return"function"==typeof t}function P(t){return Object.prototype.toString.call(t)}function D(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(n){if(w(l)&&(l=t.env.NODE_DEBUG||""),n=n.toUpperCase(),!c[n])if(new RegExp("\\b"+n+"\\b","i").test(l)){var r=t.pid;c[n]=function(){var t=e.format.apply(e,arguments);console.error("%s %d: %s",n,r,t)}}else c[n]=function(){};return c[n]},e.inspect=h,h.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},h.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=A,e.isBoolean=x,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=E,e.isString=S,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=w,e.isRegExp=M,e.isObject=I,e.isDate=C,e.isError=R,e.isFunction=T,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(497);var L=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,time;console.log("%s - %s",(t=new Date,time=[D(t.getHours()),D(t.getMinutes()),D(t.getSeconds())].join(":"),[t.getDate(),L[t.getMonth()],time].join(" ")),e.format.apply(e,arguments))},e.inherits=n(498),e._extend=function(t,e){if(!e||!I(e))return t;for(var n=Object.keys(e),i=n.length;i--;)t[n[i]]=e[n[i]];return t};var B="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function O(t,e){if(!t){var n=new Error("Promise was rejected with a falsy value");n.reason=t,t=n}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(B&&t[B]){var e;if("function"!=typeof(e=t[B]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,B,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,n,r=new Promise((function(t,r){e=t,n=r})),o=[],i=0;i>>16&65535,c=0;0!==n;){n-=c=n>2e3?2e3:n;do{l=l+(o=o+e[r++]|0)|0}while(--c);o%=65521,l%=65521}return o|l<<16}},function(t,e,n){"use strict";var r=function(){for(var t,table=[],e=0;e<256;e++){t=e;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;table[e]=t}return table}();t.exports=function(t,e,n,o){var l=r,c=o+n;t^=-1;for(var i=o;i>>8^l[255&(t^e[i])];return~t}},function(t,e,n){"use strict";function r(t,e){return e=e||{},new Promise((function(n,r){var s=new XMLHttpRequest,o=[],u={},a=function t(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:t,headers:{keys:function(){return o},entries:function(){return o.map((function(t){return[t,s.getResponseHeader(t)]}))},get:function(t){return s.getResponseHeader(t)},has:function(t){return null!=s.getResponseHeader(t)}}}};for(var i in s.open(e.method||"get",t,!0),s.onload=function(){s.getAllResponseHeaders().toLowerCase().replace(/^(.+?):/gm,(function(t,e){u[e]||o.push(u[e]=e)})),n(a())},s.onerror=r,s.withCredentials="include"==e.credentials,e.headers)s.setRequestHeader(i,e.headers[i]);s.send(e.body||null)}))}n.d(e,"a",(function(){return r}))},,function(t,e,n){"use strict";var r=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===o}(t)}(t)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(t,e){return!1!==e.clone&&e.isMergeableObject(t)?f((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function c(t,source,e){return t.concat(source).map((function(element){return l(element,e)}))}function h(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(symbol){return Object.propertyIsEnumerable.call(t,symbol)})):[]}(t))}function d(object,t){try{return t in object}catch(t){return!1}}function m(t,source,e){var n={};return e.isMergeableObject(t)&&h(t).forEach((function(r){n[r]=l(t[r],e)})),h(source).forEach((function(r){(function(t,e){return d(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,r)||(d(t,r)&&e.isMergeableObject(source[r])?n[r]=function(t,e){if(!e.customMerge)return f;var n=e.customMerge(t);return"function"==typeof n?n:f}(r,e)(t[r],source[r],e):n[r]=l(source[r],e))})),n}function f(t,source,e){(e=e||{}).arrayMerge=e.arrayMerge||c,e.isMergeableObject=e.isMergeableObject||r,e.cloneUnlessOtherwiseSpecified=l;var n=Array.isArray(source);return n===Array.isArray(t)?n?e.arrayMerge(t,source,e):m(t,source,e):l(source,e)}f.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return f(t,n,e)}),{})};var _=f;t.exports=_},function(t,e,n){"use strict";n.r(e),n.d(e,"ACESFilmicToneMapping",(function(){return mt})),n.d(e,"AddEquation",(function(){return T})),n.d(e,"AddOperation",(function(){return lt})),n.d(e,"AdditiveAnimationBlendMode",(function(){return qe})),n.d(e,"AdditiveBlending",(function(){return M})),n.d(e,"AgXToneMapping",(function(){return gt})),n.d(e,"AlphaFormat",(function(){return Yt})),n.d(e,"AlwaysCompare",(function(){return Un})),n.d(e,"AlwaysDepth",(function(){return Z})),n.d(e,"AlwaysStencilFunc",(function(){return Rn})),n.d(e,"AmbientLight",(function(){return Du})),n.d(e,"AnimationAction",(function(){return bm})),n.d(e,"AnimationClip",(function(){return nu})),n.d(e,"AnimationLoader",(function(){return hu})),n.d(e,"AnimationMixer",(function(){return Sm})),n.d(e,"AnimationObjectGroup",(function(){return ym})),n.d(e,"AnimationUtils",(function(){return Xd})),n.d(e,"ArcCurve",(function(){return oh})),n.d(e,"ArrayCamera",(function(){return pc})),n.d(e,"ArrowHelper",(function(){return gf})),n.d(e,"AttachedBindMode",(function(){return _t})),n.d(e,"Audio",(function(){return om})),n.d(e,"AudioAnalyser",(function(){return dm})),n.d(e,"AudioContext",(function(){return Wu})),n.d(e,"AudioListener",(function(){return am})),n.d(e,"AudioLoader",(function(){return ju})),n.d(e,"AxesHelper",(function(){return _f})),n.d(e,"BackSide",(function(){return y})),n.d(e,"BasicDepthPacking",(function(){return tn})),n.d(e,"BasicShadowMap",(function(){return f})),n.d(e,"BatchedMesh",(function(){return Dp})),n.d(e,"Bone",(function(){return ep})),n.d(e,"BooleanKeyframeTrack",(function(){return Yd})),n.d(e,"Box2",(function(){return Om})),n.d(e,"Box3",(function(){return Yi})),n.d(e,"Box3Helper",(function(){return hf})),n.d(e,"BoxGeometry",(function(){return lo})),n.d(e,"BoxHelper",(function(){return pf})),n.d(e,"BufferAttribute",(function(){return Sa})),n.d(e,"BufferGeometry",(function(){return Va})),n.d(e,"BufferGeometryLoader",(function(){return Fu})),n.d(e,"ByteType",(function(){return Ft})),n.d(e,"Cache",(function(){return ru})),n.d(e,"Camera",(function(){return fo})),n.d(e,"CameraHelper",(function(){return sf})),n.d(e,"CanvasTexture",(function(){return ih})),n.d(e,"CapsuleGeometry",(function(){return Ih})),n.d(e,"CatmullRomCurve3",(function(){return dh})),n.d(e,"CineonToneMapping",(function(){return ut})),n.d(e,"CircleGeometry",(function(){return Ch})),n.d(e,"ClampToEdgeWrapping",(function(){return Mt})),n.d(e,"Clock",(function(){return Zu})),n.d(e,"Color",(function(){return da})),n.d(e,"ColorKeyframeTrack",(function(){return Kd})),n.d(e,"ColorManagement",(function(){return Ii})),n.d(e,"CompressedArrayTexture",(function(){return eh})),n.d(e,"CompressedCubeTexture",(function(){return nh})),n.d(e,"CompressedTexture",(function(){return $p})),n.d(e,"CompressedTextureLoader",(function(){return du})),n.d(e,"ConeGeometry",(function(){return Th})),n.d(e,"ConstantAlphaFactor",(function(){return Y})),n.d(e,"ConstantColorFactor",(function(){return W})),n.d(e,"CubeCamera",(function(){return yo})),n.d(e,"CubeReflectionMapping",(function(){return xt})),n.d(e,"CubeRefractionMapping",(function(){return yt})),n.d(e,"CubeTexture",(function(){return bo})),n.d(e,"CubeTextureLoader",(function(){return mu})),n.d(e,"CubeUVReflectionMapping",(function(){return St})),n.d(e,"CubicBezierCurve",(function(){return gh})),n.d(e,"CubicBezierCurve3",(function(){return _h})),n.d(e,"CubicInterpolant",(function(){return Qd})),n.d(e,"CullFaceBack",(function(){return h})),n.d(e,"CullFaceFront",(function(){return d})),n.d(e,"CullFaceFrontBack",(function(){return m})),n.d(e,"CullFaceNone",(function(){return c})),n.d(e,"Curve",(function(){return rh})),n.d(e,"CurvePath",(function(){return Sh})),n.d(e,"CustomBlending",(function(){return R})),n.d(e,"CustomToneMapping",(function(){return ft})),n.d(e,"CylinderGeometry",(function(){return Rh})),n.d(e,"Cylindrical",(function(){return Nm})),n.d(e,"Data3DTexture",(function(){return Vi})),n.d(e,"DataArrayTexture",(function(){return Gi})),n.d(e,"DataTexture",(function(){return np})),n.d(e,"DataTextureLoader",(function(){return fu})),n.d(e,"DataUtils",(function(){return ya})),n.d(e,"DecrementStencilOp",(function(){return vn})),n.d(e,"DecrementWrapStencilOp",(function(){return xn})),n.d(e,"DefaultLoadingManager",(function(){return ou})),n.d(e,"DepthFormat",(function(){return $t})),n.d(e,"DepthStencilFormat",(function(){return te})),n.d(e,"DepthTexture",(function(){return gs})),n.d(e,"DetachedBindMode",(function(){return vt})),n.d(e,"DirectionalLight",(function(){return Pu})),n.d(e,"DirectionalLightHelper",(function(){return rf})),n.d(e,"DiscreteInterpolant",(function(){return jd})),n.d(e,"DisplayP3ColorSpace",(function(){return ln})),n.d(e,"DodecahedronGeometry",(function(){return Dh})),n.d(e,"DoubleSide",(function(){return E})),n.d(e,"DstAlphaFactor",(function(){return z})),n.d(e,"DstColorFactor",(function(){return X})),n.d(e,"DynamicCopyUsage",(function(){return Qn})),n.d(e,"DynamicDrawUsage",(function(){return Fn})),n.d(e,"DynamicReadUsage",(function(){return Vn})),n.d(e,"EdgesGeometry",(function(){return Uh})),n.d(e,"EllipseCurve",(function(){return ah})),n.d(e,"EqualCompare",(function(){return Dn})),n.d(e,"EqualDepth",(function(){return et})),n.d(e,"EqualStencilFunc",(function(){return Sn})),n.d(e,"EquirectangularReflectionMapping",(function(){return bt})),n.d(e,"EquirectangularRefractionMapping",(function(){return Et})),n.d(e,"Euler",(function(){return Br})),n.d(e,"EventDispatcher",(function(){return Zn})),n.d(e,"ExtrudeGeometry",(function(){return md})),n.d(e,"FileLoader",(function(){return pu})),n.d(e,"Float16BufferAttribute",(function(){return Da})),n.d(e,"Float32BufferAttribute",(function(){return La})),n.d(e,"Float64BufferAttribute",(function(){return Na})),n.d(e,"FloatType",(function(){return Ht})),n.d(e,"Fog",(function(){return yc})),n.d(e,"FogExp2",(function(){return xc})),n.d(e,"FramebufferTexture",(function(){return Zp})),n.d(e,"FrontSide",(function(){return x})),n.d(e,"Frustum",(function(){return To})),n.d(e,"GLBufferAttribute",(function(){return Rm})),n.d(e,"GLSL1",(function(){return jn})),n.d(e,"GLSL3",(function(){return qn})),n.d(e,"GreaterCompare",(function(){return Nn})),n.d(e,"GreaterDepth",(function(){return it})),n.d(e,"GreaterEqualCompare",(function(){return On})),n.d(e,"GreaterEqualDepth",(function(){return nt})),n.d(e,"GreaterEqualStencilFunc",(function(){return Cn})),n.d(e,"GreaterStencilFunc",(function(){return Mn})),n.d(e,"GridHelper",(function(){return Zm})),n.d(e,"Group",(function(){return hc})),n.d(e,"HalfFloatType",(function(){return Qt})),n.d(e,"HemisphereLight",(function(){return vu})),n.d(e,"HemisphereLightHelper",(function(){return Jm})),n.d(e,"IcosahedronGeometry",(function(){return gd})),n.d(e,"ImageBitmapLoader",(function(){return Hu})),n.d(e,"ImageLoader",(function(){return uu})),n.d(e,"ImageUtils",(function(){return Pi})),n.d(e,"IncrementStencilOp",(function(){return _n})),n.d(e,"IncrementWrapStencilOp",(function(){return An})),n.d(e,"InstancedBufferAttribute",(function(){return sp})),n.d(e,"InstancedBufferGeometry",(function(){return ku})),n.d(e,"InstancedInterleavedBuffer",(function(){return Cm})),n.d(e,"InstancedMesh",(function(){return fp})),n.d(e,"Int16BufferAttribute",(function(){return Ca})),n.d(e,"Int32BufferAttribute",(function(){return Ta})),n.d(e,"Int8BufferAttribute",(function(){return wa})),n.d(e,"IntType",(function(){return Vt})),n.d(e,"InterleavedBuffer",(function(){return Ec})),n.d(e,"InterleavedBufferAttribute",(function(){return wc})),n.d(e,"Interpolant",(function(){return Hd})),n.d(e,"InterpolateDiscrete",(function(){return ze})),n.d(e,"InterpolateLinear",(function(){return Ve})),n.d(e,"InterpolateSmooth",(function(){return Xe})),n.d(e,"InvertStencilOp",(function(){return yn})),n.d(e,"KeepStencilOp",(function(){return fn})),n.d(e,"KeyframeTrack",(function(){return qd})),n.d(e,"LOD",(function(){return Hc})),n.d(e,"LatheGeometry",(function(){return Mh})),n.d(e,"Layers",(function(){return Or})),n.d(e,"LessCompare",(function(){return Pn})),n.d(e,"LessDepth",(function(){return $})),n.d(e,"LessEqualCompare",(function(){return Ln})),n.d(e,"LessEqualDepth",(function(){return tt})),n.d(e,"LessEqualStencilFunc",(function(){return wn})),n.d(e,"LessStencilFunc",(function(){return En})),n.d(e,"Light",(function(){return _u})),n.d(e,"LightProbe",(function(){return Bu})),n.d(e,"Line",(function(){return Fp})),n.d(e,"Line3",(function(){return Fm})),n.d(e,"LineBasicMaterial",(function(){return Lp})),n.d(e,"LineCurve",(function(){return vh})),n.d(e,"LineCurve3",(function(){return Ah})),n.d(e,"LineDashedMaterial",(function(){return Ud})),n.d(e,"LineLoop",(function(){return Xp})),n.d(e,"LineSegments",(function(){return Vp})),n.d(e,"LinearDisplayP3ColorSpace",(function(){return cn})),n.d(e,"LinearEncoding",(function(){return Ze})),n.d(e,"LinearFilter",(function(){return Lt})),n.d(e,"LinearInterpolant",(function(){return Wd})),n.d(e,"LinearMipMapLinearFilter",(function(){return Ut})),n.d(e,"LinearMipMapNearestFilter",(function(){return Bt})),n.d(e,"LinearMipmapLinearFilter",(function(){return Ot})),n.d(e,"LinearMipmapNearestFilter",(function(){return Nt})),n.d(e,"LinearSRGBColorSpace",(function(){return sn})),n.d(e,"LinearToneMapping",(function(){return pt})),n.d(e,"LinearTransfer",(function(){return pn})),n.d(e,"Loader",(function(){return su})),n.d(e,"LoaderUtils",(function(){return Uu})),n.d(e,"LoadingManager",(function(){return au})),n.d(e,"LoopOnce",(function(){return ke})),n.d(e,"LoopPingPong",(function(){return Ge})),n.d(e,"LoopRepeat",(function(){return Fe})),n.d(e,"LuminanceAlphaFormat",(function(){return Zt})),n.d(e,"LuminanceFormat",(function(){return Jt})),n.d(e,"MOUSE",(function(){return o})),n.d(e,"Material",(function(){return fa})),n.d(e,"MaterialLoader",(function(){return Ou})),n.d(e,"MathUtils",(function(){return di})),n.d(e,"Matrix3",(function(){return mi})),n.d(e,"Matrix4",(function(){return wr})),n.d(e,"MaxEquation",(function(){return N})),n.d(e,"Mesh",(function(){return oo})),n.d(e,"MeshBasicMaterial",(function(){return ga})),n.d(e,"MeshDepthMaterial",(function(){return rc})),n.d(e,"MeshDistanceMaterial",(function(){return ac})),n.d(e,"MeshLambertMaterial",(function(){return Bd})),n.d(e,"MeshMatcapMaterial",(function(){return Od})),n.d(e,"MeshNormalMaterial",(function(){return Nd})),n.d(e,"MeshPhongMaterial",(function(){return Dd})),n.d(e,"MeshPhysicalMaterial",(function(){return Pd})),n.d(e,"MeshStandardMaterial",(function(){return Td})),n.d(e,"MeshToonMaterial",(function(){return Ld})),n.d(e,"MinEquation",(function(){return L})),n.d(e,"MirroredRepeatWrapping",(function(){return It})),n.d(e,"MixOperation",(function(){return st})),n.d(e,"MultiplyBlending",(function(){return C})),n.d(e,"MultiplyOperation",(function(){return ot})),n.d(e,"NearestFilter",(function(){return Ct})),n.d(e,"NearestMipMapLinearFilter",(function(){return Dt})),n.d(e,"NearestMipMapNearestFilter",(function(){return Tt})),n.d(e,"NearestMipmapLinearFilter",(function(){return Pt})),n.d(e,"NearestMipmapNearestFilter",(function(){return Rt})),n.d(e,"NeverCompare",(function(){return Tn})),n.d(e,"NeverDepth",(function(){return J})),n.d(e,"NeverStencilFunc",(function(){return bn})),n.d(e,"NoBlending",(function(){return S})),n.d(e,"NoColorSpace",(function(){return an})),n.d(e,"NoToneMapping",(function(){return ct})),n.d(e,"NormalAnimationBlendMode",(function(){return je})),n.d(e,"NormalBlending",(function(){return w})),n.d(e,"NotEqualCompare",(function(){return Bn})),n.d(e,"NotEqualDepth",(function(){return at})),n.d(e,"NotEqualStencilFunc",(function(){return In})),n.d(e,"NumberKeyframeTrack",(function(){return Jd})),n.d(e,"Object3D",(function(){return Kr})),n.d(e,"ObjectLoader",(function(){return Gu})),n.d(e,"ObjectSpaceNormalMap",(function(){return rn})),n.d(e,"OctahedronGeometry",(function(){return _d})),n.d(e,"OneFactor",(function(){return O})),n.d(e,"OneMinusConstantAlphaFactor",(function(){return K})),n.d(e,"OneMinusConstantColorFactor",(function(){return j})),n.d(e,"OneMinusDstAlphaFactor",(function(){return V})),n.d(e,"OneMinusDstColorFactor",(function(){return H})),n.d(e,"OneMinusSrcAlphaFactor",(function(){return G})),n.d(e,"OneMinusSrcColorFactor",(function(){return k})),n.d(e,"OrthographicCamera",(function(){return Ho})),n.d(e,"P3Primaries",(function(){return un})),n.d(e,"PCFShadowMap",(function(){return _})),n.d(e,"PCFSoftShadowMap",(function(){return v})),n.d(e,"PMREMGenerator",(function(){return es})),n.d(e,"Path",(function(){return wh})),n.d(e,"PerspectiveCamera",(function(){return Ao})),n.d(e,"Plane",(function(){return Io})),n.d(e,"PlaneGeometry",(function(){return Lo})),n.d(e,"PlaneHelper",(function(){return df})),n.d(e,"PointLight",(function(){return Ru})),n.d(e,"PointLightHelper",(function(){return jm})),n.d(e,"Points",(function(){return Yp})),n.d(e,"PointsMaterial",(function(){return Hp})),n.d(e,"PolarGridHelper",(function(){return $m})),n.d(e,"PolyhedronGeometry",(function(){return Ph})),n.d(e,"PositionalAudio",(function(){return hm})),n.d(e,"PropertyBinding",(function(){return xm})),n.d(e,"PropertyMixer",(function(){return um})),n.d(e,"QuadraticBezierCurve",(function(){return xh})),n.d(e,"QuadraticBezierCurve3",(function(){return yh})),n.d(e,"Quaternion",(function(){return Qi})),n.d(e,"QuaternionKeyframeTrack",(function(){return $d})),n.d(e,"QuaternionLinearInterpolant",(function(){return Zd})),n.d(e,"RED_GREEN_RGTC2_Format",(function(){return Oe})),n.d(e,"RED_RGTC1_Format",(function(){return Ne})),n.d(e,"REVISION",(function(){return r})),n.d(e,"RGBADepthPacking",(function(){return en})),n.d(e,"RGBAFormat",(function(){return Kt})),n.d(e,"RGBAIntegerFormat",(function(){return ae})),n.d(e,"RGBA_ASTC_10x10_Format",(function(){return Ce})),n.d(e,"RGBA_ASTC_10x5_Format",(function(){return we})),n.d(e,"RGBA_ASTC_10x6_Format",(function(){return Me})),n.d(e,"RGBA_ASTC_10x8_Format",(function(){return Ie})),n.d(e,"RGBA_ASTC_12x10_Format",(function(){return Re})),n.d(e,"RGBA_ASTC_12x12_Format",(function(){return Te})),n.d(e,"RGBA_ASTC_4x4_Format",(function(){return _e})),n.d(e,"RGBA_ASTC_5x4_Format",(function(){return ve})),n.d(e,"RGBA_ASTC_5x5_Format",(function(){return Ae})),n.d(e,"RGBA_ASTC_6x5_Format",(function(){return xe})),n.d(e,"RGBA_ASTC_6x6_Format",(function(){return ye})),n.d(e,"RGBA_ASTC_8x5_Format",(function(){return be})),n.d(e,"RGBA_ASTC_8x6_Format",(function(){return Ee})),n.d(e,"RGBA_ASTC_8x8_Format",(function(){return Se})),n.d(e,"RGBA_BPTC_Format",(function(){return Pe})),n.d(e,"RGBA_ETC2_EAC_Format",(function(){return ge})),n.d(e,"RGBA_PVRTC_2BPPV1_Format",(function(){return ue})),n.d(e,"RGBA_PVRTC_4BPPV1_Format",(function(){return de})),n.d(e,"RGBA_S3TC_DXT1_Format",(function(){return se})),n.d(e,"RGBA_S3TC_DXT3_Format",(function(){return le})),n.d(e,"RGBA_S3TC_DXT5_Format",(function(){return ce})),n.d(e,"RGB_BPTC_SIGNED_Format",(function(){return De})),n.d(e,"RGB_BPTC_UNSIGNED_Format",(function(){return Le})),n.d(e,"RGB_ETC1_Format",(function(){return me})),n.d(e,"RGB_ETC2_Format",(function(){return fe})),n.d(e,"RGB_PVRTC_2BPPV1_Format",(function(){return he})),n.d(e,"RGB_PVRTC_4BPPV1_Format",(function(){return pe})),n.d(e,"RGB_S3TC_DXT1_Format",(function(){return oe})),n.d(e,"RGFormat",(function(){return ie})),n.d(e,"RGIntegerFormat",(function(){return re})),n.d(e,"RawShaderMaterial",(function(){return Rd})),n.d(e,"Ray",(function(){return Sr})),n.d(e,"Raycaster",(function(){return Tm})),n.d(e,"Rec709Primaries",(function(){return dn})),n.d(e,"RectAreaLight",(function(){return Lu})),n.d(e,"RedFormat",(function(){return ee})),n.d(e,"RedIntegerFormat",(function(){return ne})),n.d(e,"ReinhardToneMapping",(function(){return ht})),n.d(e,"RenderTarget",(function(){return ki})),n.d(e,"RepeatWrapping",(function(){return wt})),n.d(e,"ReplaceStencilOp",(function(){return gn})),n.d(e,"ReverseSubtractEquation",(function(){return D})),n.d(e,"RingGeometry",(function(){return vd})),n.d(e,"SIGNED_RED_GREEN_RGTC2_Format",(function(){return Ue})),n.d(e,"SIGNED_RED_RGTC1_Format",(function(){return Be})),n.d(e,"SRGBColorSpace",(function(){return on})),n.d(e,"SRGBTransfer",(function(){return hn})),n.d(e,"Scene",(function(){return bc})),n.d(e,"ShaderChunk",(function(){return No})),n.d(e,"ShaderLib",(function(){return Oo})),n.d(e,"ShaderMaterial",(function(){return mo})),n.d(e,"ShadowMaterial",(function(){return Cd})),n.d(e,"Shape",(function(){return kh})),n.d(e,"ShapeGeometry",(function(){return Ad})),n.d(e,"ShapePath",(function(){return vf})),n.d(e,"ShapeUtils",(function(){return pd})),n.d(e,"ShortType",(function(){return Gt})),n.d(e,"Skeleton",(function(){return op})),n.d(e,"SkeletonHelper",(function(){return Qm})),n.d(e,"SkinnedMesh",(function(){return tp})),n.d(e,"Source",(function(){return Li})),n.d(e,"Sphere",(function(){return fr})),n.d(e,"SphereGeometry",(function(){return xd})),n.d(e,"Spherical",(function(){return Lm})),n.d(e,"SphericalHarmonics3",(function(){return Nu})),n.d(e,"SplineCurve",(function(){return bh})),n.d(e,"SpotLight",(function(){return Su})),n.d(e,"SpotLightHelper",(function(){return zm})),n.d(e,"Sprite",(function(){return Gc})),n.d(e,"SpriteMaterial",(function(){return Mc})),n.d(e,"SrcAlphaFactor",(function(){return F})),n.d(e,"SrcAlphaSaturateFactor",(function(){return Q})),n.d(e,"SrcColorFactor",(function(){return U})),n.d(e,"StaticCopyUsage",(function(){return Hn})),n.d(e,"StaticDrawUsage",(function(){return kn})),n.d(e,"StaticReadUsage",(function(){return zn})),n.d(e,"StereoCamera",(function(){return Ju})),n.d(e,"StreamCopyUsage",(function(){return Wn})),n.d(e,"StreamDrawUsage",(function(){return Gn})),n.d(e,"StreamReadUsage",(function(){return Xn})),n.d(e,"StringKeyframeTrack",(function(){return tu})),n.d(e,"SubtractEquation",(function(){return P})),n.d(e,"SubtractiveBlending",(function(){return I})),n.d(e,"TOUCH",(function(){return l})),n.d(e,"TangentSpaceNormalMap",(function(){return nn})),n.d(e,"TetrahedronGeometry",(function(){return yd})),n.d(e,"Texture",(function(){return Oi})),n.d(e,"TextureLoader",(function(){return gu})),n.d(e,"TorusGeometry",(function(){return bd})),n.d(e,"TorusKnotGeometry",(function(){return Ed})),n.d(e,"Triangle",(function(){return sa})),n.d(e,"TriangleFanDrawMode",(function(){return Je})),n.d(e,"TriangleStripDrawMode",(function(){return Ke})),n.d(e,"TrianglesDrawMode",(function(){return Ye})),n.d(e,"TubeGeometry",(function(){return Sd})),n.d(e,"UVMapping",(function(){return At})),n.d(e,"Uint16BufferAttribute",(function(){return Ra})),n.d(e,"Uint32BufferAttribute",(function(){return Pa})),n.d(e,"Uint8BufferAttribute",(function(){return Ma})),n.d(e,"Uint8ClampedBufferAttribute",(function(){return Ia})),n.d(e,"Uniform",(function(){return wm})),n.d(e,"UniformsGroup",(function(){return Im})),n.d(e,"UniformsLib",(function(){return Bo})),n.d(e,"UniformsUtils",(function(){return uo})),n.d(e,"UnsignedByteType",(function(){return kt})),n.d(e,"UnsignedInt248Type",(function(){return qt})),n.d(e,"UnsignedIntType",(function(){return Xt})),n.d(e,"UnsignedShort4444Type",(function(){return Wt})),n.d(e,"UnsignedShort5551Type",(function(){return jt})),n.d(e,"UnsignedShortType",(function(){return zt})),n.d(e,"VSMShadowMap",(function(){return A})),n.d(e,"Vector2",(function(){return ui})),n.d(e,"Vector3",(function(){return Wi})),n.d(e,"Vector4",(function(){return Ui})),n.d(e,"VectorKeyframeTrack",(function(){return eu})),n.d(e,"VideoTexture",(function(){return Jp})),n.d(e,"WebGL1Renderer",(function(){return Ac})),n.d(e,"WebGL3DRenderTarget",(function(){return Xi})),n.d(e,"WebGLArrayRenderTarget",(function(){return zi})),n.d(e,"WebGLCoordinateSystem",(function(){return Kn})),n.d(e,"WebGLCubeRenderTarget",(function(){return Eo})),n.d(e,"WebGLMultipleRenderTargets",(function(){return Hi})),n.d(e,"WebGLRenderTarget",(function(){return Fi})),n.d(e,"WebGLRenderer",(function(){return vc})),n.d(e,"WebGLUtils",(function(){return cc})),n.d(e,"WebGPUCoordinateSystem",(function(){return Jn})),n.d(e,"WireframeGeometry",(function(){return wd})),n.d(e,"WrapAroundEnding",(function(){return We})),n.d(e,"ZeroCurvatureEnding",(function(){return He})),n.d(e,"ZeroFactor",(function(){return B})),n.d(e,"ZeroSlopeEnding",(function(){return Qe})),n.d(e,"ZeroStencilOp",(function(){return mn})),n.d(e,"_SRGBAFormat",(function(){return Yn})),n.d(e,"createCanvasElement",(function(){return xi})),n.d(e,"sRGBEncoding",(function(){return $e}));const r="161",o={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},l={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},c=0,h=1,d=2,m=3,f=0,_=1,v=2,A=3,x=0,y=1,E=2,S=0,w=1,M=2,I=3,C=4,R=5,T=100,P=101,D=102,L=103,N=104,B=200,O=201,U=202,k=203,F=204,G=205,z=206,V=207,X=208,H=209,Q=210,W=211,j=212,Y=213,K=214,J=0,Z=1,$=2,tt=3,et=4,nt=5,it=6,at=7,ot=0,st=1,lt=2,ct=0,pt=1,ht=2,ut=3,mt=4,ft=5,gt=6,_t="attached",vt="detached",At=300,xt=301,yt=302,bt=303,Et=304,St=306,wt=1e3,Mt=1001,It=1002,Ct=1003,Rt=1004,Tt=1004,Pt=1005,Dt=1005,Lt=1006,Nt=1007,Bt=1007,Ot=1008,Ut=1008,kt=1009,Ft=1010,Gt=1011,zt=1012,Vt=1013,Xt=1014,Ht=1015,Qt=1016,Wt=1017,jt=1018,qt=1020,Yt=1021,Kt=1023,Jt=1024,Zt=1025,$t=1026,te=1027,ee=1028,ne=1029,ie=1030,re=1031,ae=1033,oe=33776,se=33777,le=33778,ce=33779,pe=35840,he=35841,de=35842,ue=35843,me=36196,fe=37492,ge=37496,_e=37808,ve=37809,Ae=37810,xe=37811,ye=37812,be=37813,Ee=37814,Se=37815,we=37816,Me=37817,Ie=37818,Ce=37819,Re=37820,Te=37821,Pe=36492,De=36494,Le=36495,Ne=36283,Be=36284,Oe=36285,Ue=36286,ke=2200,Fe=2201,Ge=2202,ze=2300,Ve=2301,Xe=2302,He=2400,Qe=2401,We=2402,je=2500,qe=2501,Ye=0,Ke=1,Je=2,Ze=3e3,$e=3001,tn=3200,en=3201,nn=0,rn=1,an="",on="srgb",sn="srgb-linear",ln="display-p3",cn="display-p3-linear",pn="linear",hn="srgb",dn="rec709",un="p3",mn=0,fn=7680,gn=7681,_n=7682,vn=7683,An=34055,xn=34056,yn=5386,bn=512,En=513,Sn=514,wn=515,Mn=516,In=517,Cn=518,Rn=519,Tn=512,Pn=513,Dn=514,Ln=515,Nn=516,Bn=517,On=518,Un=519,kn=35044,Fn=35048,Gn=35040,zn=35045,Vn=35049,Xn=35041,Hn=35046,Qn=35050,Wn=35042,jn="100",qn="300 es",Yn=1035,Kn=2e3,Jn=2001;class Zn{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let i=0,e=n.length;i>8&255]+$n[t>>16&255]+$n[t>>24&255]+"-"+$n[255&e]+$n[e>>8&255]+"-"+$n[e>>16&15|64]+$n[e>>24&255]+"-"+$n[63&n|128]+$n[n>>8&255]+"-"+$n[n>>16&255]+$n[n>>24&255]+$n[255&r]+$n[r>>8&255]+$n[r>>16&255]+$n[r>>24&255]).toLowerCase()}function ri(t,e,n){return Math.max(e,Math.min(n,t))}function ai(t,e){return(t%e+e)%e}function oi(t,e,n){return(1-n)*t+n*e}function si(t){return!(t&t-1)&&0!==t}function ci(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}function pi(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error("Invalid component type.")}}function hi(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error("Invalid component type.")}}const di={DEG2RAD:ei,RAD2DEG:ni,generateUUID:ii,clamp:ri,euclideanModulo:ai,mapLinear:function(t,e,n,r,o){return r+(t-e)*(o-r)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:oi,damp:function(t,e,n,dt){return oi(t,e,1-Math.exp(-n*dt))},pingpong:function(t,e=1){return e-Math.abs(ai(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(s){void 0!==s&&(ti=s);let t=ti+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(t){return t*ei},radToDeg:function(t){return t*ni},isPowerOfTwo:si,ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:ci,setQuaternionFromProperEuler:function(q,a,b,t,e){const n=Math.cos,r=Math.sin,o=n(b/2),l=r(b/2),c=n((a+t)/2),h=r((a+t)/2),d=n((a-t)/2),m=r((a-t)/2),f=n((t-a)/2),_=r((t-a)/2);switch(e){case"XYX":q.set(o*h,l*d,l*m,o*c);break;case"YZY":q.set(l*m,o*h,l*d,o*c);break;case"ZXZ":q.set(l*d,l*m,o*h,o*c);break;case"XZX":q.set(o*h,l*_,l*f,o*c);break;case"YXY":q.set(l*f,o*h,l*_,o*c);break;case"ZYZ":q.set(l*_,l*f,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}},normalize:hi,denormalize:pi};class ui{constructor(t=0,e=0){ui.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ri(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*n-o*s+t.x,this.y=r*s+o*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class mi{constructor(t,e,n,r,o,l,c,h,d){mi.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d)}set(t,e,n,r,o,l,c,h,d){const m=this.elements;return m[0]=t,m[1]=r,m[2]=c,m[3]=e,m[4]=o,m[5]=h,m[6]=n,m[7]=l,m[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[3],l=t[6],c=t[1],h=t[4],d=t[7],m=t[2],f=t[5],_=t[8],v=e[0],A=e[3],x=e[6],y=e[1],E=e[4],S=e[7],w=e[2],M=e[5],I=e[8];return n[0]=r*v+o*y+l*w,n[3]=r*A+o*E+l*M,n[6]=r*x+o*S+l*I,n[1]=c*v+h*y+d*w,n[4]=c*A+h*E+d*M,n[7]=c*x+h*S+d*I,n[2]=m*v+f*y+_*w,n[5]=m*A+f*E+_*M,n[8]=m*x+f*S+_*I,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[3]*=s,t[6]*=s,t[1]*=s,t[4]*=s,t[7]*=s,t[2]*=s,t[5]*=s,t[8]*=s,this}determinant(){const t=this.elements,a=t[0],b=t[1],e=t[2],n=t[3],r=t[4],o=t[5],g=t[6],l=t[7],i=t[8];return a*r*i-a*o*l-b*n*i+b*o*g+e*n*l-e*r*g}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=m*l-c*d,_=c*h-m*o,v=d*o-l*h,A=e*f+n*_+r*v;if(0===A)return this.set(0,0,0,0,0,0,0,0,0);const x=1/A;return t[0]=f*x,t[1]=(r*d-m*n)*x,t[2]=(c*n-r*l)*x,t[3]=_*x,t[4]=(m*e-r*h)*x,t[5]=(r*o-c*e)*x,t[6]=v*x,t[7]=(n*h-d*e)*x,t[8]=(l*e-n*o)*x,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,r,o,l,c){const h=Math.cos(o),s=Math.sin(o);return this.set(n*h,n*s,-n*(h*l+s*c)+l+t,-r*s,r*h,-r*(-s*l+h*c)+c+e,0,0,1),this}scale(t,e){return this.premultiply(fi.makeScale(t,e)),this}rotate(t){return this.premultiply(fi.makeRotation(-t)),this}translate(t,e){return this.premultiply(fi.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,s,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<9;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const fi=new mi;function gi(t){for(let i=t.length-1;i>=0;--i)if(t[i]>=65535)return!0;return!1}const _i={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function vi(t,e){return new _i[t](e)}function Ai(t){return document.createElementNS("http://www.w3.org/1999/xhtml",t)}function xi(){const canvas=Ai("canvas");return canvas.style.display="block",canvas}const yi={};function bi(t){t in yi||(yi[t]=!0,console.warn(t))}const Ei=(new mi).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Si=(new mi).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),wi={[sn]:{transfer:pn,primaries:dn,toReference:t=>t,fromReference:t=>t},[on]:{transfer:hn,primaries:dn,toReference:t=>t.convertSRGBToLinear(),fromReference:t=>t.convertLinearToSRGB()},[cn]:{transfer:pn,primaries:un,toReference:t=>t.applyMatrix3(Si),fromReference:t=>t.applyMatrix3(Ei)},[ln]:{transfer:hn,primaries:un,toReference:t=>t.convertSRGBToLinear().applyMatrix3(Si),fromReference:t=>t.applyMatrix3(Ei).convertLinearToSRGB()}},Mi=new Set([sn,cn]),Ii={enabled:!0,_workingColorSpace:sn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(t){if(!Mi.has(t))throw new Error(`Unsupported working color space, "${t}".`);this._workingColorSpace=t},convert:function(t,e,n){if(!1===this.enabled||e===n||!e||!n)return t;const r=wi[e].toReference;return(0,wi[n].fromReference)(r(t))},fromWorkingColorSpace:function(t,e){return this.convert(t,this._workingColorSpace,e)},toWorkingColorSpace:function(t,e){return this.convert(t,e,this._workingColorSpace)},getPrimaries:function(t){return wi[t].primaries},getTransfer:function(t){return t===an?pn:wi[t].transfer}};function Ci(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Ri(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let Ti;class Pi{static getDataURL(image){if(/^data:/i.test(image.src))return image.src;if("undefined"==typeof HTMLCanvasElement)return image.src;let canvas;if(image instanceof HTMLCanvasElement)canvas=image;else{void 0===Ti&&(Ti=Ai("canvas")),Ti.width=image.width,Ti.height=image.height;const t=Ti.getContext("2d");image instanceof ImageData?t.putImageData(image,0,0):t.drawImage(image,0,0,image.width,image.height),canvas=Ti}return canvas.width>2048||canvas.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",image),canvas.toDataURL("image/jpeg",.6)):canvas.toDataURL("image/png")}static sRGBToLinear(image){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const canvas=Ai("canvas");canvas.width=image.width,canvas.height=image.height;const t=canvas.getContext("2d");t.drawImage(image,0,0,image.width,image.height);const e=t.getImageData(0,0,image.width,image.height),data=e.data;for(let i=0;i0&&(output.userData=this.userData),t||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==At)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case wt:t.x=t.x-Math.floor(t.x);break;case Mt:t.x=t.x<0?0:1;break;case It:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case wt:t.y=t.y-Math.floor(t.y);break;case Mt:t.y=t.y<0?0:1;break;case It:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return bi("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===on?$e:Ze}set encoding(t){bi("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===$e?on:an}}Oi.DEFAULT_IMAGE=null,Oi.DEFAULT_MAPPING=At,Oi.DEFAULT_ANISOTROPY=1;class Ui{constructor(t=0,e=0,n=0,r=1){Ui.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=r}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this.w=a.w+b.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this.w=a.w-b.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=this.w,l=t.elements;return this.x=l[0]*e+l[4]*n+l[8]*r+l[12]*o,this.y=l[1]*e+l[5]*n+l[9]*r+l[13]*o,this.z=l[2]*e+l[6]*n+l[10]*r+l[14]*o,this.w=l[3]*e+l[7]*n+l[11]*r+l[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(q){this.w=2*Math.acos(q.w);const s=Math.sqrt(1-q.w*q.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q.x/s,this.y=q.y/s,this.z=q.z/s),this}setAxisAngleFromRotationMatrix(t){let e,n,r,o;const l=.01,c=.1,h=t.elements,d=h[0],m=h[4],f=h[8],_=h[1],v=h[5],A=h[9],x=h[2],y=h[6],E=h[10];if(Math.abs(m-_)h&&t>S?tS?h=0?1:-1,n=1-t*t;if(n>Number.EPSILON){const r=Math.sqrt(n),o=Math.atan2(r,t*e);s=Math.sin(s*o)/r,c=Math.sin(c*o)/r}const r=c*e;if(h=h*s+_*r,d=d*s+v*r,m=m*s+A*r,f=f*s+x*r,s===1-c){const t=1/Math.sqrt(h*h+d*d+m*m+f*f);h*=t,d*=t,m*=t,f*=t}}t[e]=h,t[e+1]=d,t[e+2]=m,t[e+3]=f}static multiplyQuaternionsFlat(t,e,n,r,o,l){const c=n[r],h=n[r+1],d=n[r+2],m=n[r+3],f=o[l],_=o[l+1],v=o[l+2],A=o[l+3];return t[e]=c*A+m*f+h*v-d*_,t[e+1]=h*A+m*_+d*f-c*v,t[e+2]=d*A+m*v+c*_-h*f,t[e+3]=m*A-c*f-h*_-d*v,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,r=t._y,o=t._z,l=t._order,c=Math.cos,h=Math.sin,d=c(n/2),m=c(r/2),f=c(o/2),_=h(n/2),v=h(r/2),A=h(o/2);switch(l){case"XYZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"YXZ":this._x=_*m*f+d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"ZXY":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f-_*v*A;break;case"ZYX":this._x=_*m*f-d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f+_*v*A;break;case"YZX":this._x=_*m*f+d*v*A,this._y=d*v*f+_*m*A,this._z=d*m*A-_*v*f,this._w=d*m*f-_*v*A;break;case"XZY":this._x=_*m*f-d*v*A,this._y=d*v*f-_*m*A,this._z=d*m*A+_*v*f,this._w=d*m*f+_*v*A;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+l)}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],r=e[4],o=e[8],l=e[1],c=e[5],h=e[9],d=e[2],m=e[6],f=e[10],_=n+c+f;if(_>0){const s=.5/Math.sqrt(_+1);this._w=.25/s,this._x=(m-h)*s,this._y=(o-d)*s,this._z=(l-r)*s}else if(n>c&&n>f){const s=2*Math.sqrt(1+n-c-f);this._w=(m-h)/s,this._x=.25*s,this._y=(r+l)/s,this._z=(o+d)/s}else if(c>f){const s=2*Math.sqrt(1+c-n-f);this._w=(o-d)/s,this._x=(r+l)/s,this._y=.25*s,this._z=(h+m)/s}else{const s=2*Math.sqrt(1+f-n-c);this._w=(l-r)/s,this._x=(o+d)/s,this._y=(h+m)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(q){return 2*Math.acos(Math.abs(ri(this.dot(q),-1,1)))}rotateTowards(q,t){const e=this.angleTo(q);if(0===e)return this;const n=Math.min(1,t/e);return this.slerp(q,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(q){return this.multiplyQuaternions(this,q)}premultiply(q){return this.multiplyQuaternions(q,this)}multiplyQuaternions(a,b){const t=a._x,e=a._y,n=a._z,r=a._w,o=b._x,l=b._y,c=b._z,h=b._w;return this._x=t*h+r*o+e*c-n*l,this._y=e*h+r*l+n*o-t*c,this._z=n*h+r*c+t*l-e*o,this._w=r*h-t*o-e*l-n*c,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,r=this._y,o=this._z,l=this._w;let c=l*t._w+n*t._x+r*t._y+o*t._z;if(c<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,c=-c):this.copy(t),c>=1)return this._w=l,this._x=n,this._y=r,this._z=o,this;const h=1-c*c;if(h<=Number.EPSILON){const s=1-e;return this._w=s*l+e*this._w,this._x=s*n+e*this._x,this._y=s*r+e*this._y,this._z=s*o+e*this._z,this.normalize(),this}const d=Math.sqrt(h),m=Math.atan2(d,c),f=Math.sin((1-e)*m)/d,_=Math.sin(e*m)/d;return this._w=l*f+this._w*_,this._x=n*f+this._x*_,this._y=r*f+this._y*_,this._z=o*f+this._z*_,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=Math.random(),e=Math.sqrt(1-t),n=Math.sqrt(t),r=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(e*Math.cos(r),n*Math.sin(o),n*Math.cos(o),e*Math.sin(r))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Wi{constructor(t=0,e=0,n=0){Wi.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a,b){return this.x=a.x+b.x,this.y=a.y+b.y,this.z=a.z+b.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a,b){return this.x=a.x-b.x,this.y=a.y-b.y,this.z=a.z-b.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(a,b){return this.x=a.x*b.x,this.y=a.y*b.y,this.z=a.z*b.z,this}applyEuler(t){return this.applyQuaternion(qi.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(qi.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[3]*n+o[6]*r,this.y=o[1]*e+o[4]*n+o[7]*r,this.z=o[2]*e+o[5]*n+o[8]*r,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,r=this.z,o=t.elements,l=1/(o[3]*e+o[7]*n+o[11]*r+o[15]);return this.x=(o[0]*e+o[4]*n+o[8]*r+o[12])*l,this.y=(o[1]*e+o[5]*n+o[9]*r+o[13])*l,this.z=(o[2]*e+o[6]*n+o[10]*r+o[14])*l,this}applyQuaternion(q){const t=this.x,e=this.y,n=this.z,r=q.x,o=q.y,l=q.z,c=q.w,h=2*(o*n-l*e),d=2*(l*t-r*n),m=2*(r*e-o*t);return this.x=t+c*h+o*m-l*d,this.y=e+c*d+l*h-r*m,this.z=n+c*m+r*d-o*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,r=this.z,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r,this.y=o[1]*e+o[5]*n+o[9]*r,this.z=o[2]*e+o[6]*n+o[10]*r,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(a,b){const t=a.x,e=a.y,n=a.z,r=b.x,o=b.y,l=b.z;return this.x=e*l-n*o,this.y=n*r-t*l,this.z=t*o-e*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ji.copy(this).projectOnVector(t),this.sub(ji)}reflect(t){return this.sub(ji.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ri(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(t,e,n){const r=Math.sin(e)*t;return this.x=r*Math.sin(n),this.y=Math.cos(e)*t,this.z=r*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const u=2*(Math.random()-.5),t=Math.random()*Math.PI*2,e=Math.sqrt(1-u**2);return this.x=e*Math.cos(t),this.y=e*Math.sin(t),this.z=u,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ji=new Wi,qi=new Qi;class Yi{constructor(t=new Wi(1/0,1/0,1/0),e=new Wi(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let i=0,e=t.length;ithis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Ji),Ji.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(or),sr.subVectors(this.max,or),$i.subVectors(t.a,or),er.subVectors(t.b,or),nr.subVectors(t.c,or),ir.subVectors(er,$i),rr.subVectors(nr,er),ar.subVectors($i,nr);let e=[0,-ir.z,ir.y,0,-rr.z,rr.y,0,-ar.z,ar.y,ir.z,0,-ir.x,rr.z,0,-rr.x,ar.z,0,-ar.x,-ir.y,ir.x,0,-rr.y,rr.x,0,-ar.y,ar.x,0];return!!pr(e,$i,er,nr,sr)&&(e=[1,0,0,0,1,0,0,0,1],!!pr(e,$i,er,nr,sr)&&(lr.crossVectors(ir,rr),e=[lr.x,lr.y,lr.z],pr(e,$i,er,nr,sr)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Ji).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Ji).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Ki[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Ki[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Ki[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Ki[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Ki[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Ki[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Ki[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Ki[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Ki)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Ki=[new Wi,new Wi,new Wi,new Wi,new Wi,new Wi,new Wi,new Wi],Ji=new Wi,Zi=new Yi,$i=new Wi,er=new Wi,nr=new Wi,ir=new Wi,rr=new Wi,ar=new Wi,or=new Wi,sr=new Wi,lr=new Wi,cr=new Wi;function pr(t,e,n,r,o){for(let i=0,l=t.length-3;i<=l;i+=3){cr.fromArray(t,i);const l=o.x*Math.abs(cr.x)+o.y*Math.abs(cr.y)+o.z*Math.abs(cr.z),c=e.dot(cr),h=n.dot(cr),d=r.dot(cr);if(Math.max(-Math.max(c,h,d),Math.min(c,h,d))>l)return!1}return!0}const dr=new Yi,ur=new Wi,mr=new Wi;class fr{constructor(t=new Wi,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):dr.setFromPoints(t).getCenter(n);let r=0;for(let i=0,e=t.length;ithis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;ur.subVectors(t,this.center);const e=ur.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(ur,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(mr.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(ur.copy(t.center).add(mr)),this.expandByPoint(ur.copy(t.center).sub(mr))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const gr=new Wi,_r=new Wi,vr=new Wi,Ar=new Wi,xr=new Wi,yr=new Wi,Er=new Wi;class Sr{constructor(t=new Wi,e=new Wi(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,gr)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=gr.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(gr.copy(this.origin).addScaledVector(this.direction,e),gr.distanceToSquared(t))}distanceSqToSegment(t,e,n,r){_r.copy(t).add(e).multiplyScalar(.5),vr.copy(e).sub(t).normalize(),Ar.copy(this.origin).sub(_r);const o=.5*t.distanceTo(e),l=-this.direction.dot(vr),c=Ar.dot(this.direction),h=-Ar.dot(vr),d=Ar.lengthSq(),m=Math.abs(1-l*l);let f,_,v,A;if(m>0)if(f=l*h-c,_=l*c-h,A=o*m,f>=0)if(_>=-A)if(_<=A){const t=1/m;f*=t,_*=t,v=f*(f+l*_+2*c)+_*(l*f+_+2*h)+d}else _=o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _=-o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;else _<=-A?(f=Math.max(0,-(-l*o+c)),_=f>0?-o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d):_<=A?(f=0,_=Math.min(Math.max(-o,-h),o),v=_*(_+2*h)+d):(f=Math.max(0,-(l*o+c)),_=f>0?o:Math.min(Math.max(-o,-h),o),v=-f*f+_*(_+2*h)+d);else _=l>0?-o:o,f=Math.max(0,-(l*_+c)),v=-f*f+_*(_+2*h)+d;return n&&n.copy(this.origin).addScaledVector(this.direction,f),r&&r.copy(_r).addScaledVector(vr,_),v}intersectSphere(t,e){gr.subVectors(t.center,this.origin);const n=gr.dot(this.direction),r=gr.dot(gr)-n*n,o=t.radius*t.radius;if(r>o)return null;const l=Math.sqrt(o-r),c=n-l,h=n+l;return h<0?null:c<0?this.at(h,e):this.at(c,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,r,o,l,c,h;const d=1/this.direction.x,m=1/this.direction.y,f=1/this.direction.z,_=this.origin;return d>=0?(n=(t.min.x-_.x)*d,r=(t.max.x-_.x)*d):(n=(t.max.x-_.x)*d,r=(t.min.x-_.x)*d),m>=0?(o=(t.min.y-_.y)*m,l=(t.max.y-_.y)*m):(o=(t.max.y-_.y)*m,l=(t.min.y-_.y)*m),n>l||o>r?null:((o>n||isNaN(n))&&(n=o),(l=0?(c=(t.min.z-_.z)*f,h=(t.max.z-_.z)*f):(c=(t.max.z-_.z)*f,h=(t.min.z-_.z)*f),n>h||c>r?null:((c>n||n!=n)&&(n=c),(h=0?n:r,e)))}intersectsBox(t){return null!==this.intersectBox(t,gr)}intersectTriangle(a,b,t,e,n){xr.subVectors(b,a),yr.subVectors(t,a),Er.crossVectors(xr,yr);let r,o=this.direction.dot(Er);if(o>0){if(e)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}Ar.subVectors(this.origin,a);const l=r*this.direction.dot(yr.crossVectors(Ar,yr));if(l<0)return null;const c=r*this.direction.dot(xr.cross(Ar));if(c<0)return null;if(l+c>o)return null;const h=-r*Ar.dot(Er);return h<0?null:this.at(h/o,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class wr{constructor(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){wr.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y)}set(t,e,n,r,o,l,c,h,d,m,f,_,v,A,x,y){const E=this.elements;return E[0]=t,E[4]=e,E[8]=n,E[12]=r,E[1]=o,E[5]=l,E[9]=c,E[13]=h,E[2]=d,E[6]=m,E[10]=f,E[14]=_,E[3]=v,E[7]=A,E[11]=x,E[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new wr).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,r=1/Mr.setFromMatrixColumn(t,0).length(),o=1/Mr.setFromMatrixColumn(t,1).length(),l=1/Mr.setFromMatrixColumn(t,2).length();return e[0]=n[0]*r,e[1]=n[1]*r,e[2]=n[2]*r,e[3]=0,e[4]=n[4]*o,e[5]=n[5]*o,e[6]=n[6]*o,e[7]=0,e[8]=n[8]*l,e[9]=n[9]*l,e[10]=n[10]*l,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,r=t.y,o=t.z,a=Math.cos(n),b=Math.sin(n),l=Math.cos(r),c=Math.sin(r),h=Math.cos(o),d=Math.sin(o);if("XYZ"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=-l*d,e[8]=c,e[1]=n+r*c,e[5]=t-o*c,e[9]=-b*l,e[2]=o-t*c,e[6]=r+n*c,e[10]=a*l}else if("YXZ"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t+o*b,e[4]=r*b-n,e[8]=a*c,e[1]=a*d,e[5]=a*h,e[9]=-b,e[2]=n*b-r,e[6]=o+t*b,e[10]=a*l}else if("ZXY"===t.order){const t=l*h,n=l*d,r=c*h,o=c*d;e[0]=t-o*b,e[4]=-a*d,e[8]=r+n*b,e[1]=n+r*b,e[5]=a*h,e[9]=o-t*b,e[2]=-a*c,e[6]=b,e[10]=a*l}else if("ZYX"===t.order){const t=a*h,n=a*d,r=b*h,o=b*d;e[0]=l*h,e[4]=r*c-n,e[8]=t*c+o,e[1]=l*d,e[5]=o*c+t,e[9]=n*c-r,e[2]=-c,e[6]=b*l,e[10]=a*l}else if("YZX"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=o-t*d,e[8]=r*d+n,e[1]=d,e[5]=a*h,e[9]=-b*h,e[2]=-c*h,e[6]=n*d+r,e[10]=t-o*d}else if("XZY"===t.order){const t=a*l,n=a*c,r=b*l,o=b*c;e[0]=l*h,e[4]=-d,e[8]=c*h,e[1]=t*d+o,e[5]=a*h,e[9]=n*d-r,e[2]=r*d-n,e[6]=b*h,e[10]=o*d+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(q){return this.compose(Cr,q,Rr)}lookAt(t,e,n){const r=this.elements;return Dr.subVectors(t,e),0===Dr.lengthSq()&&(Dr.z=1),Dr.normalize(),Tr.crossVectors(n,Dr),0===Tr.lengthSq()&&(1===Math.abs(n.z)?Dr.x+=1e-4:Dr.z+=1e-4,Dr.normalize(),Tr.crossVectors(n,Dr)),Tr.normalize(),Pr.crossVectors(Dr,Tr),r[0]=Tr.x,r[4]=Pr.x,r[8]=Dr.x,r[1]=Tr.y,r[5]=Pr.y,r[9]=Dr.y,r[2]=Tr.z,r[6]=Pr.z,r[10]=Dr.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(a,b){const t=a.elements,e=b.elements,n=this.elements,r=t[0],o=t[4],l=t[8],c=t[12],h=t[1],d=t[5],m=t[9],f=t[13],_=t[2],v=t[6],A=t[10],x=t[14],y=t[3],E=t[7],S=t[11],w=t[15],M=e[0],I=e[4],C=e[8],R=e[12],T=e[1],P=e[5],D=e[9],L=e[13],N=e[2],B=e[6],O=e[10],U=e[14],k=e[3],F=e[7],G=e[11],z=e[15];return n[0]=r*M+o*T+l*N+c*k,n[4]=r*I+o*P+l*B+c*F,n[8]=r*C+o*D+l*O+c*G,n[12]=r*R+o*L+l*U+c*z,n[1]=h*M+d*T+m*N+f*k,n[5]=h*I+d*P+m*B+f*F,n[9]=h*C+d*D+m*O+f*G,n[13]=h*R+d*L+m*U+f*z,n[2]=_*M+v*T+A*N+x*k,n[6]=_*I+v*P+A*B+x*F,n[10]=_*C+v*D+A*O+x*G,n[14]=_*R+v*L+A*U+x*z,n[3]=y*M+E*T+S*N+w*k,n[7]=y*I+E*P+S*B+w*F,n[11]=y*C+E*D+S*O+w*G,n[15]=y*R+E*L+S*U+w*z,this}multiplyScalar(s){const t=this.elements;return t[0]*=s,t[4]*=s,t[8]*=s,t[12]*=s,t[1]*=s,t[5]*=s,t[9]*=s,t[13]*=s,t[2]*=s,t[6]*=s,t[10]*=s,t[14]*=s,t[3]*=s,t[7]*=s,t[11]*=s,t[15]*=s,this}determinant(){const t=this.elements,e=t[0],n=t[4],r=t[8],o=t[12],l=t[1],c=t[5],h=t[9],d=t[13],m=t[2],f=t[6],_=t[10],v=t[14];return t[3]*(+o*h*f-r*d*f-o*c*_+n*d*_+r*c*v-n*h*v)+t[7]*(+e*h*v-e*d*_+o*l*_-r*l*v+r*d*m-o*h*m)+t[11]*(+e*d*f-e*c*v-o*l*f+n*l*v+o*c*m-n*d*m)+t[15]*(-r*c*m-e*h*f+e*c*_+r*l*f-n*l*_+n*h*m)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const r=this.elements;return t.isVector3?(r[12]=t.x,r[13]=t.y,r[14]=t.z):(r[12]=t,r[13]=e,r[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],r=t[2],o=t[3],l=t[4],c=t[5],h=t[6],d=t[7],m=t[8],f=t[9],_=t[10],v=t[11],A=t[12],x=t[13],y=t[14],E=t[15],S=f*y*d-x*_*d+x*h*v-c*y*v-f*h*E+c*_*E,w=A*_*d-m*y*d-A*h*v+l*y*v+m*h*E-l*_*E,M=m*x*d-A*f*d+A*c*v-l*x*v-m*c*E+l*f*E,I=A*f*h-m*x*h-A*c*_+l*x*_+m*c*y-l*f*y,C=e*S+n*w+r*M+o*I;if(0===C)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/C;return t[0]=S*R,t[1]=(x*_*o-f*y*o-x*r*v+n*y*v+f*r*E-n*_*E)*R,t[2]=(c*y*o-x*h*o+x*r*d-n*y*d-c*r*E+n*h*E)*R,t[3]=(f*h*o-c*_*o-f*r*d+n*_*d+c*r*v-n*h*v)*R,t[4]=w*R,t[5]=(m*y*o-A*_*o+A*r*v-e*y*v-m*r*E+e*_*E)*R,t[6]=(A*h*o-l*y*o-A*r*d+e*y*d+l*r*E-e*h*E)*R,t[7]=(l*_*o-m*h*o+m*r*d-e*_*d-l*r*v+e*h*v)*R,t[8]=M*R,t[9]=(A*f*o-m*x*o-A*n*v+e*x*v+m*n*E-e*f*E)*R,t[10]=(l*x*o-A*c*o+A*n*d-e*x*d-l*n*E+e*c*E)*R,t[11]=(m*c*o-l*f*o-m*n*d+e*f*d+l*n*v-e*c*v)*R,t[12]=I*R,t[13]=(m*x*r-A*f*r+A*n*_-e*x*_-m*n*y+e*f*y)*R,t[14]=(A*c*r-l*x*r-A*n*h+e*x*h+l*n*y-e*c*y)*R,t[15]=(l*f*r-m*c*r+m*n*h-e*f*h-l*n*_+e*c*_)*R,this}scale(t){const e=this.elements,n=t.x,r=t.y,o=t.z;return e[0]*=n,e[4]*=r,e[8]*=o,e[1]*=n,e[5]*=r,e[9]*=o,e[2]*=n,e[6]*=r,e[10]*=o,e[3]*=n,e[7]*=r,e[11]*=o,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],r=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,r))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,e,-s,0,0,s,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,0,s,0,0,1,0,0,-s,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),s=Math.sin(t);return this.set(e,-s,0,0,s,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,o=t.x,l=t.y,c=t.z,h=r*o,d=r*l;return this.set(h*o+n,h*l-s*c,h*c+s*l,0,h*l+s*c,d*l+n,d*c-s*o,0,h*c-s*l,d*c+s*o,r*c*c+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,r,o,l){return this.set(1,n,o,0,t,1,l,0,e,r,1,0,0,0,0,1),this}compose(t,e,n){const r=this.elements,o=e._x,l=e._y,c=e._z,h=e._w,d=o+o,m=l+l,f=c+c,_=o*d,v=o*m,A=o*f,x=l*m,y=l*f,E=c*f,S=h*d,w=h*m,M=h*f,I=n.x,C=n.y,R=n.z;return r[0]=(1-(x+E))*I,r[1]=(v+M)*I,r[2]=(A-w)*I,r[3]=0,r[4]=(v-M)*C,r[5]=(1-(_+E))*C,r[6]=(y+S)*C,r[7]=0,r[8]=(A+w)*R,r[9]=(y-S)*R,r[10]=(1-(_+x))*R,r[11]=0,r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=1,this}decompose(t,e,n){const r=this.elements;let o=Mr.set(r[0],r[1],r[2]).length();const l=Mr.set(r[4],r[5],r[6]).length(),c=Mr.set(r[8],r[9],r[10]).length();this.determinant()<0&&(o=-o),t.x=r[12],t.y=r[13],t.z=r[14],Ir.copy(this);const h=1/o,d=1/l,m=1/c;return Ir.elements[0]*=h,Ir.elements[1]*=h,Ir.elements[2]*=h,Ir.elements[4]*=d,Ir.elements[5]*=d,Ir.elements[6]*=d,Ir.elements[8]*=m,Ir.elements[9]*=m,Ir.elements[10]*=m,e.setFromRotationMatrix(Ir),n.x=o,n.y=l,n.z=c,this}makePerspective(t,e,n,r,o,l,c=Kn){const h=this.elements,d=2*o/(e-t),m=2*o/(n-r),a=(e+t)/(e-t),b=(n+r)/(n-r);let f,_;if(c===Kn)f=-(l+o)/(l-o),_=-2*l*o/(l-o);else{if(c!==Jn)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+c);f=-l/(l-o),_=-l*o/(l-o)}return h[0]=d,h[4]=0,h[8]=a,h[12]=0,h[1]=0,h[5]=m,h[9]=b,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=_,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,n,r,o,l,c=Kn){const h=this.elements,d=1/(e-t),m=1/(n-r),p=1/(l-o),f=(e+t)*d,_=(n+r)*m;let v,A;if(c===Kn)v=(l+o)*p,A=-2*p;else{if(c!==Jn)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+c);v=o*p,A=-1*p}return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-f,h[1]=0,h[5]=2*m,h[9]=0,h[13]=-_,h[2]=0,h[6]=0,h[10]=A,h[14]=-v,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let i=0;i<16;i++)if(e[i]!==n[i])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const Mr=new Wi,Ir=new wr,Cr=new Wi(0,0,0),Rr=new Wi(1,1,1),Tr=new Wi,Pr=new Wi,Dr=new Wi,Lr=new wr,Nr=new Qi;class Br{constructor(t=0,e=0,n=0,r=Br.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=r}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,r=this._order){return this._x=t,this._y=e,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const r=t.elements,o=r[0],l=r[4],c=r[8],h=r[1],d=r[5],m=r[9],f=r[2],_=r[6],v=r[10];switch(e){case"XYZ":this._y=Math.asin(ri(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-m,v),this._z=Math.atan2(-l,o)):(this._x=Math.atan2(_,d),this._z=0);break;case"YXZ":this._x=Math.asin(-ri(m,-1,1)),Math.abs(m)<.9999999?(this._y=Math.atan2(c,v),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-f,o),this._z=0);break;case"ZXY":this._x=Math.asin(ri(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-f,v),this._z=Math.atan2(-l,d)):(this._y=0,this._z=Math.atan2(h,o));break;case"ZYX":this._y=Math.asin(-ri(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(_,v),this._z=Math.atan2(h,o)):(this._x=0,this._z=Math.atan2(-l,d));break;case"YZX":this._z=Math.asin(ri(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-m,d),this._y=Math.atan2(-f,o)):(this._x=0,this._y=Math.atan2(c,v));break;case"XZY":this._z=Math.asin(-ri(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(_,d),this._y=Math.atan2(c,o)):(this._x=Math.atan2(-m,v),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(q,t,e){return Lr.makeRotationFromQuaternion(q),this.setFromRotationMatrix(Lr,t,e)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Nr.setFromEuler(this),this.setFromQuaternion(Nr,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Br.DEFAULT_ORDER="XYZ";class Or{constructor(){this.mask=1}set(t){this.mask=1<>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let i=0;i0&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type="InstancedMesh",object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type="BatchedMesh",object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.visibility=this._visibility,object.active=this._active,object.bounds=this._bounds.map((t=>({boxInitialized:t.boxInitialized,boxMin:t.box.min.toArray(),boxMax:t.box.max.toArray(),sphereInitialized:t.sphereInitialized,sphereRadius:t.sphere.radius,sphereCenter:t.sphere.center.toArray()}))),object.maxGeometryCount=this._maxGeometryCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.geometryCount=this._geometryCount,object.matricesTexture=this._matricesTexture.toJSON(meta),null!==this.boundingSphere&&(object.boundingSphere={center:object.boundingSphere.center.toArray(),radius:object.boundingSphere.radius}),null!==this.boundingBox&&(object.boundingBox={min:object.boundingBox.min.toArray(),max:object.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=e(meta.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let i=0,t=n.length;i0){object.children=[];for(let i=0;i0){object.animations=[];for(let i=0;i0&&(output.geometries=t),e.length>0&&(output.materials=e),r.length>0&&(output.textures=r),o.length>0&&(output.images=o),l.length>0&&(output.shapes=l),c.length>0&&(output.skeletons=c),h.length>0&&(output.animations=h),d.length>0&&(output.nodes=d)}return output.object=object,output;function n(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(source,t=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),!0===t)for(let i=0;i0?e.multiplyScalar(1/Math.sqrt(n)):e.set(0,0,0)}static getBarycoord(t,a,b,e,n){Jr.subVectors(e,a),Zr.subVectors(b,a),$r.subVectors(t,a);const r=Jr.dot(Jr),o=Jr.dot(Zr),l=Jr.dot($r),c=Zr.dot(Zr),h=Zr.dot($r),d=r*c-o*o;if(0===d)return n.set(0,0,0),null;const m=1/d,u=(c*l-o*h)*m,f=(r*h-o*l)*m;return n.set(1-u-f,f,u)}static containsPoint(t,a,b,e){return null!==this.getBarycoord(t,a,b,e,ta)&&(ta.x>=0&&ta.y>=0&&ta.x+ta.y<=1)}static getInterpolation(t,e,n,r,o,l,c,h){return null===this.getBarycoord(t,e,n,r,ta)?(h.x=0,h.y=0,"z"in h&&(h.z=0),"w"in h&&(h.w=0),null):(h.setScalar(0),h.addScaledVector(o,ta.x),h.addScaledVector(l,ta.y),h.addScaledVector(c,ta.z),h)}static isFrontFacing(a,b,t,e){return Jr.subVectors(t,b),Zr.subVectors(a,b),Jr.cross(Zr).dot(e)<0}set(a,b,t){return this.a.copy(a),this.b.copy(b),this.c.copy(t),this}setFromPointsAndIndices(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this}setFromAttributeAndIndices(t,e,n,r){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,r),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Jr.subVectors(this.c,this.b),Zr.subVectors(this.a,this.b),.5*Jr.cross(Zr).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return sa.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return sa.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,r,o){return sa.getInterpolation(t,this.a,this.b,this.c,e,n,r,o)}containsPoint(t){return sa.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return sa.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(p,t){const a=this.a,b=this.b,e=this.c;let n,r;ea.subVectors(b,a),na.subVectors(e,a),ra.subVectors(p,a);const o=ea.dot(ra),l=na.dot(ra);if(o<=0&&l<=0)return t.copy(a);aa.subVectors(p,b);const c=ea.dot(aa),h=na.dot(aa);if(c>=0&&h<=c)return t.copy(b);const d=o*h-c*l;if(d<=0&&o>=0&&c<=0)return n=o/(o-c),t.copy(a).addScaledVector(ea,n);oa.subVectors(p,e);const m=ea.dot(oa),f=na.dot(oa);if(f>=0&&m<=f)return t.copy(e);const _=m*l-o*f;if(_<=0&&l>=0&&f<=0)return r=l/(l-f),t.copy(a).addScaledVector(na,r);const v=c*f-m*h;if(v<=0&&h-c>=0&&m-f>=0)return ia.subVectors(e,b),r=(h-c)/(h-c+(m-f)),t.copy(b).addScaledVector(ia,r);const A=1/(v+_+d);return n=_*A,r=d*A,t.copy(a).addScaledVector(ea,n).addScaledVector(na,r)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const la={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},ca={h:0,s:0,l:0},pa={h:0,s:0,l:0};function ha(p,q,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+6*(q-p)*(2/3-t):p}class da{constructor(t,g,b){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,g,b)}set(t,g,b){if(void 0===g&&void 0===b){const e=t;e&&e.isColor?this.copy(e):"number"==typeof e?this.setHex(e):"string"==typeof e&&this.setStyle(e)}else this.setRGB(t,g,b);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=on){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Ii.toWorkingColorSpace(this,e),this}setRGB(t,g,b,e=Ii.workingColorSpace){return this.r=t,this.g=g,this.b=b,Ii.toWorkingColorSpace(this,e),this}setHSL(t,s,e,n=Ii.workingColorSpace){if(t=ai(t,1),s=ri(s,0,1),e=ri(e,0,1),0===s)this.r=this.g=this.b=e;else{const p=e<=.5?e*(1+s):e+s-e*s,q=2*e-p;this.r=ha(q,p,t+1/3),this.g=ha(q,p,t),this.b=ha(q,p,t-1/3)}return Ii.toWorkingColorSpace(this,n),this}setStyle(style,t=on){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+style+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(style)){let r;const o=n[1],l=n[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return e(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+style)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(style)){const e=n[1],r=e.length;if(3===r)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+style)}else if(style&&style.length>0)return this.setColorName(style,t);return this}setColorName(style,t=on){const e=la[style.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+style),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Ci(t.r),this.g=Ci(t.g),this.b=Ci(t.b),this}copyLinearToSRGB(t){return this.r=Ri(t.r),this.g=Ri(t.g),this.b=Ri(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=on){return Ii.fromWorkingColorSpace(ua.copy(this),t),65536*Math.round(ri(255*ua.r,0,255))+256*Math.round(ri(255*ua.g,0,255))+Math.round(ri(255*ua.b,0,255))}getHexString(t=on){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ii.workingColorSpace){Ii.fromWorkingColorSpace(ua.copy(this),e);const n=ua.r,g=ua.g,b=ua.b,r=Math.max(n,g,b),o=Math.min(n,g,b);let l,c;const h=(o+r)/2;if(o===r)l=0,c=0;else{const t=r-o;switch(c=h<=.5?t/(r+o):t/(2-r-o),r){case n:l=(g-b)/t+(g0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const r=this[e];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[e]=n:console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`)}}toJSON(meta){const t=void 0===meta||"string"==typeof meta;t&&(meta={textures:{},images:{}});const data={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function e(t){const e=[];for(const n in t){const data=t[n];delete data.metadata,e.push(data)}return e}if(data.uuid=this.uuid,data.type=this.type,""!==this.name&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),void 0!==this.roughness&&(data.roughness=this.roughness),void 0!==this.metalness&&(data.metalness=this.metalness),void 0!==this.sheen&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(data.shininess=this.shininess),void 0!==this.clearcoat&&(data.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(data.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(data.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),void 0!==this.anisotropy&&(data.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,void 0!==this.combine&&(data.combine=this.combine)),void 0!==this.envMapIntensity&&(data.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(data.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),void 0!==this.transmission&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),void 0!==this.thickness&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(data.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(data.size=this.size),null!==this.shadowSide&&(data.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(data.sizeAttenuation=this.sizeAttenuation),this.blending!==w&&(data.blending=this.blending),this.side!==x&&(data.side=this.side),!0===this.vertexColors&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),!0===this.transparent&&(data.transparent=!0),this.blendSrc!==F&&(data.blendSrc=this.blendSrc),this.blendDst!==G&&(data.blendDst=this.blendDst),this.blendEquation!==T&&(data.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(data.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(data.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(data.blendAlpha=this.blendAlpha),this.depthFunc!==tt&&(data.depthFunc=this.depthFunc),!1===this.depthTest&&(data.depthTest=this.depthTest),!1===this.depthWrite&&(data.depthWrite=this.depthWrite),!1===this.colorWrite&&(data.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(data.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Rn&&(data.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(data.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==fn&&(data.stencilFail=this.stencilFail),this.stencilZFail!==fn&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==fn&&(data.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(data.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(data.rotation=this.rotation),!0===this.polygonOffset&&(data.polygonOffset=!0),0!==this.polygonOffsetFactor&&(data.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(data.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(data.linewidth=this.linewidth),void 0!==this.dashSize&&(data.dashSize=this.dashSize),void 0!==this.gapSize&&(data.gapSize=this.gapSize),void 0!==this.scale&&(data.scale=this.scale),!0===this.dithering&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),!0===this.alphaHash&&(data.alphaHash=!0),!0===this.alphaToCoverage&&(data.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(data.premultipliedAlpha=!0),!0===this.forceSinglePass&&(data.forceSinglePass=!0),!0===this.wireframe&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(data.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(data.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(data.flatShading=!0),!1===this.visible&&(data.visible=!1),!1===this.toneMapped&&(data.toneMapped=!1),!1===this.fog&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData),t){const t=e(meta.textures),n=e(meta.images);t.length>0&&(data.textures=t),n.length>0&&(data.images=n)}return data}clone(){return(new this.constructor).copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;const t=source.clippingPlanes;let e=null;if(null!==t){const n=t.length;e=new Array(n);for(let i=0;i!==n;++i)e[i]=t[i].clone()}return this.clippingPlanes=e,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}class ga extends fa{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new da(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}const _a=va();function va(){const t=new ArrayBuffer(4),e=new Float32Array(t),n=new Uint32Array(t),r=new Uint32Array(512),o=new Uint32Array(512);for(let i=0;i<256;++i){const t=i-127;t<-27?(r[i]=0,r[256|i]=32768,o[i]=24,o[256|i]=24):t<-14?(r[i]=1024>>-t-14,r[256|i]=1024>>-t-14|32768,o[i]=-t-1,o[256|i]=-t-1):t<=15?(r[i]=t+15<<10,r[256|i]=t+15<<10|32768,o[i]=13,o[256|i]=13):t<128?(r[i]=31744,r[256|i]=64512,o[i]=24,o[256|i]=24):(r[i]=31744,r[256|i]=64512,o[i]=13,o[256|i]=13)}const l=new Uint32Array(2048),c=new Uint32Array(64),h=new Uint32Array(64);for(let i=1;i<1024;++i){let t=i<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,l[i]=t|e}for(let i=1024;i<2048;++i)l[i]=939524096+(i-1024<<13);for(let i=1;i<31;++i)c[i]=i<<23;c[31]=1199570944,c[32]=2147483648;for(let i=33;i<63;++i)c[i]=2147483648+(i-32<<23);c[63]=3347054592;for(let i=1;i<64;++i)32!==i&&(h[i]=1024);return{floatView:e,uint32View:n,baseTable:r,shiftTable:o,mantissaTable:l,exponentTable:c,offsetTable:h}}function Aa(t){Math.abs(t)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),t=ri(t,-65504,65504),_a.floatView[0]=t;const e=_a.uint32View[0],n=e>>23&511;return _a.baseTable[n]+((8388607&e)>>_a.shiftTable[n])}function xa(t){const e=t>>10;return _a.uint32View[0]=_a.mantissaTable[_a.offsetTable[e]+(1023&t)]+_a.exponentTable[e],_a.floatView[0]}const ya={toHalfFloat:Aa,fromHalfFloat:xa},ba=new Wi,Ea=new ui;class Sa{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=kn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ht,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return bi("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i0&&(data.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(data[e]=t[e]);return data}data.data={attributes:{}};const t=this.index;null!==t&&(data.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const n=e[t];data.data.attributes[t]=n.toJSON(data.data)}const n={};let r=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],o=[];for(let i=0,t=e.length;i0&&(n[t]=o,r=!0)}r&&(data.data.morphAttributes=n,data.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(data.data.groups=JSON.parse(JSON.stringify(o)));const l=this.boundingSphere;return null!==l&&(data.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),data}clone(){return(new this.constructor).copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const data={};this.name=source.name;const t=source.index;null!==t&&this.setIndex(t.clone(data));const e=source.attributes;for(const t in e){const n=e[t];this.setAttribute(t,n.clone(data))}const n=source.morphAttributes;for(const t in n){const e=[],r=n[t];for(let i=0,t=r.length;i0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t(t.far-t.near)**2)return}Xa.copy(o).invert(),Ha.copy(t.ray).applyMatrix4(Xa),null!==n.boundingBox&&!1===Ha.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Ha)}}_computeIntersections(t,e,n){let r;const o=this.geometry,l=this.material,c=o.index,h=o.attributes.position,d=o.attributes.uv,m=o.attributes.uv1,f=o.attributes.normal,_=o.groups,v=o.drawRange;if(null!==c)if(Array.isArray(l))for(let i=0,o=_.length;ie.far?null:{distance:d,point:ao.clone(),object:object}}(object,t,e,n,ja,qa,Ya,ro);if(h){r&&(Za.fromBufferAttribute(r,a),$a.fromBufferAttribute(r,b),to.fromBufferAttribute(r,c),h.uv=sa.getInterpolation(ro,ja,qa,Ya,Za,$a,to,new ui)),o&&(Za.fromBufferAttribute(o,a),$a.fromBufferAttribute(o,b),to.fromBufferAttribute(o,c),h.uv1=sa.getInterpolation(ro,ja,qa,Ya,Za,$a,to,new ui),h.uv2=h.uv1),l&&(eo.fromBufferAttribute(l,a),no.fromBufferAttribute(l,b),io.fromBufferAttribute(l,c),h.normal=sa.getInterpolation(ro,ja,qa,Ya,eo,no,io,new Wi),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const t={a:a,b:b,c:c,normal:new Wi,materialIndex:0};sa.getNormal(ja,qa,Ya,t.normal),h.face=t}return h}class lo extends Va{constructor(t=1,e=1,n=1,r=1,o=1,l=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:o,depthSegments:l};const c=this;r=Math.floor(r),o=Math.floor(o),l=Math.floor(l);const h=[],d=[],m=[],f=[];let _=0,v=0;function A(u,t,e,n,r,o,l,A,x,y,E){const S=o/x,w=l/y,M=o/2,I=l/2,C=A/2,R=x+1,T=y+1;let P=0,D=0;const L=new Wi;for(let o=0;o0?1:-1,m.push(L.x,L.y,L.z),f.push(c/x),f.push(1-o/y),P+=1}}for(let t=0;t0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;const t={};for(const e in this.extensions)!0===this.extensions[e]&&(t[e]=!0);return Object.keys(t).length>0&&(data.extensions=t),data}}class fo extends Kr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new wr,this.projectionMatrix=new wr,this.projectionMatrixInverse=new wr,this.coordinateSystem=Kn}copy(source,t){return super.copy(source,t),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const go=new Wi,_o=new ui,vo=new ui;class Ao extends fo{constructor(t=50,e=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=null===source.view?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ni*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*ei*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*ni*Math.atan(Math.tan(.5*ei*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){go.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(go.x,go.y).multiplyScalar(-t/go.z),go.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(go.x,go.y).multiplyScalar(-t/go.z)}getViewSize(t,e){return this.getViewBounds(t,_o,vo),e.subVectors(vo,_o)}setViewOffset(t,e,n,r,o,l){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*ei*this.fov)/this.zoom,n=2*e,r=this.aspect*n,o=-.5*r;const view=this.view;if(null!==this.view&&this.view.enabled){const t=view.fullWidth,l=view.fullHeight;o+=view.offsetX*r/t,e-=view.offsetY*n/l,r*=view.width/t,n*=view.height/l}const l=this.filmOffset;0!==l&&(o+=t*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+r,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.fov=this.fov,data.object.zoom=this.zoom,data.object.near=this.near,data.object.far=this.far,data.object.focus=this.focus,data.object.aspect=this.aspect,null!==this.view&&(data.object.view=Object.assign({},this.view)),data.object.filmGauge=this.filmGauge,data.object.filmOffset=this.filmOffset,data}}const xo=-90;class yo extends Kr{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Ao(xo,1,t,e);r.layers=this.layers,this.add(r);const o=new Ao(xo,1,t,e);o.layers=this.layers,this.add(o);const l=new Ao(xo,1,t,e);l.layers=this.layers,this.add(l);const c=new Ao(xo,1,t,e);c.layers=this.layers,this.add(c);const h=new Ao(xo,1,t,e);h.layers=this.layers,this.add(h);const d=new Ao(xo,1,t,e);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,r,o,l,c,h]=e;for(const t of e)this.remove(t);if(t===Kn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),l.up.set(0,0,1),l.lookAt(0,-1,0),c.up.set(0,1,0),c.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else{if(t!==Jn)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),l.up.set(0,0,-1),l.lookAt(0,-1,0),c.up.set(0,-1,0),c.lookAt(0,0,1),h.up.set(0,-1,0),h.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[o,l,c,h,d,m]=this.children,f=t.getRenderTarget(),_=t.getActiveCubeFace(),v=t.getActiveMipmapLevel(),A=t.xr.enabled;t.xr.enabled=!1;const x=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,r),t.render(e,o),t.setRenderTarget(n,1,r),t.render(e,l),t.setRenderTarget(n,2,r),t.render(e,c),t.setRenderTarget(n,3,r),t.render(e,h),t.setRenderTarget(n,4,r),t.render(e,d),n.texture.generateMipmaps=x,t.setRenderTarget(n,5,r),t.render(e,m),t.setRenderTarget(f,_,v),t.xr.enabled=A,n.texture.needsPMREMUpdate=!0}}class bo extends Oi{constructor(t,e,n,r,o,l,c,h,d,m){super(t=void 0!==t?t:[],e=void 0!==e?e:xt,n,r,o,l,c,h,d,m),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Eo extends Fi{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const image={width:t,height:t,depth:1},n=[image,image,image,image,image,image];void 0!==e.encoding&&(bi("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),e.colorSpace=e.encoding===$e?on:an),this.texture=new bo(n,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:Lt}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},r=new lo(5,5,5),o=new mo({name:"CubemapFromEquirect",uniforms:co(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:y,blending:S});o.uniforms.tEquirect.value=e;const l=new oo(r,o),c=e.minFilter;e.minFilter===Ot&&(e.minFilter=Lt);return new yo(1,10,this).update(t,l),e.minFilter=c,l.geometry.dispose(),l.material.dispose(),this}clear(t,e,n,r){const o=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(e,n,r);t.setRenderTarget(o)}}const So=new Wi,wo=new Wi,Mo=new mi;class Io{constructor(t=new Wi(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(a,b,t){const e=So.subVectors(t,b).cross(wo.subVectors(a,b)).normalize();return this.setFromNormalAndCoplanarPoint(e,a),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(line,t){const e=line.delta(So),n=this.normal.dot(e);if(0===n)return 0===this.distanceToPoint(line.start)?t.copy(line.start):null;const r=-(line.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:t.copy(line.start).addScaledVector(e,r)}intersectsLine(line){const t=this.distanceToPoint(line.start),e=this.distanceToPoint(line.end);return t<0&&e>0||e<0&&t>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Mo.getNormalMatrix(t),r=this.coplanarPoint(So).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const Co=new fr,Ro=new Wi;class To{constructor(t=new Io,e=new Io,n=new Io,r=new Io,o=new Io,l=new Io){this.planes=[t,e,n,r,o,l]}set(t,e,n,r,o,l){const c=this.planes;return c[0].copy(t),c[1].copy(e),c[2].copy(n),c[3].copy(r),c[4].copy(o),c[5].copy(l),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Kn){const n=this.planes,r=t.elements,o=r[0],l=r[1],c=r[2],h=r[3],d=r[4],m=r[5],f=r[6],_=r[7],v=r[8],A=r[9],x=r[10],y=r[11],E=r[12],S=r[13],w=r[14],M=r[15];if(n[0].setComponents(h-o,_-d,y-v,M-E).normalize(),n[1].setComponents(h+o,_+d,y+v,M+E).normalize(),n[2].setComponents(h+l,_+m,y+A,M+S).normalize(),n[3].setComponents(h-l,_-m,y-A,M-S).normalize(),n[4].setComponents(h-c,_-f,y-x,M-w).normalize(),e===Kn)n[5].setComponents(h+c,_+f,y+x,M+w).normalize();else{if(e!==Jn)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);n[5].setComponents(c,f,x,w).normalize()}return this}intersectsObject(object){if(void 0!==object.boundingSphere)null===object.boundingSphere&&object.computeBoundingSphere(),Co.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{const t=object.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),Co.copy(t.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(Co)}intersectsSprite(t){return Co.center.set(0,0,0),Co.radius=.7071067811865476,Co.applyMatrix4(t.matrixWorld),this.intersectsSphere(Co)}intersectsSphere(t){const e=this.planes,n=t.center,r=-t.radius;for(let i=0;i<6;i++){if(e[i].distanceToPoint(n)0?t.max.x:t.min.x,Ro.y=n.normal.y>0?t.max.y:t.min.y,Ro.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(Ro)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Po(){let t=null,e=!1,n=null,r=null;function o(time,e){n(time,e),r=t.requestAnimationFrame(o)}return{start:function(){!0!==e&&null!==n&&(r=t.requestAnimationFrame(o),e=!0)},stop:function(){t.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Do(t,e){const n=e.isWebGL2,r=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),r.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const data=r.get(e);data&&(t.deleteBuffer(data.buffer),r.delete(e))},update:function(e,o){if(e.isGLBufferAttribute){const t=r.get(e);return void((!t||t.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Bo={common:{diffuse:{value:new da(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new mi},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new mi}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new mi}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new mi}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new mi},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new mi},normalScale:{value:new ui(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new mi},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new mi}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new mi}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new mi}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new da(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new da(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0},uvTransform:{value:new mi}},sprite:{diffuse:{value:new da(16777215)},opacity:{value:1},center:{value:new ui(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new mi},alphaMap:{value:null},alphaMapTransform:{value:new mi},alphaTest:{value:0}}},Oo={basic:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.fog]),vertexShader:No.meshbasic_vert,fragmentShader:No.meshbasic_frag},lambert:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)}}]),vertexShader:No.meshlambert_vert,fragmentShader:No.meshlambert_frag},phong:{uniforms:po([Bo.common,Bo.specularmap,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)},specular:{value:new da(1118481)},shininess:{value:30}}]),vertexShader:No.meshphong_vert,fragmentShader:No.meshphong_frag},standard:{uniforms:po([Bo.common,Bo.envmap,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.roughnessmap,Bo.metalnessmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:No.meshphysical_vert,fragmentShader:No.meshphysical_frag},toon:{uniforms:po([Bo.common,Bo.aomap,Bo.lightmap,Bo.emissivemap,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.gradientmap,Bo.fog,Bo.lights,{emissive:{value:new da(0)}}]),vertexShader:No.meshtoon_vert,fragmentShader:No.meshtoon_frag},matcap:{uniforms:po([Bo.common,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,Bo.fog,{matcap:{value:null}}]),vertexShader:No.meshmatcap_vert,fragmentShader:No.meshmatcap_frag},points:{uniforms:po([Bo.points,Bo.fog]),vertexShader:No.points_vert,fragmentShader:No.points_frag},dashed:{uniforms:po([Bo.common,Bo.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:No.linedashed_vert,fragmentShader:No.linedashed_frag},depth:{uniforms:po([Bo.common,Bo.displacementmap]),vertexShader:No.depth_vert,fragmentShader:No.depth_frag},normal:{uniforms:po([Bo.common,Bo.bumpmap,Bo.normalmap,Bo.displacementmap,{opacity:{value:1}}]),vertexShader:No.meshnormal_vert,fragmentShader:No.meshnormal_frag},sprite:{uniforms:po([Bo.sprite,Bo.fog]),vertexShader:No.sprite_vert,fragmentShader:No.sprite_frag},background:{uniforms:{uvTransform:{value:new mi},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:No.background_vert,fragmentShader:No.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:No.backgroundCube_vert,fragmentShader:No.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:No.cube_vert,fragmentShader:No.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:No.equirect_vert,fragmentShader:No.equirect_frag},distanceRGBA:{uniforms:po([Bo.common,Bo.displacementmap,{referencePosition:{value:new Wi},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:No.distanceRGBA_vert,fragmentShader:No.distanceRGBA_frag},shadow:{uniforms:po([Bo.lights,Bo.fog,{color:{value:new da(0)},opacity:{value:1}}]),vertexShader:No.shadow_vert,fragmentShader:No.shadow_frag}};Oo.physical={uniforms:po([Oo.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new mi},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new mi},clearcoatNormalScale:{value:new ui(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new mi},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new mi},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new mi},sheen:{value:0},sheenColor:{value:new da(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new mi},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new mi},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new mi},transmissionSamplerSize:{value:new ui},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new mi},attenuationDistance:{value:0},attenuationColor:{value:new da(0)},specularColor:{value:new da(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new mi},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new mi},anisotropyVector:{value:new ui},anisotropyMap:{value:null},anisotropyMapTransform:{value:new mi}}]),vertexShader:No.meshphysical_vert,fragmentShader:No.meshphysical_frag};const Uo={r:0,b:0,g:0};function ko(t,e,n,r,o,l,c){const h=new da(0);let d,m,f=!0===l?0:1,_=null,v=0,A=null;function E(e,n){e.getRGB(Uo,ho(t)),r.buffers.color.setClear(Uo.r,Uo.g,Uo.b,n,c)}return{getClearColor:function(){return h},setClearColor:function(t,e=1){h.set(t),f=e,E(h,f)},getClearAlpha:function(){return f},setClearAlpha:function(t){f=t,E(h,f)},render:function(l,S){let w=!1,M=!0===S.isScene?S.background:null;if(M&&M.isTexture){M=(S.backgroundBlurriness>0?n:e).get(M)}null===M?E(h,f):M&&M.isColor&&(E(M,1),w=!0);const I=t.xr.getEnvironmentBlendMode();"additive"===I?r.buffers.color.setClear(0,0,0,1,c):"alpha-blend"===I&&r.buffers.color.setClear(0,0,0,0,c),(t.autoClear||w)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),M&&(M.isCubeTexture||M.mapping===St)?(void 0===m&&(m=new oo(new lo(1,1,1),new mo({name:"BackgroundCubeMaterial",uniforms:co(Oo.backgroundCube.uniforms),vertexShader:Oo.backgroundCube.vertexShader,fragmentShader:Oo.backgroundCube.fragmentShader,side:y,depthTest:!1,depthWrite:!1,fog:!1})),m.geometry.deleteAttribute("normal"),m.geometry.deleteAttribute("uv"),m.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(m.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),o.update(m)),m.material.uniforms.envMap.value=M,m.material.uniforms.flipEnvMap.value=M.isCubeTexture&&!1===M.isRenderTargetTexture?-1:1,m.material.uniforms.backgroundBlurriness.value=S.backgroundBlurriness,m.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,m.material.toneMapped=Ii.getTransfer(M.colorSpace)!==hn,_===M&&v===M.version&&A===t.toneMapping||(m.material.needsUpdate=!0,_=M,v=M.version,A=t.toneMapping),m.layers.enableAll(),l.unshift(m,m.geometry,m.material,0,0,null)):M&&M.isTexture&&(void 0===d&&(d=new oo(new Lo(2,2),new mo({name:"BackgroundMaterial",uniforms:co(Oo.background.uniforms),vertexShader:Oo.background.vertexShader,fragmentShader:Oo.background.fragmentShader,side:x,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),o.update(d)),d.material.uniforms.t2D.value=M,d.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,d.material.toneMapped=Ii.getTransfer(M.colorSpace)!==hn,!0===M.matrixAutoUpdate&&M.updateMatrix(),d.material.uniforms.uvTransform.value.copy(M.matrix),_===M&&v===M.version&&A===t.toneMapping||(d.material.needsUpdate=!0,_=M,v=M.version,A=t.toneMapping),d.layers.enableAll(),l.unshift(d,d.geometry,d.material,0,0,null))}}}function Fo(t,e,n,r){const o=t.getParameter(t.MAX_VERTEX_ATTRIBS),l=r.isWebGL2?null:e.get("OES_vertex_array_object"),c=r.isWebGL2||null!==l,h={},d=A(null);let m=d,f=!1;function _(e){return r.isWebGL2?t.bindVertexArray(e):l.bindVertexArrayOES(e)}function v(e){return r.isWebGL2?t.deleteVertexArray(e):l.deleteVertexArrayOES(e)}function A(t){const e=[],n=[],r=[];for(let i=0;i=0){const e=r[t];let n=o[t];if(void 0===n&&("instanceMatrix"===t&&object.instanceMatrix&&(n=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(n=object.instanceColor)),void 0===e)return!0;if(e.attribute!==n)return!0;if(n&&e.data!==n.data)return!0;l++}}return m.attributesNum!==l||m.index!==n}(object,v,d,M),I&&function(object,t,e,n){const r={},o=t.attributes;let l=0;const c=e.getAttributes();for(const t in c){if(c[t].location>=0){let e=o[t];void 0===e&&("instanceMatrix"===t&&object.instanceMatrix&&(e=object.instanceMatrix),"instanceColor"===t&&object.instanceColor&&(e=object.instanceColor));const data={};data.attribute=e,e&&e.data&&(data.data=e.data),r[t]=data,l++}}m.attributes=r,m.attributesNum=l,m.index=n}(object,v,d,M)}else{const t=!0===o.wireframe;m.geometry===v.id&&m.program===d.id&&m.wireframe===t||(m.geometry=v.id,m.program=d.id,m.wireframe=t,I=!0)}null!==M&&n.update(M,t.ELEMENT_ARRAY_BUFFER),(I||f)&&(f=!1,function(object,o,l,c){if(!1===r.isWebGL2&&(object.isInstancedMesh||c.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;x();const h=c.attributes,d=l.getAttributes(),m=o.defaultAttributeValues;for(const e in d){const o=d[e];if(o.location>=0){let l=h[e];if(void 0===l&&("instanceMatrix"===e&&object.instanceMatrix&&(l=object.instanceMatrix),"instanceColor"===e&&object.instanceColor&&(l=object.instanceColor)),void 0!==l){const e=l.normalized,h=l.itemSize,d=n.get(l);if(void 0===d)continue;const m=d.buffer,f=d.type,_=d.bytesPerElement,v=!0===r.isWebGL2&&(f===t.INT||f===t.UNSIGNED_INT||l.gpuType===Vt);if(l.isInterleavedBufferAttribute){const data=l.data,n=data.stride,r=l.offset;if(data.isInstancedInterleavedBuffer){for(let i=0;i0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const l="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===t.constructor.name;let c=void 0!==n.precision?n.precision:"highp";const h=o(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=l||e.has("WEBGL_draw_buffers"),m=!0===n.logarithmicDepthBuffer,f=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),_=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=t.getParameter(t.MAX_TEXTURE_SIZE),A=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),x=t.getParameter(t.MAX_VERTEX_ATTRIBS),y=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),E=t.getParameter(t.MAX_VARYING_VECTORS),S=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),w=_>0,M=l||e.has("OES_texture_float");return{isWebGL2:l,drawBuffers:d,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:o,precision:c,logarithmicDepthBuffer:m,maxTextures:f,maxVertexTextures:_,maxTextureSize:v,maxCubemapSize:A,maxAttributes:x,maxVertexUniforms:y,maxVaryings:E,maxFragmentUniforms:S,vertexTextures:w,floatFragmentTextures:M,floatVertexTextures:w&&M,maxSamples:l?t.getParameter(t.MAX_SAMPLES):0}}function Vo(t){const e=this;let n=null,r=0,o=!1,l=!1;const c=new Io,h=new mi,d={value:null,needsUpdate:!1};function m(t,n,r,o){const l=null!==t?t.length:0;let m=null;if(0!==l){if(m=d.value,!0!==o||null===m){const e=r+4*l,o=n.matrixWorldInverse;h.getNormalMatrix(o),(null===m||m.length0);e.numPlanes=r,e.numIntersection=0}();else{const t=l?0:r,e=4*t;let o=x.clippingState||null;d.value=o,o=m(_,h,e,f);for(let i=0;i!==e;++i)o[i]=n[i];x.clippingState=o,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=t}}}function Xo(t){let e=new WeakMap;function n(t,e){return e===bt?t.mapping=xt:e===Et&&(t.mapping=yt),t}function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping;if(l===bt||l===Et){if(e.has(o)){return n(e.get(o).texture,o.mapping)}{const image=o.image;if(image&&image.height>0){const l=new Eo(image.height);return l.fromEquirectangularTexture(t,o),e.set(o,l),o.addEventListener("dispose",r),n(l.texture,o.mapping)}return null}}}return o},dispose:function(){e=new WeakMap}}}class Ho extends fo{constructor(t=-1,e=1,n=1,r=-1,o=.1,l=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=r,this.near=o,this.far=l,this.updateProjectionMatrix()}copy(source,t){return super.copy(source,t),this.left=source.left,this.right=source.right,this.top=source.top,this.bottom=source.bottom,this.near=source.near,this.far=source.far,this.zoom=source.zoom,this.view=null===source.view?null:Object.assign({},source.view),this}setViewOffset(t,e,n,r,o,l){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=r,this.view.width=o,this.view.height=l,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let o=n-t,l=n+t,c=r+e,h=r-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=t*this.view.offsetX,l=o+t*this.view.width,c-=e*this.view.offsetY,h=c-e*this.view.height}this.projectionMatrix.makeOrthographic(o,l,c,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){const data=super.toJSON(meta);return data.object.zoom=this.zoom,data.object.left=this.left,data.object.right=this.right,data.object.top=this.top,data.object.bottom=this.bottom,data.object.near=this.near,data.object.far=this.far,null!==this.view&&(data.object.view=Object.assign({},this.view)),data}}const Qo=[.125,.215,.35,.446,.526,.582],Wo=20,jo=new Ho,qo=new da;let Yo=null,Ko=0,Jo=0;const Zo=(1+Math.sqrt(5))/2,$o=1/Zo,ts=[new Wi(1,1,1),new Wi(-1,1,1),new Wi(1,1,-1),new Wi(-1,1,-1),new Wi(0,Zo,$o),new Wi(0,Zo,-$o),new Wi($o,0,Zo),new Wi(-$o,0,Zo),new Wi(Zo,$o,0),new Wi(-Zo,$o,0)];class es{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,r=100){Yo=this._renderer.getRenderTarget(),Ko=this._renderer.getActiveCubeFace(),Jo=this._renderer.getActiveMipmapLevel(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,r,o),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=as(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=rs(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let i=0;it-4?c=Qo[i-t+4-1]:0===i&&(c=0),r.push(c);const h=1/(l-2),d=-h,m=1+h,f=[d,d,m,d,m,m,d,d,m,m,d,m],_=6,v=6,A=3,x=2,y=1,E=new Float32Array(A*v*_),S=new Float32Array(x*v*_),w=new Float32Array(y*v*_);for(let t=0;t<_;t++){const e=t%3*2/3-1,n=t>2?0:-1,r=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];E.set(r,A*v*t),S.set(f,x*v*t);const o=[t,t,t,t,t,t];w.set(o,y*v*t)}const M=new Va;M.setAttribute("position",new Sa(E,A)),M.setAttribute("uv",new Sa(S,x)),M.setAttribute("faceIndex",new Sa(w,y)),e.push(M),o>4&&o--}return{lodPlanes:e,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(t,e,n){const r=new Float32Array(Wo),o=new Wi(0,1,0),l=new mo({name:"SphericalGaussianBlur",defines:{n:Wo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:o}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1});return l}(r,t,e)}return r}_compileMaterial(t){const e=new oo(this._lodPlanes[0],t);this._renderer.compile(e,jo)}_sceneToCubeUV(t,e,n,r){const o=new Ao(90,1,e,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,d=h.autoClear,m=h.toneMapping;h.getClearColor(qo),h.toneMapping=ct,h.autoClear=!1;const f=new ga({name:"PMREM.Background",side:y,depthWrite:!1,depthTest:!1}),_=new oo(new lo,f);let v=!1;const A=t.background;A?A.isColor&&(f.color.copy(A),t.background=null,v=!0):(f.color.copy(qo),v=!0);for(let i=0;i<6;i++){const col=i%3;0===col?(o.up.set(0,l[i],0),o.lookAt(c[i],0,0)):1===col?(o.up.set(0,0,l[i]),o.lookAt(0,c[i],0)):(o.up.set(0,l[i],0),o.lookAt(0,0,c[i]));const e=this._cubeSize;is(r,col*e,i>2?e:0,e,e),h.setRenderTarget(r),v&&h.render(_,o),h.render(t,o)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=m,h.autoClear=d,t.background=A}_textureToCubeUV(t,e){const n=this._renderer,r=t.mapping===xt||t.mapping===yt;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=as()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=rs());const o=r?this._cubemapMaterial:this._equirectMaterial,l=new oo(this._lodPlanes[0],o);o.uniforms.envMap.value=t;const c=this._cubeSize;is(e,0,0,3*c,2*c),n.setRenderTarget(e),n.render(l,jo)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let i=1;iWo&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to 20`);const y=[];let E=0;for(let i=0;iS-4?r-S+4:0),4*(this._cubeSize-w),3*w,2*w),h.setRenderTarget(e),h.render(m,jo)}}function ns(t,e,n){const r=new Fi(t,e,n);return r.texture.mapping=St,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function is(t,e,n,r,o){t.viewport.set(e,n,r,o),t.scissor.set(e,n,r,o)}function rs(){return new mo({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1})}function as(){return new mo({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:os(),fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:S,depthTest:!1,depthWrite:!1})}function os(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function ss(t){let e=new WeakMap,n=null;function r(t){const n=t.target;n.removeEventListener("dispose",r);const o=e.get(n);void 0!==o&&(e.delete(n),o.dispose())}return{get:function(o){if(o&&o.isTexture){const l=o.mapping,c=l===bt||l===Et,h=l===xt||l===yt;if(c||h){if(o.isRenderTargetTexture&&!0===o.needsPMREMUpdate){o.needsPMREMUpdate=!1;let r=e.get(o);return null===n&&(n=new es(t)),r=c?n.fromEquirectangular(o,r):n.fromCubemap(o,r),e.set(o,r),r.texture}if(e.has(o))return e.get(o).texture;{const image=o.image;if(c&&image&&image.height>0||h&&image&&function(image){let t=0;const e=6;for(let i=0;ie.maxTextureSize&&(P=Math.ceil(T/e.maxTextureSize),T=e.maxTextureSize);const D=new Float32Array(T*P*4*v),L=new Gi(D,T,P,v);L.type=Ht,L.needsUpdate=!0;const N=4*R;for(let i=0;i0)return t;const o=e*n;let l=bs[o];if(void 0===l&&(l=new Float32Array(o),bs[o]=l),0!==e){r.toArray(l,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(l,r)}return l}function Cs(a,b){if(a.length!==b.length)return!1;for(let i=0,t=a.length;i":" "} ${line}: ${n[i]}`)}return r.join("\n")}(t.getShaderSource(e),r)}return o}function Rl(t,e){const n=function(t){const e=Ii.getPrimaries(Ii.workingColorSpace),n=Ii.getPrimaries(t);let r;switch(e===n?r="":e===un&&n===dn?r="LinearDisplayP3ToLinearSRGB":e===dn&&n===un&&(r="LinearSRGBToLinearDisplayP3"),t){case sn:case cn:return[r,"LinearTransferOETF"];case on:case ln:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",t),[r,"LinearTransferOETF"]}}(e);return`vec4 ${t}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function Tl(t,e){let n;switch(e){case pt:n="Linear";break;case ht:n="Reinhard";break;case ut:n="OptimizedCineon";break;case mt:n="ACESFilmic";break;case gt:n="AgX";break;case ft:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function Pl(t){return""!==t}function Dl(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ll(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Nl=/^[ \t]*#include +<([\w\d./]+)>/gm;function Bl(t){return t.replace(Nl,Ul)}const Ol=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function Ul(t,e){let n=No[e];if(void 0===n){const t=Ol.get(e);if(void 0===t)throw new Error("Can not resolve #include <"+e+">");n=No[t],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,t)}return Bl(n)}const kl=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Fl(t){return t.replace(kl,Gl)}function Gl(t,e,n,r){let o="";for(let i=parseInt(e);i0&&(I+="\n"),C=[E,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w].filter(Pl).join("\n"),C.length>0&&(C+="\n")):(I=[zl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Pl).join("\n"),C=[E,zl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,w,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.envMap?"#define "+x:"",y?"#define CUBEUV_TEXEL_WIDTH "+y.texelWidth:"",y?"#define CUBEUV_TEXEL_HEIGHT "+y.texelHeight:"",y?"#define CUBEUV_MAX_MIP "+y.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==ct?"#define TONE_MAPPING":"",n.toneMapping!==ct?No.tonemapping_pars_fragment:"",n.toneMapping!==ct?Tl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",No.colorspace_pars_fragment,Rl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Pl).join("\n")),c=Bl(c),c=Dl(c,n),c=Ll(c,n),h=Bl(h),h=Dl(h,n),h=Ll(h,n),c=Fl(c),h=Fl(h),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(R="#version 300 es\n",I=[S,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+I,C=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===qn?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===qn?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+C);const T=R+I+c,P=R+C+h,D=wl(o,o.VERTEX_SHADER,T),L=wl(o,o.FRAGMENT_SHADER,P);function N(e){if(t.debug.checkShaderErrors){const n=o.getProgramInfoLog(M).trim(),r=o.getShaderInfoLog(D).trim(),l=o.getShaderInfoLog(L).trim();let c=!0,h=!0;if(!1===o.getProgramParameter(M,o.LINK_STATUS))if(c=!1,"function"==typeof t.debug.onShaderError)t.debug.onShaderError(o,M,D,L);else{const t=Cl(o,D,"vertex"),r=Cl(o,L,"fragment");console.error("THREE.WebGLProgram: Shader Error "+o.getError()+" - VALIDATE_STATUS "+o.getProgramParameter(M,o.VALIDATE_STATUS)+"\n\nMaterial Name: "+e.name+"\nMaterial Type: "+e.type+"\n\nProgram Info Log: "+n+"\n"+t+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:n,vertexShader:{log:r,prefix:I},fragmentShader:{log:l,prefix:C}})}o.deleteShader(D),o.deleteShader(L),B=new Sl(o,M),O=function(t,e){const n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let i=0;i0,it=l.clearcoat>0,at=l.iridescence>0,ot=l.sheen>0,st=l.transmission>0,lt=nt&&!!l.anisotropyMap,pt=it&&!!l.clearcoatMap,ht=it&&!!l.clearcoatNormalMap,ut=it&&!!l.clearcoatRoughnessMap,mt=at&&!!l.iridescenceMap,ft=at&&!!l.iridescenceThicknessMap,gt=ot&&!!l.sheenColorMap,_t=ot&&!!l.sheenRoughnessMap,vt=!!l.specularMap,At=!!l.specularColorMap,xt=!!l.specularIntensityMap,yt=st&&!!l.transmissionMap,bt=st&&!!l.thicknessMap,Et=!!l.gradientMap,wt=!!l.alphaMap,Mt=l.alphaTest>0,It=!!l.alphaHash,Ct=!!l.extensions;let Rt=ct;l.toneMapped&&(null!==z&&!0!==z.isXRRenderTarget||(Rt=t.toneMapping));const Tt={isWebGL2:_,shaderID:L,shaderType:l.type,shaderName:l.name,vertexShader:O,fragmentShader:U,defines:l.defines,customVertexShaderID:k,customFragmentShaderID:F,isRawShaderMaterial:!0===l.isRawShaderMaterial,glslVersion:l.glslVersion,precision:x,batching:X,instancing:V,instancingColor:V&&null!==object.instanceColor,supportsVertexTextures:A,outputColorSpace:null===z?t.outputColorSpace:!0===z.isXRRenderTarget?z.texture.colorSpace:sn,alphaToCoverage:!!l.alphaToCoverage,map:H,matcap:Q,envMap:W,envMapMode:W&&P.mapping,envMapCubeUVHeight:D,aoMap:j,lightMap:Y,bumpMap:K,normalMap:J,displacementMap:A&&Z,emissiveMap:$,normalMapObjectSpace:J&&l.normalMapType===rn,normalMapTangentSpace:J&&l.normalMapType===nn,metalnessMap:tt,roughnessMap:et,anisotropy:nt,anisotropyMap:lt,clearcoat:it,clearcoatMap:pt,clearcoatNormalMap:ht,clearcoatRoughnessMap:ut,iridescence:at,iridescenceMap:mt,iridescenceThicknessMap:ft,sheen:ot,sheenColorMap:gt,sheenRoughnessMap:_t,specularMap:vt,specularColorMap:At,specularIntensityMap:xt,transmission:st,transmissionMap:yt,thicknessMap:bt,gradientMap:Et,opaque:!1===l.transparent&&l.blending===w&&!1===l.alphaToCoverage,alphaMap:wt,alphaTest:Mt,alphaHash:It,combine:l.combine,mapUv:H&&M(l.map.channel),aoMapUv:j&&M(l.aoMap.channel),lightMapUv:Y&&M(l.lightMap.channel),bumpMapUv:K&&M(l.bumpMap.channel),normalMapUv:J&&M(l.normalMap.channel),displacementMapUv:Z&&M(l.displacementMap.channel),emissiveMapUv:$&&M(l.emissiveMap.channel),metalnessMapUv:tt&&M(l.metalnessMap.channel),roughnessMapUv:et&&M(l.roughnessMap.channel),anisotropyMapUv:lt&&M(l.anisotropyMap.channel),clearcoatMapUv:pt&&M(l.clearcoatMap.channel),clearcoatNormalMapUv:ht&&M(l.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ut&&M(l.clearcoatRoughnessMap.channel),iridescenceMapUv:mt&&M(l.iridescenceMap.channel),iridescenceThicknessMapUv:ft&&M(l.iridescenceThicknessMap.channel),sheenColorMapUv:gt&&M(l.sheenColorMap.channel),sheenRoughnessMapUv:_t&&M(l.sheenRoughnessMap.channel),specularMapUv:vt&&M(l.specularMap.channel),specularColorMapUv:At&&M(l.specularColorMap.channel),specularIntensityMapUv:xt&&M(l.specularIntensityMap.channel),transmissionMapUv:yt&&M(l.transmissionMap.channel),thicknessMapUv:bt&&M(l.thicknessMap.channel),alphaMapUv:wt&&M(l.alphaMap.channel),vertexTangents:!!R.attributes.tangent&&(J||nt),vertexColors:l.vertexColors,vertexAlphas:!0===l.vertexColors&&!!R.attributes.color&&4===R.attributes.color.itemSize,pointsUvs:!0===object.isPoints&&!!R.attributes.uv&&(H||wt),fog:!!C,useFog:!0===l.fog,fogExp2:!!C&&C.isFogExp2,flatShading:!0===l.flatShading,sizeAttenuation:!0===l.sizeAttenuation,logarithmicDepthBuffer:v,skinning:!0===object.isSkinnedMesh,morphTargets:void 0!==R.morphAttributes.position,morphNormals:void 0!==R.morphAttributes.normal,morphColors:void 0!==R.morphAttributes.color,morphTargetsCount:B,morphTextureStride:G,numDirLights:h.directional.length,numPointLights:h.point.length,numSpotLights:h.spot.length,numSpotLightMaps:h.spotLightMap.length,numRectAreaLights:h.rectArea.length,numHemiLights:h.hemi.length,numDirLightShadows:h.directionalShadowMap.length,numPointLightShadows:h.pointShadowMap.length,numSpotLightShadows:h.spotShadowMap.length,numSpotLightShadowsWithMaps:h.numSpotLightShadowsWithMaps,numLightProbes:h.numLightProbes,numClippingPlanes:c.numPlanes,numClipIntersection:c.numIntersection,dithering:l.dithering,shadowMapEnabled:t.shadowMap.enabled&&f.length>0,shadowMapType:t.shadowMap.type,toneMapping:Rt,useLegacyLights:t._useLegacyLights,decodeVideoTexture:H&&!0===l.map.isVideoTexture&&Ii.getTransfer(l.map.colorSpace)===hn,premultipliedAlpha:l.premultipliedAlpha,doubleSided:l.side===E,flipSided:l.side===y,useDepthPacking:l.depthPacking>=0,depthPacking:l.depthPacking||0,index0AttributeName:l.index0AttributeName,extensionDerivatives:Ct&&!0===l.extensions.derivatives,extensionFragDepth:Ct&&!0===l.extensions.fragDepth,extensionDrawBuffers:Ct&&!0===l.extensions.drawBuffers,extensionShaderTextureLOD:Ct&&!0===l.extensions.shaderTextureLOD,extensionClipCullDistance:Ct&&!0===l.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:Ct&&!0===l.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionFragDepth:_||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:_||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:_||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:l.customProgramCacheKey()};return Tt.vertexUv1s=m.has(1),Tt.vertexUv2s=m.has(2),Tt.vertexUv3s=m.has(3),m.clear(),Tt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){h.disableAll(),e.isWebGL2&&h.enable(0);e.supportsVertexTextures&&h.enable(1);e.instancing&&h.enable(2);e.instancingColor&&h.enable(3);e.matcap&&h.enable(4);e.envMap&&h.enable(5);e.normalMapObjectSpace&&h.enable(6);e.normalMapTangentSpace&&h.enable(7);e.clearcoat&&h.enable(8);e.iridescence&&h.enable(9);e.alphaTest&&h.enable(10);e.vertexColors&&h.enable(11);e.vertexAlphas&&h.enable(12);e.vertexUv1s&&h.enable(13);e.vertexUv2s&&h.enable(14);e.vertexUv3s&&h.enable(15);e.vertexTangents&&h.enable(16);e.anisotropy&&h.enable(17);e.alphaHash&&h.enable(18);e.batching&&h.enable(19);t.push(h.mask),h.disableAll(),e.fog&&h.enable(0);e.useFog&&h.enable(1);e.flatShading&&h.enable(2);e.logarithmicDepthBuffer&&h.enable(3);e.skinning&&h.enable(4);e.morphTargets&&h.enable(5);e.morphNormals&&h.enable(6);e.morphColors&&h.enable(7);e.premultipliedAlpha&&h.enable(8);e.shadowMapEnabled&&h.enable(9);e.useLegacyLights&&h.enable(10);e.doubleSided&&h.enable(11);e.flipSided&&h.enable(12);e.useDepthPacking&&h.enable(13);e.dithering&&h.enable(14);e.transmission&&h.enable(15);e.sheen&&h.enable(16);e.opaque&&h.enable(17);e.pointsUvs&&h.enable(18);e.decodeVideoTexture&&h.enable(19);e.alphaToCoverage&&h.enable(20);t.push(h.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=S[t.type];let n;if(e){const t=Oo[e];n=uo.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let r;for(let p=0,t=f.length;p0?r.push(m):!0===e.transparent?o.push(m):n.push(m)},unshift:function(object,t,e,c,h,d){const m=l(object,t,e,c,h,d);e.transmission>0?r.unshift(m):!0===e.transparent?o.unshift(m):n.unshift(m)},finish:function(){for(let i=e,n=t.length;i1&&n.sort(t||ql),r.length>1&&r.sort(e||Yl),o.length>1&&o.sort(e||Yl)}}}function Jl(){let t=new WeakMap;return{get:function(e,n){const r=t.get(e);let o;return void 0===r?(o=new Kl,t.set(e,[o])):n>=r.length?(o=new Kl,r.push(o)):o=r[n],o},dispose:function(){t=new WeakMap}}}function Zl(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Wi,color:new da};break;case"SpotLight":n={position:new Wi,direction:new Wi,color:new da,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Wi,color:new da,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Wi,skyColor:new da,groundColor:new da};break;case"RectAreaLight":n={color:new da,position:new Wi,halfWidth:new Wi,halfHeight:new Wi}}return t[e.id]=n,n}}}let $l=0;function tc(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function ec(t,e){const n=new Zl,r=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ui};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ui,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),o={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i=0;i<9;i++)o.probe.push(new Wi);const l=new Wi,c=new wr,h=new wr;return{setup:function(l,c){let h=0,g=0,b=0;for(let i=0;i<9;i++)o.probe[i].set(0,0,0);let d=0,m=0,f=0,_=0,v=0,A=0,x=0,y=0,E=0,S=0,w=0;l.sort(tc);const M=!0===c?Math.PI:1;for(let i=0,t=l.length;i0&&(e.isWebGL2?!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Bo.LTC_FLOAT_1,o.rectAreaLTC2=Bo.LTC_FLOAT_2):(o.rectAreaLTC1=Bo.LTC_HALF_1,o.rectAreaLTC2=Bo.LTC_HALF_2):!0===t.has("OES_texture_float_linear")?(o.rectAreaLTC1=Bo.LTC_FLOAT_1,o.rectAreaLTC2=Bo.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(o.rectAreaLTC1=Bo.LTC_HALF_1,o.rectAreaLTC2=Bo.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),o.ambient[0]=h,o.ambient[1]=g,o.ambient[2]=b;const I=o.hash;I.directionalLength===d&&I.pointLength===m&&I.spotLength===f&&I.rectAreaLength===_&&I.hemiLength===v&&I.numDirectionalShadows===A&&I.numPointShadows===x&&I.numSpotShadows===y&&I.numSpotMaps===E&&I.numLightProbes===w||(o.directional.length=d,o.spot.length=f,o.rectArea.length=_,o.point.length=m,o.hemi.length=v,o.directionalShadow.length=A,o.directionalShadowMap.length=A,o.pointShadow.length=x,o.pointShadowMap.length=x,o.spotShadow.length=y,o.spotShadowMap.length=y,o.directionalShadowMatrix.length=A,o.pointShadowMatrix.length=x,o.spotLightMatrix.length=y+E-S,o.spotLightMap.length=E,o.numSpotLightShadowsWithMaps=S,o.numLightProbes=w,I.directionalLength=d,I.pointLength=m,I.spotLength=f,I.rectAreaLength=_,I.hemiLength=v,I.numDirectionalShadows=A,I.numPointShadows=x,I.numSpotShadows=y,I.numSpotMaps=E,I.numLightProbes=w,o.version=$l++)},setupView:function(t,e){let n=0,r=0,d=0,m=0,f=0;const _=e.matrixWorldInverse;for(let i=0,e=t.length;i=l.length?(c=new nc(t,e),l.push(c)):c=l[o],c},dispose:function(){n=new WeakMap}}}class rc extends fa{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=tn,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}}class ac extends fa{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}}function oc(t,e,n){let r=new To;const o=new ui,l=new ui,c=new Ui,h=new rc({depthPacking:en}),d=new ac,m={},f=n.maxTextureSize,v={[x]:y,[y]:x,[E]:E},w=new mo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ui},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),M=w.clone();M.defines.HORIZONTAL_PASS=1;const I=new Va;I.setAttribute("position",new Sa(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const C=new oo(I,w),R=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=_;let T=this.type;function P(shadow,n){const r=e.update(C);w.defines.VSM_SAMPLES!==shadow.blurSamples&&(w.defines.VSM_SAMPLES=shadow.blurSamples,M.defines.VSM_SAMPLES=shadow.blurSamples,w.needsUpdate=!0,M.needsUpdate=!0),null===shadow.mapPass&&(shadow.mapPass=new Fi(o.x,o.y)),w.uniforms.shadow_pass.value=shadow.map.texture,w.uniforms.resolution.value=shadow.mapSize,w.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.mapPass),t.clear(),t.renderBufferDirect(n,null,r,w,C,null),M.uniforms.shadow_pass.value=shadow.mapPass.texture,M.uniforms.resolution.value=shadow.mapSize,M.uniforms.radius.value=shadow.radius,t.setRenderTarget(shadow.map),t.clear(),t.renderBufferDirect(n,null,r,M,C,null)}function D(object,e,n,r){let o=null;const l=!0===n.isPointLight?object.customDistanceMaterial:object.customDepthMaterial;if(void 0!==l)o=l;else if(o=!0===n.isPointLight?d:h,t.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0){const t=o.uuid,n=e.uuid;let r=m[t];void 0===r&&(r={},m[t]=r);let l=r[n];void 0===l&&(l=o.clone(),r[n]=l,e.addEventListener("dispose",N)),o=l}if(o.visible=e.visible,o.wireframe=e.wireframe,o.side=r===A?null!==e.shadowSide?e.shadowSide:e.side:null!==e.shadowSide?e.shadowSide:v[e.side],o.alphaMap=e.alphaMap,o.alphaTest=e.alphaTest,o.map=e.map,o.clipShadows=e.clipShadows,o.clippingPlanes=e.clippingPlanes,o.clipIntersection=e.clipIntersection,o.displacementMap=e.displacementMap,o.displacementScale=e.displacementScale,o.displacementBias=e.displacementBias,o.wireframeLinewidth=e.wireframeLinewidth,o.linewidth=e.linewidth,!0===n.isPointLight&&!0===o.isMeshDistanceMaterial){t.properties.get(o).light=n}return o}function L(object,n,o,l,c){if(!1===object.visible)return;if(object.layers.test(n.layers)&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&c===A)&&(!object.frustumCulled||r.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,object.matrixWorld);const r=e.update(object),h=object.material;if(Array.isArray(h)){const e=r.groups;for(let d=0,m=e.length;df||o.y>f)&&(o.x>f&&(l.x=Math.floor(f/m.x),o.x=l.x*m.x,shadow.mapSize.x=l.x),o.y>f&&(l.y=Math.floor(f/m.y),o.y=l.y*m.y,shadow.mapSize.y=l.y)),null===shadow.map||!0===x||!0===y){const t=this.type!==A?{minFilter:Ct,magFilter:Ct}:{};null!==shadow.map&&shadow.map.dispose(),shadow.map=new Fi(o.x,o.y,t),shadow.map.texture.name=d.name+".shadowMap",shadow.camera.updateProjectionMatrix()}t.setRenderTarget(shadow.map),t.clear();const _=shadow.getViewportCount();for(let t=0;t<_;t++){const e=shadow.getViewport(t);c.set(l.x*e.x,l.y*e.y,l.x*e.z,l.y*e.w),v.viewport(c),shadow.updateMatrices(d,t),r=shadow.getFrustum(),L(n,h,shadow.camera,d,this.type)}!0!==shadow.isPointLightShadow&&this.type===A&&P(shadow,h),shadow.needsUpdate=!1}T=this.type,R.needsUpdate=!1,t.setRenderTarget(d,m,_)}}function sc(t,e,n){const r=n.isWebGL2;const o=new function(){let e=!1;const n=new Ui;let r=null;const o=new Ui(0,0,0,0);return{setMask:function(n){r===n||e||(t.colorMask(n,n,n,n),r=n)},setLocked:function(t){e=t},setClear:function(e,g,b,a,r){!0===r&&(e*=a,g*=a,b*=a),n.set(e,g,b,a),!1===o.equals(n)&&(t.clearColor(e,g,b,a),o.copy(n))},reset:function(){e=!1,r=null,o.set(-1,0,0,0)}}},l=new function(){let e=!1,n=null,r=null,o=null;return{setTest:function(e){e?Ut(t.DEPTH_TEST):kt(t.DEPTH_TEST)},setMask:function(r){n===r||e||(t.depthMask(r),n=r)},setFunc:function(e){if(r!==e){switch(e){case J:t.depthFunc(t.NEVER);break;case Z:t.depthFunc(t.ALWAYS);break;case $:t.depthFunc(t.LESS);break;case tt:t.depthFunc(t.LEQUAL);break;case et:t.depthFunc(t.EQUAL);break;case nt:t.depthFunc(t.GEQUAL);break;case it:t.depthFunc(t.GREATER);break;case at:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}r=e}},setLocked:function(t){e=t},setClear:function(e){o!==e&&(t.clearDepth(e),o=e)},reset:function(){e=!1,n=null,r=null,o=null}}},m=new function(){let e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null;return{setTest:function(n){e||(n?Ut(t.STENCIL_TEST):kt(t.STENCIL_TEST))},setMask:function(r){n===r||e||(t.stencilMask(r),n=r)},setFunc:function(e,n,c){r===e&&o===n&&l===c||(t.stencilFunc(e,n,c),r=e,o=n,l=c)},setOp:function(e,n,r){c===e&&h===n&&d===r||(t.stencilOp(e,n,r),c=e,h=n,d=r)},setLocked:function(t){e=t},setClear:function(e){m!==e&&(t.clearStencil(e),m=e)},reset:function(){e=!1,n=null,r=null,o=null,l=null,c=null,h=null,d=null,m=null}}},f=new WeakMap,_=new WeakMap;let v={},A={},x=new WeakMap,ot=[],st=null,lt=!1,ct=null,pt=null,ht=null,ut=null,mt=null,ft=null,gt=null,_t=new da(0,0,0),vt=0,At=!1,xt=null,yt=null,bt=null,Et=null,St=null;const wt=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let Mt=!1,It=0;const Ct=t.getParameter(t.VERSION);-1!==Ct.indexOf("WebGL")?(It=parseFloat(/^WebGL (\d)/.exec(Ct)[1]),Mt=It>=1):-1!==Ct.indexOf("OpenGL ES")&&(It=parseFloat(/^OpenGL ES (\d)/.exec(Ct)[1]),Mt=It>=2);let Rt=null,Tt={};const Pt=t.getParameter(t.SCISSOR_BOX),Dt=t.getParameter(t.VIEWPORT),Lt=(new Ui).fromArray(Pt),Nt=(new Ui).fromArray(Dt);function Bt(e,n,o,l){const data=new Uint8Array(4),c=t.createTexture();t.bindTexture(e,c),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let i=0;in||image.height>n)&&(r=n/Math.max(image.width,image.height)),r<1||!0===t){if("undefined"!=typeof HTMLImageElement&&image instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&image instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&image instanceof ImageBitmap){const n=t?ci:Math.floor,o=n(r*image.width),l=n(r*image.height);void 0===_&&(_=x(o,l));const canvas=e?x(o,l):_;canvas.width=o,canvas.height=l;return canvas.getContext("2d").drawImage(image,0,0,o,l),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+image.width+"x"+image.height+") to ("+o+"x"+l+")."),canvas}return"data"in image&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+image.width+"x"+image.height+")."),image}return image}function E(image){return si(image.width)&&si(image.height)}function S(t,e){return t.generateMipmaps&&e&&t.minFilter!==Ct&&t.minFilter!==Lt}function w(e){t.generateMipmap(e)}function M(n,r,o,l,c=!1){if(!1===h)return r;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let d=r;if(r===t.RED&&(o===t.FLOAT&&(d=t.R32F),o===t.HALF_FLOAT&&(d=t.R16F),o===t.UNSIGNED_BYTE&&(d=t.R8)),r===t.RED_INTEGER&&(o===t.UNSIGNED_BYTE&&(d=t.R8UI),o===t.UNSIGNED_SHORT&&(d=t.R16UI),o===t.UNSIGNED_INT&&(d=t.R32UI),o===t.BYTE&&(d=t.R8I),o===t.SHORT&&(d=t.R16I),o===t.INT&&(d=t.R32I)),r===t.RG&&(o===t.FLOAT&&(d=t.RG32F),o===t.HALF_FLOAT&&(d=t.RG16F),o===t.UNSIGNED_BYTE&&(d=t.RG8)),r===t.RGBA){const e=c?pn:Ii.getTransfer(l);o===t.FLOAT&&(d=t.RGBA32F),o===t.HALF_FLOAT&&(d=t.RGBA16F),o===t.UNSIGNED_BYTE&&(d=e===hn?t.SRGB8_ALPHA8:t.RGBA8),o===t.UNSIGNED_SHORT_4_4_4_4&&(d=t.RGBA4),o===t.UNSIGNED_SHORT_5_5_5_1&&(d=t.RGB5_A1)}return d!==t.R16F&&d!==t.R32F&&d!==t.RG16F&&d!==t.RG32F&&d!==t.RGBA16F&&d!==t.RGBA32F||e.get("EXT_color_buffer_float"),d}function I(t,image,e){return!0===S(t,e)||t.isFramebufferTexture&&t.minFilter!==Ct&&t.minFilter!==Lt?Math.log2(Math.max(image.width,image.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?image.mipmaps.length:1}function C(e){return e===Ct||e===Rt||e===Pt?t.NEAREST:t.LINEAR}function R(t){const e=t.target;e.removeEventListener("dispose",R),function(t){const e=r.get(t);if(void 0===e.__webglInit)return;const source=t.source,n=v.get(source);if(n){const r=n[e.__cacheKey];r.usedTimes--,0===r.usedTimes&&P(t),0===Object.keys(n).length&&v.delete(source)}r.remove(t)}(e),e.isVideoTexture&&f.delete(e)}function T(e){const n=e.target;n.removeEventListener("dispose",T),function(e){const n=e.texture,o=r.get(e),l=r.get(n);void 0!==l.__webglTexture&&(t.deleteTexture(l.__webglTexture),c.memory.textures--);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let i=0;i<6;i++){if(Array.isArray(o.__webglFramebuffer[i]))for(let e=0;e0&&o.__version!==e.version){const image=e.image;if(null===image)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==image.complete)return void F(o,e,slot);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(t.TEXTURE_2D,o.__webglTexture,t.TEXTURE0+slot)}const N={[wt]:t.REPEAT,[Mt]:t.CLAMP_TO_EDGE,[It]:t.MIRRORED_REPEAT},B={[Ct]:t.NEAREST,[Rt]:t.NEAREST_MIPMAP_NEAREST,[Pt]:t.NEAREST_MIPMAP_LINEAR,[Lt]:t.LINEAR,[Nt]:t.LINEAR_MIPMAP_NEAREST,[Ot]:t.LINEAR_MIPMAP_LINEAR},O={[Tn]:t.NEVER,[Un]:t.ALWAYS,[Pn]:t.LESS,[Ln]:t.LEQUAL,[Dn]:t.EQUAL,[On]:t.GEQUAL,[Nn]:t.GREATER,[Bn]:t.NOTEQUAL};function U(n,l,c){if(l.type!==Ht||!1!==e.has("OES_texture_float_linear")||l.magFilter!==Lt&&l.magFilter!==Nt&&l.magFilter!==Pt&&l.magFilter!==Ot&&l.minFilter!==Lt&&l.minFilter!==Nt&&l.minFilter!==Pt&&l.minFilter!==Ot||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),c?(t.texParameteri(n,t.TEXTURE_WRAP_S,N[l.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,N[l.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,N[l.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,B[l.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,B[l.minFilter])):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,t.CLAMP_TO_EDGE),l.wrapS===Mt&&l.wrapT===Mt||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,t.TEXTURE_MAG_FILTER,C(l.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,C(l.minFilter)),l.minFilter!==Ct&&l.minFilter!==Lt&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),l.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,O[l.compareFunction])),!0===e.has("EXT_texture_filter_anisotropic")){const c=e.get("EXT_texture_filter_anisotropic");if(l.magFilter===Ct)return;if(l.minFilter!==Pt&&l.minFilter!==Ot)return;if(l.type===Ht&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&l.type===Qt&&!1===e.has("OES_texture_half_float_linear"))return;(l.anisotropy>1||r.get(l).__currentAnisotropy)&&(t.texParameterf(n,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(l.anisotropy,o.getMaxAnisotropy())),r.get(l).__currentAnisotropy=l.anisotropy)}}function k(e,n){let r=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",R));const source=n.source;let o=v.get(source);void 0===o&&(o={},v.set(source,o));const l=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(l!==e.__cacheKey){void 0===o[l]&&(o[l]={texture:t.createTexture(),usedTimes:0},c.memory.textures++,r=!0),o[l].usedTimes++;const h=o[e.__cacheKey];void 0!==h&&(o[e.__cacheKey].usedTimes--,0===h.usedTimes&&P(n)),e.__cacheKey=l,e.__webglTexture=o[l].texture}return r}function F(e,c,slot){let d=t.TEXTURE_2D;(c.isDataArrayTexture||c.isCompressedArrayTexture)&&(d=t.TEXTURE_2D_ARRAY),c.isData3DTexture&&(d=t.TEXTURE_3D);const m=k(e,c),source=c.source;n.bindTexture(d,e.__webglTexture,t.TEXTURE0+slot);const f=r.get(source);if(source.version!==f.__version||!0===m){n.activeTexture(t.TEXTURE0+slot);const e=Ii.getPrimaries(Ii.workingColorSpace),r=c.colorSpace===an?null:Ii.getPrimaries(c.colorSpace),_=c.colorSpace===an||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,_);const v=function(t){return!h&&(t.wrapS!==Mt||t.wrapT!==Mt||t.minFilter!==Ct&&t.minFilter!==Lt)}(c)&&!1===E(c.image);let image=y(c.image,v,!1,o.maxTextureSize);image=Q(c,image);const A=E(image)||h,x=l.convert(c.format,c.colorSpace);let C,R=l.convert(c.type),T=M(c.internalFormat,x,R,c.colorSpace,c.isVideoTexture);U(d,c,A);const P=c.mipmaps,D=h&&!0!==c.isVideoTexture&&T!==me,L=void 0===f.__version||!0===m,N=source.dataReady,B=I(c,image,A);if(c.isDepthTexture)T=t.DEPTH_COMPONENT,h?T=c.type===Ht?t.DEPTH_COMPONENT32F:c.type===Xt?t.DEPTH_COMPONENT24:c.type===qt?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT16:c.type===Ht&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),c.format===$t&&T===t.DEPTH_COMPONENT&&c.type!==zt&&c.type!==Xt&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),c.type=Xt,R=l.convert(c.type)),c.format===te&&T===t.DEPTH_COMPONENT&&(T=t.DEPTH_STENCIL,c.type!==qt&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),c.type=qt,R=l.convert(c.type))),L&&(D?n.texStorage2D(t.TEXTURE_2D,1,T,image.width,image.height):n.texImage2D(t.TEXTURE_2D,0,T,image.width,image.height,0,x,R,null));else if(c.isDataTexture)if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>=1,r>>=1}}else if(P.length>0&&A){D&&L&&n.texStorage2D(t.TEXTURE_2D,B,T,P[0].width,P[0].height);for(let i=0,e=P.length;i>f),r=Math.max(1,o.height>>f);m===t.TEXTURE_3D||m===t.TEXTURE_2D_ARRAY?n.texImage3D(m,f,A,e,r,o.depth,0,_,v,null):n.texImage2D(m,f,A,e,r,0,_,v,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),H(o)?d.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,0,X(o)):(m===t.TEXTURE_2D||m>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&m<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,h,m,r.get(c).__webglTexture,f),n.bindFramebuffer(t.FRAMEBUFFER,null)}function z(e,n,r){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer&&!n.stencilBuffer){let o=!0===h?t.DEPTH_COMPONENT24:t.DEPTH_COMPONENT16;if(r||H(n)){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===Ht?o=t.DEPTH_COMPONENT32F:e.type===Xt&&(o=t.DEPTH_COMPONENT24));const r=X(n);H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,r,o,n.width,n.height):t.renderbufferStorageMultisample(t.RENDERBUFFER,r,o,n.width,n.height)}else t.renderbufferStorage(t.RENDERBUFFER,o,n.width,n.height);t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)}else if(n.depthBuffer&&n.stencilBuffer){const o=X(n);r&&!1===H(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):H(n)?d.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,o,t.DEPTH24_STENCIL8,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)}else{const e=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===e.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function Q(t,image){const n=t.colorSpace,r=t.format,o=t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||t.format===Yn||n!==sn&&n!==an&&(Ii.getTransfer(n)===hn?!1===h?!0===e.has("EXT_sRGB")&&r===Kt?(t.format=Yn,t.minFilter=Lt,t.generateMipmaps=!1):image=Pi.sRGBToLinear(image):r===Kt&&o===kt||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),image}this.allocateTextureUnit=function(){const t=D;return t>=o.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+o.maxTextures),D+=1,t},this.resetTextureUnits=function(){D=0},this.setTexture2D=L,this.setTexture2DArray=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_2D_ARRAY,o.__webglTexture,t.TEXTURE0+slot)},this.setTexture3D=function(e,slot){const o=r.get(e);e.version>0&&o.__version!==e.version?F(o,e,slot):n.bindTexture(t.TEXTURE_3D,o.__webglTexture,t.TEXTURE0+slot)},this.setTextureCube=function(e,slot){const c=r.get(e);e.version>0&&c.__version!==e.version?function(e,c,slot){if(6!==c.image.length)return;const d=k(e,c),source=c.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+slot);const m=r.get(source);if(source.version!==m.__version||!0===d){n.activeTexture(t.TEXTURE0+slot);const e=Ii.getPrimaries(Ii.workingColorSpace),r=c.colorSpace===an?null:Ii.getPrimaries(c.colorSpace),f=c.colorSpace===an||e===r?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,c.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,c.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const _=c.isCompressedTexture||c.image[0].isCompressedTexture,v=c.image[0]&&c.image[0].isDataTexture,A=[];for(let i=0;i<6;i++)A[i]=_||v?v?c.image[i].image:c.image[i]:y(c.image[i],!1,!0,o.maxCubemapSize),A[i]=Q(c,A[i]);const image=A[0],x=E(image)||h,C=l.convert(c.format,c.colorSpace),R=l.convert(c.type),T=M(c.internalFormat,C,R,c.colorSpace),P=h&&!0!==c.isVideoTexture,D=void 0===m.__version||!0===d,L=source.dataReady;let N,B=I(c,image,x);if(U(t.TEXTURE_CUBE_MAP,c,x),_){P&&D&&n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,image.width,image.height);for(let i=0;i<6;i++){N=A[i].mipmaps;for(let e=0;e0&&B++,n.texStorage2D(t.TEXTURE_CUBE_MAP,B,T,A[0].width,A[0].height));for(let i=0;i<6;i++)if(v){P?L&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,0,0,A[i].width,A[i].height,C,R,A[i].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+i,0,T,A[i].width,A[i].height,0,C,R,A[i].data);for(let e=0;e0){m.__webglFramebuffer[i]=[];for(let e=0;e0){m.__webglFramebuffer=[];for(let e=0;e0&&!1===H(e)){const r=v?d:[d];m.__webglMultisampledFramebuffer=t.createFramebuffer(),m.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,m.__webglMultisampledFramebuffer);for(let i=0;i0)for(let n=0;n0)for(let n=0;n0&&!1===H(e)){const o=e.isWebGLMultipleRenderTargets?e.texture:[e.texture],l=e.width,c=e.height;let mask=t.COLOR_BUFFER_BIT;const h=[],d=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,f=r.get(e),_=!0===e.isWebGLMultipleRenderTargets;if(_)for(let i=0;ih+m?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&c<=h-m&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==h&&t.gripSpace&&(o=e.getPose(t.gripSpace,n),null!==o&&(h.matrix.fromArray(o.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,o.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(o.linearVelocity)):h.hasLinearVelocity=!1,o.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(o.angularVelocity)):h.hasAngularVelocity=!1));null!==c&&(r=e.getPose(t.targetRaySpace,n),null===r&&null!==o&&(r=o),null!==r&&(c.matrix.fromArray(r.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,r.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(r.linearVelocity)):c.hasLinearVelocity=!1,r.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(r.angularVelocity)):c.hasAngularVelocity=!1,this.dispatchEvent(dc)))}return null!==c&&(c.visible=null!==r),null!==h&&(h.visible=null!==o),null!==d&&(d.visible=null!==l),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new hc;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class mc{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(null===this.texture){const r=new Oi;t.properties.get(r).__webglTexture=e.texture,e.depthNear==n.depthNear&&e.depthFar==n.depthFar||(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}render(t,e){if(null!==this.texture){if(null===this.mesh){const t=e.cameras[0].viewport,n=new mo({extensions:{fragDepth:!0},vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepthEXT = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new oo(new Lo(20,20),n)}t.render(this.mesh,e)}}reset(){this.texture=null,this.mesh=null}}class fc extends Zn{constructor(t,e){super();const n=this;let r=null,o=1,l=null,c="local-floor",h=1,d=null,m=null,f=null,_=null,v=null,A=null;const x=new mc,y=e.getContextAttributes();let E=null,S=null;const w=[],M=[],I=new ui;let C=null;const R=new Ao;R.layers.enable(1),R.viewport=new Ui;const T=new Ao;T.layers.enable(2),T.viewport=new Ui;const P=[R,T],D=new pc;D.layers.enable(1),D.layers.enable(2);let L=null,N=null;function B(t){const e=M.indexOf(t.inputSource);if(-1===e)return;const n=w[e];void 0!==n&&(n.update(t.inputSource,t.frame,d||l),n.dispatchEvent({type:t.type,data:t.inputSource}))}function O(){r.removeEventListener("select",B),r.removeEventListener("selectstart",B),r.removeEventListener("selectend",B),r.removeEventListener("squeeze",B),r.removeEventListener("squeezestart",B),r.removeEventListener("squeezeend",B),r.removeEventListener("end",O),r.removeEventListener("inputsourceschange",U);for(let i=0;i=0&&(M[n]=null,w[n].disconnect(e))}for(let i=0;i=M.length){M.push(e),n=i;break}if(null===M[i]){M[i]=e,n=i;break}}if(-1===n)break}const r=w[n];r&&r.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getGripSpace()},this.getHand=function(t){let e=w[t];return void 0===e&&(e=new uc,w[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){o=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){c=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return d||l},this.setReferenceSpace=function(t){d=t},this.getBaseLayer=function(){return null!==_?_:v},this.getBinding=function(){return f},this.getFrame=function(){return A},this.getSession=function(){return r},this.setSession=async function(m){if(r=m,null!==r){if(E=t.getRenderTarget(),r.addEventListener("select",B),r.addEventListener("selectstart",B),r.addEventListener("selectend",B),r.addEventListener("squeeze",B),r.addEventListener("squeezestart",B),r.addEventListener("squeezeend",B),r.addEventListener("end",O),r.addEventListener("inputsourceschange",U),!0!==y.xrCompatible&&await e.makeXRCompatible(),C=t.getPixelRatio(),t.getSize(I),void 0===r.renderState.layers||!1===t.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||y.antialias,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:o};v=new XRWebGLLayer(r,e,n),r.updateRenderState({baseLayer:v}),t.setPixelRatio(1),t.setSize(v.framebufferWidth,v.framebufferHeight,!1),S=new Fi(v.framebufferWidth,v.framebufferHeight,{format:Kt,type:kt,colorSpace:t.outputColorSpace,stencilBuffer:y.stencil})}else{let n=null,l=null,c=null;y.depth&&(c=y.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=y.stencil?te:$t,l=y.stencil?qt:Xt);const h={colorFormat:e.RGBA8,depthFormat:c,scaleFactor:o};f=new XRWebGLBinding(r,e),_=f.createProjectionLayer(h),r.updateRenderState({layers:[_]}),t.setPixelRatio(1),t.setSize(_.textureWidth,_.textureHeight,!1),S=new Fi(_.textureWidth,_.textureHeight,{format:Kt,type:kt,depthTexture:new gs(_.textureWidth,_.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:y.stencil,colorSpace:t.outputColorSpace,samples:y.antialias?4:0});t.properties.get(S).__ignoreDepthValues=_.ignoreDepthValues}S.isXRRenderTarget=!0,this.setFoveation(h),d=null,l=await r.requestReferenceSpace(c),V.setContext(r),V.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const k=new Wi,F=new Wi;function G(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===r)return;null!==x.texture&&(t.near=x.depthNear,t.far=x.depthFar),D.near=T.near=R.near=t.near,D.far=T.far=R.far=t.far,L===D.near&&N===D.far||(r.updateRenderState({depthNear:D.near,depthFar:D.far}),L=D.near,N=D.far,R.near=L,R.far=N,T.near=L,T.far=N,R.updateProjectionMatrix(),T.updateProjectionMatrix(),t.updateProjectionMatrix());const e=t.parent,n=D.cameras;G(D,e);for(let i=0;i0&&(r.alphaTest.value=o.alphaTest);const l=e.get(o).envMap;if(l&&(r.envMap.value=l,r.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1,r.reflectivity.value=o.reflectivity,r.ior.value=o.ior,r.refractionRatio.value=o.refractionRatio),o.lightMap){r.lightMap.value=o.lightMap;const e=!0===t._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=o.lightMapIntensity*e,n(o.lightMap,r.lightMapTransform)}o.aoMap&&(r.aoMap.value=o.aoMap,r.aoMapIntensity.value=o.aoMapIntensity,n(o.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,ho(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,o,l,c,h){o.isMeshBasicMaterial||o.isMeshLambertMaterial?r(t,o):o.isMeshToonMaterial?(r(t,o),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,o)):o.isMeshPhongMaterial?(r(t,o),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,o)):o.isMeshStandardMaterial?(r(t,o),function(t,r){t.metalness.value=r.metalness,r.metalnessMap&&(t.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,t.metalnessMapTransform));t.roughness.value=r.roughness,r.roughnessMap&&(t.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,t.roughnessMapTransform));const o=e.get(r).envMap;o&&(t.envMapIntensity.value=r.envMapIntensity)}(t,o),o.isMeshPhysicalMaterial&&function(t,e,r){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),e.side===y&&t.clearcoatNormalScale.value.negate()));e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=r.texture,t.transmissionSamplerSize.value.set(r.width,r.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,o,h)):o.isMeshMatcapMaterial?(r(t,o),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,o)):o.isMeshDepthMaterial?r(t,o):o.isMeshDistanceMaterial?(r(t,o),function(t,n){const r=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(r.matrixWorld),t.nearDistance.value=r.shadow.camera.near,t.farDistance.value=r.shadow.camera.far}(t,o)):o.isMeshNormalMaterial?r(t,o):o.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,o),o.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,o)):o.isPointsMaterial?function(t,e,r,o){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*r,t.scale.value=.5*o,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o,l,c):o.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,o):o.isShadowMaterial?(t.color.value.copy(o.color),t.opacity.value=o.opacity):o.isShaderMaterial&&(o.uniformsNeedUpdate=!1)}}}function _c(t,e,n,r){let o={},l={},c=[];const h=n.isWebGL2?t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS):0;function d(t,e,n,r){const o=t.value,l=e+"_"+n;if(void 0===r[l])return r[l]="number"==typeof o||"boolean"==typeof o?o:o.clone(),!0;{const t=r[l];if("number"==typeof o||"boolean"==typeof o){if(t!==o)return r[l]=o,!0}else if(!1===t.equals(o))return t.copy(o),!0}return!1}function m(t){const e={boundary:0,storage:0};return"number"==typeof t||"boolean"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",t),e}function f(e){const n=e.target;n.removeEventListener("dispose",f);const r=c.indexOf(n.__bindingPointIndex);c.splice(r,1),t.deleteBuffer(o[n.id]),delete o[n.id],delete l[n.id]}return{bind:function(t,e){const n=e.program;r.uniformBlockBinding(t,n)},update:function(n,_){let v=o[n.id];void 0===v&&(!function(t){const e=t.uniforms;let n=0;const r=16;for(let i=0,t=e.length;i0&&(n+=r-o);t.__size=n,t.__cache={}}(n),v=function(e){const n=function(){for(let i=0;i0),f=!!n.morphAttributes.position,_=!!n.morphAttributes.normal,v=!!n.morphAttributes.color;let A=ct;r.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(A=C.toneMapping));const x=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,y=void 0!==x?x.length:0,E=pt.get(r),S=w.state.lights;if(!0===K&&(!0===J||t!==N)){const e=t===N&&r.id===L;bt.setState(r,t,e)}let M=!1;r.version===E.__version?E.needsLights&&E.lightsStateVersion!==S.state.version||E.outputColorSpace!==c||object.isBatchedMesh&&!1===E.batching?M=!0:object.isBatchedMesh||!0!==E.batching?object.isInstancedMesh&&!1===E.instancing?M=!0:object.isInstancedMesh||!0!==E.instancing?object.isSkinnedMesh&&!1===E.skinning?M=!0:object.isSkinnedMesh||!0!==E.skinning?object.isInstancedMesh&&!0===E.instancingColor&&null===object.instanceColor||object.isInstancedMesh&&!1===E.instancingColor&&null!==object.instanceColor||E.envMap!==h||!0===r.fog&&E.fog!==o?M=!0:void 0===E.numClippingPlanes||E.numClippingPlanes===bt.numPlanes&&E.numIntersection===bt.numIntersection?(E.vertexAlphas!==d||E.vertexTangents!==m||E.morphTargets!==f||E.morphNormals!==_||E.morphColors!==v||E.toneMapping!==A||!0===ot.isWebGL2&&E.morphTargetsCount!==y)&&(M=!0):M=!0:M=!0:M=!0:M=!0:(M=!0,E.__version=r.version);let I=E.currentProgram;!0===M&&(I=se(r,e,object));let R=!1,T=!1,P=!1;const B=I.getUniforms(),O=E.uniforms;st.useProgram(I.program)&&(R=!0,T=!0,P=!0);r.id!==L&&(L=r.id,T=!0);if(R||N!==t){B.setValue(Pt,"projectionMatrix",t.projectionMatrix),B.setValue(Pt,"viewMatrix",t.matrixWorldInverse);const e=B.map.cameraPosition;void 0!==e&&e.setValue(Pt,et.setFromMatrixPosition(t.matrixWorld)),ot.logarithmicDepthBuffer&&B.setValue(Pt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&B.setValue(Pt,"isOrthographic",!0===t.isOrthographicCamera),N!==t&&(N=t,T=!0,P=!0)}if(object.isSkinnedMesh){B.setOptional(Pt,object,"bindMatrix"),B.setOptional(Pt,object,"bindMatrixInverse");const t=object.skeleton;t&&(ot.floatVertexTextures?(null===t.boneTexture&&t.computeBoneTexture(),B.setValue(Pt,"boneTexture",t.boneTexture,ht)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}object.isBatchedMesh&&(B.setOptional(Pt,object,"batchingTexture"),B.setValue(Pt,"batchingTexture",object._matricesTexture,ht));const U=n.morphAttributes;(void 0!==U.position||void 0!==U.normal||void 0!==U.color&&!0===ot.isWebGL2)&&wt.update(object,n,I);(T||E.receiveShadow!==object.receiveShadow)&&(E.receiveShadow=object.receiveShadow,B.setValue(Pt,"receiveShadow",object.receiveShadow));r.isMeshGouraudMaterial&&null!==r.envMap&&(O.envMap.value=h,O.flipEnvMap.value=h.isCubeTexture&&!1===h.isRenderTargetTexture?-1:1);T&&(B.setValue(Pt,"toneMappingExposure",C.toneMappingExposure),E.needsLights&&(F=P,(k=O).ambientLightColor.needsUpdate=F,k.lightProbe.needsUpdate=F,k.directionalLights.needsUpdate=F,k.directionalLightShadows.needsUpdate=F,k.pointLights.needsUpdate=F,k.pointLightShadows.needsUpdate=F,k.spotLights.needsUpdate=F,k.spotLightShadows.needsUpdate=F,k.rectAreaLights.needsUpdate=F,k.hemisphereLights.needsUpdate=F),o&&!0===r.fog&&At.refreshFogUniforms(O,o),At.refreshMaterialUniforms(O,r,V,z,Z),Sl.upload(Pt,le(E),O,ht));var k,F;r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(Sl.upload(Pt,le(E),O,ht),r.uniformsNeedUpdate=!1);r.isSpriteMaterial&&B.setValue(Pt,"center",object.center);if(B.setValue(Pt,"modelViewMatrix",object.modelViewMatrix),B.setValue(Pt,"normalMatrix",object.normalMatrix),B.setValue(Pt,"modelMatrix",object.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const t=r.uniformsGroups;for(let i=0,e=t.length;i{function n(){r.forEach((function(t){pt.get(t).currentProgram.isReady()&&r.delete(t)})),0!==r.size?setTimeout(n,10):e(t)}null!==at.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Yt=null;function Jt(){$t.stop()}function Zt(){$t.start()}const $t=new Po;function te(object,t,e,n){if(!1===object.visible)return;if(object.layers.test(t.layers))if(object.isGroup)e=object.renderOrder;else if(object.isLOD)!0===object.autoUpdate&&object.update(t);else if(object.isLight)w.pushLight(object),object.castShadow&&w.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||Y.intersectsSprite(object)){n&&et.setFromMatrixPosition(object.matrixWorld).applyMatrix4($);const t=_t.update(object),r=object.material;r.visible&&S.push(object,t,r,e,et.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||Y.intersectsObject(object))){const t=_t.update(object),r=object.material;if(n&&(void 0!==object.boundingSphere?(null===object.boundingSphere&&object.computeBoundingSphere(),et.copy(object.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),et.copy(t.boundingSphere.center)),et.applyMatrix4(object.matrixWorld).applyMatrix4($)),Array.isArray(r)){const n=t.groups;for(let i=0,o=n.length;i0&&function(t,e,n,r){const o=!0===n.isScene?n.overrideMaterial:null;if(null!==o)return;const l=ot.isWebGL2;null===Z&&(Z=new Fi(1,1,{generateMipmaps:!0,type:at.has("EXT_color_buffer_half_float")?Qt:kt,minFilter:Ot,samples:l?4:0}));C.getDrawingBufferSize(tt),l?Z.setSize(tt.x,tt.y):Z.setSize(ci(tt.x),ci(tt.y));const c=C.getRenderTarget();C.setRenderTarget(Z),C.getClearColor(k),F=C.getClearAlpha(),F<1&&C.setClearColor(16777215,.5);C.clear();const h=C.toneMapping;C.toneMapping=ct,ie(t,n,r),ht.updateMultisampleRenderTarget(Z),ht.updateRenderTargetMipmap(Z);let d=!1;for(let i=0,t=e.length;i0&&ie(o,e,n),l.length>0&&ie(l,e,n),c.length>0&&ie(c,e,n),st.buffers.depth.setTest(!0),st.buffers.depth.setMask(!0),st.buffers.color.setMask(!0),st.setPolygonOffset(!1)}function ie(t,e,n){const r=!0===e.isScene?e.overrideMaterial:null;for(let i=0,o=t.length;i0?I[I.length-1]:null,M.pop(),S=M.length>0?M[M.length-1]:null},this.getActiveCubeFace=function(){return T},this.getActiveMipmapLevel=function(){return P},this.getRenderTarget=function(){return D},this.setRenderTargetTextures=function(t,e,n){pt.get(t.texture).__webglTexture=e,pt.get(t.depthTexture).__webglTexture=n;const r=pt.get(t);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===at.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(t,e){const n=pt.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e},this.setRenderTarget=function(t,e=0,n=0){D=t,T=e,P=n;let r=!0,o=null,l=!1,c=!1;if(t){const h=pt.get(t);void 0!==h.__useDefaultFramebuffer?(st.bindFramebuffer(Pt.FRAMEBUFFER,null),r=!1):void 0===h.__webglFramebuffer?ht.setupRenderTarget(t):h.__hasExternalTextures&&ht.rebindTextures(t,pt.get(t.texture).__webglTexture,pt.get(t.depthTexture).__webglTexture);const d=t.texture;(d.isData3DTexture||d.isDataArrayTexture||d.isCompressedArrayTexture)&&(c=!0);const m=pt.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(o=Array.isArray(m[e])?m[e][n]:m[e],l=!0):o=ot.isWebGL2&&t.samples>0&&!1===ht.useMultisampledRTT(t)?pt.get(t).__webglMultisampledFramebuffer:Array.isArray(m)?m[n]:m,B.copy(t.viewport),O.copy(t.scissor),U=t.scissorTest}else B.copy(Q).multiplyScalar(V).floor(),O.copy(W).multiplyScalar(V).floor(),U=j;if(st.bindFramebuffer(Pt.FRAMEBUFFER,o)&&ot.drawBuffers&&r&&st.drawBuffers(t,o),st.viewport(B),st.scissor(O),st.setScissorTest(U),l){const r=pt.get(t.texture);Pt.framebufferTexture2D(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_CUBE_MAP_POSITIVE_X+e,r.__webglTexture,n)}else if(c){const r=pt.get(t.texture),o=e||0;Pt.framebufferTextureLayer(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,r.__webglTexture,n||0,o)}L=-1},this.readRenderTargetPixels=function(t,e,n,r,o,l,c){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let h=pt.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==c&&(h=h[c]),h){st.bindFramebuffer(Pt.FRAMEBUFFER,h);try{const c=t.texture,h=c.format,d=c.type;if(h!==Kt&&Ct.convert(h)!==Pt.getParameter(Pt.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const m=d===Qt&&(at.has("EXT_color_buffer_half_float")||ot.isWebGL2&&at.has("EXT_color_buffer_float"));if(!(d===kt||Ct.convert(d)===Pt.getParameter(Pt.IMPLEMENTATION_COLOR_READ_TYPE)||d===Ht&&(ot.isWebGL2||at.has("OES_texture_float")||at.has("WEBGL_color_buffer_float"))||m))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");e>=0&&e<=t.width-r&&n>=0&&n<=t.height-o&&Pt.readPixels(e,n,r,o,Ct.convert(h),Ct.convert(d),l)}finally{const t=null!==D?pt.get(D).__webglFramebuffer:null;st.bindFramebuffer(Pt.FRAMEBUFFER,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const r=Math.pow(2,-n),o=Math.floor(e.image.width*r),l=Math.floor(e.image.height*r);ht.setTexture2D(e,0),Pt.copyTexSubImage2D(Pt.TEXTURE_2D,n,0,0,t.x,t.y,o,l),st.unbindTexture()},this.copyTextureToTexture=function(t,e,n,r=0){const o=e.image.width,l=e.image.height,c=Ct.convert(n.format),h=Ct.convert(n.type);ht.setTexture2D(n,0),Pt.pixelStorei(Pt.UNPACK_FLIP_Y_WEBGL,n.flipY),Pt.pixelStorei(Pt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Pt.pixelStorei(Pt.UNPACK_ALIGNMENT,n.unpackAlignment),e.isDataTexture?Pt.texSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,o,l,c,h,e.image.data):e.isCompressedTexture?Pt.compressedTexSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,c,e.mipmaps[0].data):Pt.texSubImage2D(Pt.TEXTURE_2D,r,t.x,t.y,c,h,e.image),0===r&&n.generateMipmaps&&Pt.generateMipmap(Pt.TEXTURE_2D),st.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,r,o=0){if(C.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const l=t.max.x-t.min.x+1,c=t.max.y-t.min.y+1,h=t.max.z-t.min.z+1,d=Ct.convert(r.format),m=Ct.convert(r.type);let f;if(r.isData3DTexture)ht.setTexture3D(r,0),f=Pt.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");ht.setTexture2DArray(r,0),f=Pt.TEXTURE_2D_ARRAY}Pt.pixelStorei(Pt.UNPACK_FLIP_Y_WEBGL,r.flipY),Pt.pixelStorei(Pt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),Pt.pixelStorei(Pt.UNPACK_ALIGNMENT,r.unpackAlignment);const _=Pt.getParameter(Pt.UNPACK_ROW_LENGTH),v=Pt.getParameter(Pt.UNPACK_IMAGE_HEIGHT),A=Pt.getParameter(Pt.UNPACK_SKIP_PIXELS),x=Pt.getParameter(Pt.UNPACK_SKIP_ROWS),y=Pt.getParameter(Pt.UNPACK_SKIP_IMAGES),image=n.isCompressedTexture?n.mipmaps[o]:n.image;Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,image.width),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,image.height),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,t.min.x),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,t.min.y),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,t.min.z),n.isDataTexture||n.isData3DTexture?Pt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Pt.compressedTexSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,image.data)):Pt.texSubImage3D(f,o,e.x,e.y,e.z,l,c,h,d,m,image),Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,_),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,v),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,A),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,x),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,y),0===o&&r.generateMipmaps&&Pt.generateMipmap(f),st.unbindTexture()},this.initTexture=function(t){t.isCubeTexture?ht.setTextureCube(t,0):t.isData3DTexture?ht.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?ht.setTexture2DArray(t,0):ht.setTexture2D(t,0),st.unbindTexture()},this.resetState=function(){T=0,P=0,D=null,st.reset(),Rt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Kn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=t===ln?"display-p3":"srgb",e.unpackColorSpace=Ii.workingColorSpace===cn?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===on?$e:Ze}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===$e?on:sn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}class Ac extends vc{}Ac.prototype.isWebGL1Renderer=!0;class xc{constructor(t,e=25e-5){this.isFogExp2=!0,this.name="",this.color=new da(t),this.density=e}clone(){return new xc(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class yc{constructor(t,e=1,n=1e3){this.isFog=!0,this.name="",this.color=new da(t),this.near=e,this.far=n}clone(){return new yc(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class bc extends Kr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(source,t){return super.copy(source,t),null!==source.background&&(this.background=source.background.clone()),null!==source.environment&&(this.environment=source.environment.clone()),null!==source.fog&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,null!==source.overrideMaterial&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){const data=super.toJSON(meta);return null!==this.fog&&(data.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(data.object.backgroundIntensity=this.backgroundIntensity),data}}class Ec{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=kn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ii()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}get updateRange(){return bi("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:h,point:Cc.clone(),uv:sa.getInterpolation(Cc,Nc,Bc,Oc,Uc,kc,Fc,new ui),face:null,object:this})}copy(source,t){return super.copy(source,t),void 0!==source.center&&this.center.copy(source.center),this.material=source.material,this}}function zc(t,e,n,r,o,l){Pc.subVectors(t,n).addScalar(.5).multiply(r),void 0!==o?(Dc.x=l*Pc.x-o*Pc.y,Dc.y=o*Pc.x+l*Pc.y):Dc.copy(Pc),t.copy(e),t.x+=Dc.x,t.y+=Dc.y,t.applyMatrix4(Lc)}const Vc=new Wi,Xc=new Wi;class Hc extends Kr{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);const t=source.levels;for(let i=0,e=t.length;i0){let i,n;for(i=1,n=e.length;i0){Vc.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Vc);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Vc.setFromMatrixPosition(t.matrixWorld),Xc.setFromMatrixPosition(this.matrixWorld);const n=Vc.distanceTo(Xc)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=t))break;e[i-1].object.visible=!1,e[i].object.visible=!0}for(this._currentLevel=i-1;i=n.length&&n.push({start:-1,count:-1,z:-1});const o=n[this.index];r.push(o),this.index++,o.start=t.start,o.count=t.count,o.z=e}reset(){this.list.length=0,this.index=0}}const Ap="batchId",xp=new wr,yp=new wr,bp=new wr,Ep=new wr,Sp=new To,wp=new Yi,Mp=new fr,Ip=new Wi,Cp=new vp,Rp=new oo,Tp=[];function Pp(t,e,n=0){const r=e.itemSize;if(t.isInterleavedBufferAttribute||t.array.constructor!==e.array.constructor){const o=t.count;for(let i=0;i65536?new Uint32Array(o):new Uint16Array(o);e.setIndex(new Sa(t,1))}const l=r>65536?new Uint32Array(n):new Uint16Array(n);e.setAttribute(Ap,new Sa(l,1)),this._geometryInitialized=!0}}_validateGeometry(t){if(t.getAttribute(Ap))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Ap}"`);const e=this.geometry;if(Boolean(t.getIndex())!==Boolean(e.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in e.attributes){if(n===Ap)continue;if(!t.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=t.getAttribute(n),o=e.getAttribute(n);if(r.itemSize!==o.itemSize||r.normalized!==o.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Yi);const t=this._geometryCount,e=this.boundingBox,n=this._active;e.makeEmpty();for(let i=0;i=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let o=null;const l=this._reservedRanges,c=this._drawRanges,h=this._bounds;0!==this._geometryCount&&(o=l[l.length-1]),r.vertexCount=-1===e?t.getAttribute("position").count:e,r.vertexStart=null===o?0:o.vertexStart+o.vertexCount;const d=t.getIndex(),m=null!==d;if(m&&(r.indexCount=-1===n?d.count:n,r.indexStart=null===o?0:o.indexStart+o.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const f=this._visibility,_=this._active,v=this._matricesTexture,A=this._matricesTexture.image.data;f.push(!0),_.push(!0);const x=this._geometryCount;this._geometryCount++,bp.toArray(A,16*x),v.needsUpdate=!0,l.push(r),c.push({start:m?r.indexStart:r.vertexStart,count:-1}),h.push({boxInitialized:!1,box:new Yi,sphereInitialized:!1,sphere:new fr});const y=this.geometry.getAttribute(Ap);for(let i=0;i=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(e);const n=this.geometry,r=null!==n.getIndex(),o=n.getIndex(),l=e.getIndex(),c=this._reservedRanges[t];if(r&&l.count>c.indexCount||e.attributes.position.count>c.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const h=c.vertexStart,d=c.vertexCount;for(const t in n.attributes){if(t===Ap)continue;const r=e.getAttribute(t),o=n.getAttribute(t);Pp(r,o,h);const l=r.itemSize;for(let i=r.count,t=d;i=e.length||!1===e[t]||(e[t]=!1,this._visibilityChanged=!0),this}getBoundingBoxAt(t,e){if(!1===this._active[t])return null;const n=this._bounds[t],r=n.box,o=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const e=o.index,l=o.attributes.position,c=this._drawRanges[t];for(let i=c.start,t=c.start+c.count;i=this._geometryCount||!1===n[t]||(e.toArray(o,16*t),r.needsUpdate=!0),this}getMatrixAt(t,e){const n=this._active,r=this._matricesTexture.image.data;return t>=this._geometryCount||!1===n[t]?null:e.fromArray(r,16*t)}setVisibleAt(t,e){const n=this._visibility,r=this._active;return t>=this._geometryCount||!1===r[t]||n[t]===e||(n[t]=e,this._visibilityChanged=!0),this}getVisibleAt(t){const e=this._visibility,n=this._active;return!(t>=this._geometryCount||!1===n[t])&&e[t]}raycast(t,e){const n=this._visibility,r=this._active,o=this._drawRanges,l=this._geometryCount,c=this.matrixWorld,h=this.geometry;Rp.material=this.material,Rp.geometry.index=h.index,Rp.geometry.attributes=h.attributes,null===Rp.geometry.boundingBox&&(Rp.geometry.boundingBox=new Yi),null===Rp.geometry.boundingSphere&&(Rp.geometry.boundingSphere=new fr);for(let i=0;i({...t}))),this._reservedRanges=source._reservedRanges.map((t=>({...t}))),this._visibility=source._visibility.slice(),this._active=source._active.slice(),this._bounds=source._bounds.map((t=>({boxInitialized:t.boxInitialized,box:t.box.clone(),sphereInitialized:t.sphereInitialized,sphere:t.sphere.clone()}))),this._maxGeometryCount=source._maxGeometryCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._geometryCount=source._geometryCount,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(t,e,n,r,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const l=r.getIndex(),c=null===l?1:l.array.BYTES_PER_ELEMENT,h=this._active,d=this._visibility,m=this._multiDrawStarts,f=this._multiDrawCounts,_=this._drawRanges,v=this.perObjectFrustumCulled;v&&(Ep.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Sp.setFromProjectionMatrix(Ep,t.coordinateSystem));let A=0;if(this.sortObjects){yp.copy(this.matrixWorld).invert(),Ip.setFromMatrixPosition(n.matrixWorld).applyMatrix4(yp);for(let i=0,t=d.length;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}else{for(let i=Math.max(0,l.start),n=Math.min(x.count,l.start+l.count)-1;ih)continue;_.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(_);nt.far||e.push({distance:n,point:f.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;to.far)return;l.push({distance:h,distanceToRay:Math.sqrt(c),point:n,index:e,face:null,object:object})}}class Jp extends Oi{constructor(video,t,e,n,r,o,l,c,h){super(video,t,e,n,r,o,l,c,h),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Lt,this.magFilter=void 0!==r?r:Lt,this.generateMipmaps=!1;const d=this;"requestVideoFrameCallback"in video&&video.requestVideoFrameCallback((function t(){d.needsUpdate=!0,video.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const video=this.image;!1==="requestVideoFrameCallback"in video&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Zp extends Oi{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=Ct,this.minFilter=Ct,this.generateMipmaps=!1,this.needsUpdate=!0}}class $p extends Oi{constructor(t,e,n,r,o,l,c,h,d,m,f,_){super(null,l,c,h,d,m,r,o,f,_),this.isCompressedTexture=!0,this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}class eh extends $p{constructor(t,e,n,r,o,l){super(t,e,n,o,l),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=Mt}}class nh extends $p{constructor(t,e,n){super(void 0,t[0].width,t[0].height,e,n,xt),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}}class ih extends Oi{constructor(canvas,t,e,n,r,o,l,c,h){super(canvas,t,e,n,r,o,l,c,h),this.isCanvasTexture=!0,this.needsUpdate=!0}}class rh{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(u,t){const e=this.getUtoTmapping(u);return this.getPoint(e,t)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,r=this.getPoint(0),o=0;e.push(0);for(let p=1;p<=t;p++)n=this.getPoint(p/t),o+=n.distanceTo(r),e.push(o),r=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(u,t){const e=this.getLengths();let i=0;const n=e.length;let r;r=t||u*e[n-1];let o,l=0,c=n-1;for(;l<=c;)if(i=Math.floor(l+(c-l)/2),o=e[i]-r,o<0)l=i+1;else{if(!(o>0)){c=i;break}c=i-1}if(i=c,e[i]===r)return i/(n-1);const h=e[i];return(i+(r-h)/(e[i+1]-h))/(n-1)}getTangent(t,e){const n=1e-4;let r=t-n,o=t+n;r<0&&(r=0),o>1&&(o=1);const l=this.getPoint(r),c=this.getPoint(o),h=e||(l.isVector2?new ui:new Wi);return h.copy(c).sub(l).normalize(),h}getTangentAt(u,t){const e=this.getUtoTmapping(u);return this.getTangent(e,t)}computeFrenetFrames(t,e){const n=new Wi,r=[],o=[],l=[],c=new Wi,h=new wr;for(let i=0;i<=t;i++){const u=i/t;r[i]=this.getTangentAt(u,new Wi)}o[0]=new Wi,l[0]=new Wi;let d=Number.MAX_VALUE;const m=Math.abs(r[0].x),f=Math.abs(r[0].y),_=Math.abs(r[0].z);m<=d&&(d=m,n.set(1,0,0)),f<=d&&(d=f,n.set(0,1,0)),_<=d&&n.set(0,0,1),c.crossVectors(r[0],n).normalize(),o[0].crossVectors(r[0],c),l[0].crossVectors(r[0],o[0]);for(let i=1;i<=t;i++){if(o[i]=o[i-1].clone(),l[i]=l[i-1].clone(),c.crossVectors(r[i-1],r[i]),c.length()>Number.EPSILON){c.normalize();const t=Math.acos(ri(r[i-1].dot(r[i]),-1,1));o[i].applyMatrix4(h.makeRotationAxis(c,t))}l[i].crossVectors(r[i],o[i])}if(!0===e){let e=Math.acos(ri(o[0].dot(o[t]),-1,1));e/=t,r[0].dot(c.crossVectors(o[0],o[t]))>0&&(e=-e);for(let i=1;i<=t;i++)o[i].applyMatrix4(h.makeRotationAxis(r[i],e*i)),l[i].crossVectors(r[i],o[i])}return{tangents:r,normals:o,binormals:l}}clone(){return(new this.constructor).copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){const data={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return data.arcLengthDivisions=this.arcLengthDivisions,data.type=this.type,data}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class ah extends rh{constructor(t=0,e=0,n=1,r=1,o=0,l=2*Math.PI,c=!1,h=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=r,this.aStartAngle=o,this.aEndAngle=l,this.aClockwise=c,this.aRotation=h}getPoint(t,e){const n=e||new ui,r=2*Math.PI;let o=this.aEndAngle-this.aStartAngle;const l=Math.abs(o)r;)o-=r;o0?0:(Math.floor(Math.abs(h)/o)+1)*o:0===d&&h===o-1&&(h=o-2,d=1),this.closed||h>0?l=r[(h-1)%o]:(lh.subVectors(r[0],r[1]).add(r[0]),l=lh);const m=r[h%o],f=r[(h+1)%o];if(this.closed||h+2r.length-2?r.length-1:o+1],m=r[o>r.length-3?r.length-1:o+2];return n.set(uh(l,c.x,h.x,d.x,m.x),uh(l,c.y,h.y,d.y,m.y)),n}copy(source){super.copy(source),this.points=[];for(let i=0,t=source.points.length;i=n){const t=r[i]-n,o=this.curves[i],l=o.getLength(),u=0===l?0:1-t/l;return o.getPointAt(u,e)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let i=0,n=this.curves.length;i1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(source){super.copy(source),this.curves=[];for(let i=0,t=source.curves.length;i0){const t=d.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(d);const m=d.getPoint(1);return this.currentPoint.copy(m),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){const data=super.toJSON();return data.currentPoint=this.currentPoint.toArray(),data}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Mh extends Va{constructor(t=[new ui(0,-.5),new ui(.5,0),new ui(0,.5)],e=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:r},e=Math.floor(e),r=ri(r,0,2*Math.PI);const o=[],l=[],c=[],h=[],d=[],m=1/e,f=new Wi,_=new ui,v=new Wi,A=new Wi,x=new Wi;let y=0,E=0;for(let e=0;e<=t.length-1;e++)switch(e){case 0:y=t[e+1].x-t[e].x,E=t[e+1].y-t[e].y,v.x=1*E,v.y=-y,v.z=0*E,x.copy(v),v.normalize(),h.push(v.x,v.y,v.z);break;case t.length-1:h.push(x.x,x.y,x.z);break;default:y=t[e+1].x-t[e].x,E=t[e+1].y-t[e].y,v.x=1*E,v.y=-y,v.z=0*E,A.copy(v),v.x+=x.x,v.y+=x.y,v.z+=x.z,v.normalize(),h.push(v.x,v.y,v.z),x.copy(A)}for(let i=0;i<=e;i++){const o=n+i*m*r,v=Math.sin(o),A=Math.cos(o);for(let n=0;n<=t.length-1;n++){f.x=t[n].x*v,f.y=t[n].y,f.z=t[n].x*A,l.push(f.x,f.y,f.z),_.x=i/e,_.y=n/(t.length-1),c.push(_.x,_.y);const r=h[3*n+0]*v,o=h[3*n+1],m=h[3*n+0]*A;d.push(r,o,m)}}for(let i=0;i0&&S(!0),e>0&&S(!1)),this.setIndex(m),this.setAttribute("position",new La(f,3)),this.setAttribute("normal",new La(_,3)),this.setAttribute("uv",new La(v,2))}copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this}static fromJSON(data){return new Rh(data.radiusTop,data.radiusBottom,data.height,data.radialSegments,data.heightSegments,data.openEnded,data.thetaStart,data.thetaLength)}}class Th extends Rh{constructor(t=1,e=1,n=32,r=1,o=!1,l=0,c=2*Math.PI){super(0,t,e,n,r,o,l,c),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:o,thetaStart:l,thetaLength:c}}static fromJSON(data){return new Th(data.radius,data.height,data.radialSegments,data.heightSegments,data.openEnded,data.thetaStart,data.thetaLength)}}class Ph extends Va{constructor(t=[],e=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:r};const o=[],l=[];function c(a,b,t,e){const n=e+1,r=[];for(let i=0;i<=n;i++){r[i]=[];const e=a.clone().lerp(t,i/n),o=b.clone().lerp(t,i/n),l=n-i;for(let t=0;t<=l;t++)r[i][t]=0===t&&i===n?e:e.clone().lerp(o,t/l)}for(let i=0;i.9&&o<.1&&(t<.2&&(l[i+0]+=1),e<.2&&(l[i+2]+=1),n<.2&&(l[i+4]+=1))}}()}(),this.setAttribute("position",new La(o,3)),this.setAttribute("normal",new La(o.slice(),3)),this.setAttribute("uv",new La(l,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(source){return super.copy(source),this.parameters=Object.assign({},source.parameters),this}static fromJSON(data){return new Ph(data.vertices,data.indices,data.radius,data.details)}}class Dh extends Ph{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}static fromJSON(data){return new Dh(data.radius,data.detail)}}const Lh=new Wi,Nh=new Wi,Bh=new Wi,Oh=new sa;class Uh extends Va{constructor(t=null,e=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:t,thresholdAngle:e},null!==t){const n=4,r=Math.pow(10,n),o=Math.cos(ei*e),l=t.getIndex(),c=t.getAttribute("position"),h=l?l.count:c.count,d=[0,0,0],m=["a","b","c"],f=new Array(3),_={},v=[];for(let i=0;i80*e){c=d=data[0],h=m=data[1];for(let i=e;id&&(d=f),_>m&&(m=_);v=Math.max(d-c,m-h),v=0!==v?32767/v:0}return Vh(o,l,e,c,h,v,0),l};function Gh(data,t,e,n,r){let i,o;if(r===function(data,t,e,n){let r=0;for(let i=t,o=e-n;i0)for(i=t;i=t;i-=n)o=sd(i,data[i],data[i+1],o);return o&&ed(o,o.next)&&(ld(o),o=o.next),o}function zh(t,e){if(!t)return t;e||(e=t);let n,p=t;do{if(n=!1,p.steiner||!ed(p,p.next)&&0!==area(p.prev,p,p.next))p=p.next;else{if(ld(p),p=e=p.prev,p===p.next)break;n=!0}}while(n||p!==e);return e}function Vh(t,e,n,r,o,l,c){if(!t)return;!c&&l&&function(t,e,n,r){let p=t;do{0===p.z&&(p.z=Kh(p.x,p.y,e,n,r)),p.prevZ=p.prev,p.nextZ=p.next,p=p.next}while(p!==t);p.prevZ.nextZ=null,p.prevZ=null,function(t){let i,p,q,e,n,r,o,l,c=1;do{for(p=t,t=null,n=null,r=0;p;){for(r++,q=p,o=0,i=0;i0||l>0&&q;)0!==o&&(0===l||!q||p.z<=q.z)?(e=p,p=p.nextZ,o--):(e=q,q=q.nextZ,l--),n?n.nextZ=e:t=e,e.prevZ=n,n=e;p=q}n.nextZ=null,c*=2}while(r>1)}(p)}(t,r,o,l);let h,d,m=t;for(;t.prev!==t.next;)if(h=t.prev,d=t.next,l?Hh(t,r,o,l):Xh(t))e.push(h.i/n|0),e.push(t.i/n|0),e.push(d.i/n|0),ld(t),t=d.next,m=d.next;else if((t=d)===m){c?1===c?Vh(t=Qh(zh(t),e,n),e,n,r,o,l,2):2===c&&Wh(t,e,n,r,o,l):Vh(zh(t),e,n,r,o,l,1);break}}function Xh(t){const a=t.prev,b=t,e=t.next;if(area(a,b,e)>=0)return!1;const n=a.x,r=b.x,o=e.x,l=a.y,c=b.y,h=e.y,d=nr?n>o?n:o:r>o?r:o,_=l>c?l>h?l:h:c>h?c:h;let p=e.next;for(;p!==a;){if(p.x>=d&&p.x<=f&&p.y>=m&&p.y<=_&&Zh(n,l,r,c,o,h,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Hh(t,e,n,r){const a=t.prev,b=t,o=t.next;if(area(a,b,o)>=0)return!1;const l=a.x,c=b.x,h=o.x,d=a.y,m=b.y,f=o.y,_=lc?l>h?l:h:c>h?c:h,x=d>m?d>f?d:f:m>f?m:f,y=Kh(_,v,e,n,r),E=Kh(A,x,e,n,r);let p=t.prevZ,S=t.nextZ;for(;p&&p.z>=y&&S&&S.z<=E;){if(p.x>=_&&p.x<=A&&p.y>=v&&p.y<=x&&p!==a&&p!==o&&Zh(l,d,c,m,h,f,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,S.x>=_&&S.x<=A&&S.y>=v&&S.y<=x&&S!==a&&S!==o&&Zh(l,d,c,m,h,f,S.x,S.y)&&area(S.prev,S,S.next)>=0)return!1;S=S.nextZ}for(;p&&p.z>=y;){if(p.x>=_&&p.x<=A&&p.y>=v&&p.y<=x&&p!==a&&p!==o&&Zh(l,d,c,m,h,f,p.x,p.y)&&area(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;S&&S.z<=E;){if(S.x>=_&&S.x<=A&&S.y>=v&&S.y<=x&&S!==a&&S!==o&&Zh(l,d,c,m,h,f,S.x,S.y)&&area(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function Qh(t,e,n){let p=t;do{const a=p.prev,b=p.next.next;!ed(a,b)&&nd(a,p,p.next,b)&&ad(a,b)&&ad(b,a)&&(e.push(a.i/n|0),e.push(p.i/n|0),e.push(b.i/n|0),ld(p),ld(p.next),p=t=b),p=p.next}while(p!==t);return zh(p)}function Wh(t,e,n,r,o,l){let a=t;do{let b=a.next.next;for(;b!==a.prev;){if(a.i!==b.i&&$h(a,b)){let t=od(a,b);return a=zh(a,a.next),t=zh(t,t.next),Vh(a,e,n,r,o,l,0),void Vh(t,e,n,r,o,l,0)}b=b.next}a=a.next}while(a!==t)}function jh(a,b){return a.x-b.x}function qh(t,e){const n=function(t,e){let n,p=e,r=-1/0;const o=t.x,l=t.y;do{if(l<=p.y&&l>=p.next.y&&p.next.y!==p.y){const t=p.x+(l-p.y)*(p.next.x-p.x)/(p.next.y-p.y);if(t<=o&&t>r&&(r=t,n=p.x=p.x&&p.x>=h&&o!==p.x&&Zh(ln.x||p.x===n.x&&Yh(n,p)))&&(n=p,f=m)),p=p.next}while(p!==c);return n}(t,e);if(!n)return e;const r=od(n,t);return zh(r,r.next),zh(n,n.next)}function Yh(t,p){return area(t.prev,t,p.prev)<0&&area(p.next,t,t.next)<0}function Kh(t,e,n,r,o){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*o|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*o|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Jh(t){let p=t,e=t;do{(p.x=(t-c)*(l-h)&&(t-c)*(r-h)>=(n-c)*(e-h)&&(n-c)*(l-h)>=(o-c)*(r-h)}function $h(a,b){return a.next.i!==b.i&&a.prev.i!==b.i&&!function(a,b){let p=a;do{if(p.i!==a.i&&p.next.i!==a.i&&p.i!==b.i&&p.next.i!==b.i&&nd(p,p.next,a,b))return!0;p=p.next}while(p!==a);return!1}(a,b)&&(ad(a,b)&&ad(b,a)&&function(a,b){let p=a,t=!1;const e=(a.x+b.x)/2,n=(a.y+b.y)/2;do{p.y>n!=p.next.y>n&&p.next.y!==p.y&&e<(p.next.x-p.x)*(n-p.y)/(p.next.y-p.y)+p.x&&(t=!t),p=p.next}while(p!==a);return t}(a,b)&&(area(a.prev,a,b.prev)||area(a,b.prev,b))||ed(a,b)&&area(a.prev,a,a.next)>0&&area(b.prev,b,b.next)>0)}function area(p,q,t){return(q.y-p.y)*(t.x-q.x)-(q.x-p.x)*(t.y-q.y)}function ed(t,e){return t.x===e.x&&t.y===e.y}function nd(t,e,n,r){const o=rd(area(t,e,n)),l=rd(area(t,e,r)),c=rd(area(n,r,t)),h=rd(area(n,r,e));return o!==l&&c!==h||(!(0!==o||!id(t,n,e))||(!(0!==l||!id(t,r,e))||(!(0!==c||!id(n,t,r))||!(0!==h||!id(n,e,r)))))}function id(p,q,t){return q.x<=Math.max(p.x,t.x)&&q.x>=Math.min(p.x,t.x)&&q.y<=Math.max(p.y,t.y)&&q.y>=Math.min(p.y,t.y)}function rd(t){return t>0?1:t<0?-1:0}function ad(a,b){return area(a.prev,a,a.next)<0?area(a,b,a.next)>=0&&area(a,a.prev,b)>=0:area(a,b,a.prev)<0||area(a,a.next,b)<0}function od(a,b){const t=new cd(a.i,a.x,a.y),e=new cd(b.i,b.x,b.y),n=a.next,r=b.prev;return a.next=b,b.prev=a,t.next=n,n.prev=t,e.next=t,t.prev=e,r.next=e,e.prev=r,e}function sd(i,t,e,n){const p=new cd(i,t,e);return n?(p.next=n.next,p.prev=n,n.next.prev=p,n.next=p):(p.prev=p,p.next=p),p}function ld(p){p.next.prev=p.prev,p.prev.next=p.next,p.prevZ&&(p.prevZ.nextZ=p.nextZ),p.nextZ&&(p.nextZ.prevZ=p.prevZ)}function cd(i,t,e){this.i=i,this.x=t,this.y=e,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class pd{static area(t){const e=t.length;let a=0;for(let p=e-1,q=0;q2&&t[e-1].equals(t[0])&&t.pop()}function ud(t,e){for(let i=0;iNumber.EPSILON){const _=Math.sqrt(f),v=Math.sqrt(d*d+m*m),A=e.x-h/_,x=e.y+c/_,y=((n.x-m/v-A)*m-(n.y+d/v-x)*d)/(c*m-h*d);r=A+c*y-t.x,o=x+h*y-t.y;const E=r*r+o*o;if(E<=2)return new ui(r,o);l=Math.sqrt(E/2)}else{let t=!1;c>Number.EPSILON?d>Number.EPSILON&&(t=!0):c<-Number.EPSILON?d<-Number.EPSILON&&(t=!0):Math.sign(h)===Math.sign(m)&&(t=!0),t?(r=-h,o=c,l=Math.sqrt(f)):(r=c,o=h,l=Math.sqrt(f/2))}return new ui(r/l,o/l)}const k=[];for(let i=0,t=L.length,e=t-1,n=i+1;i=0;b--){const t=b/A,e=f*Math.cos(t*Math.PI/2),n=_*Math.sin(t*Math.PI/2)+v;for(let i=0,t=L.length;i=0;){const n=i;let r=i-1;r<0&&(r=t.length-1);for(let s=0,t=h+2*A;s0)&&v.push(a,b,o),(t!==n-1||h0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(source){return super.copy(source),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}}class Dd extends fa{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new da(16777215),this.specular=new da(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Ld extends fa{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new da(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}}class Nd extends fa{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}}class Bd extends fa{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new da(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new da(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ot,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Od extends fa{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new da(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=nn,this.normalScale=new ui(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(source){return super.copy(source),this.defines={MATCAP:""},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}}class Ud extends Lp{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}}function kd(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)}function Fd(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function Gd(t){const e=t.length,n=new Array(e);for(let i=0;i!==e;++i)n[i]=i;return n.sort((function(i,e){return t[i]-t[e]})),n}function zd(t,e,n){const r=t.length,o=new t.constructor(r);for(let i=0,l=0;l!==r;++i){const r=n[i]*e;for(let n=0;n!==e;++n)o[l++]=t[r+n]}return o}function Vd(t,e,n,r){let i=1,o=t[0];for(;void 0!==o&&void 0===o[r];)o=t[i++];if(void 0===o)return;let l=o[r];if(void 0!==l)if(Array.isArray(l))do{l=o[r],void 0!==l&&(e.push(o.time),n.push.apply(n,l)),o=t[i++]}while(void 0!==o);else if(void 0!==l.toArray)do{l=o[r],void 0!==l&&(e.push(o.time),l.toArray(n,n.length)),o=t[i++]}while(void 0!==o);else do{l=o[r],void 0!==l&&(e.push(o.time),n.push(l)),o=t[i++]}while(void 0!==o)}const Xd={convertArray:kd,isTypedArray:Fd,getKeyframeOrder:Gd,sortedArray:zd,flattenJSON:Vd,subclip:function(t,e,n,r,o=30){const l=t.clone();l.name=e;const c=[];for(let i=0;i=r)){e.push(track.times[l]);for(let e=0;el.tracks[i].times[0]&&(h=l.tracks[i].times[0]);for(let i=0;i=e.times[f]){const t=f*h+c,n=t+h-c;_=e.values.slice(t,n)}else{const t=e.createInterpolant(),n=c,r=h-c;t.evaluate(l),_=t.resultBuffer.slice(n,r)}if("quaternion"===r){(new Qi).fromArray(_).normalize().conjugate().toArray(_)}const v=o.times.length;for(let t=0;t=o)break t;{const c=e[1];t=o)break e}l=n,n=0}}for(;n>>1;te;)--l;if(++l,0!==o||l!==r){o>=l&&(l=Math.max(l,1),o=l-1);const t=this.getValueSize();this.times=n.slice(o,l),this.values=this.values.slice(o*t,l*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,r=this.values,o=n.length;0===o&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let l=null;for(let i=0;i!==o;i++){const e=n[i];if("number"==typeof e&&isNaN(e)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,i,e),t=!1;break}if(null!==l&&l>e){console.error("THREE.KeyframeTrack: Out of order keys.",this,i,e,l),t=!1;break}l=e}if(void 0!==r&&Fd(r))for(let i=0,e=r.length;i!==e;++i){const e=r[i];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,i,e),t=!1;break}}return t}optimize(){const t=this.times.slice(),e=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Xe,o=t.length-1;let l=1;for(let i=1;i0){t[l]=t[o];for(let t=o*n,r=l*n,c=0;c!==n;++c)e[r+c]=e[t+c];++l}return l!==t.length?(this.times=t.slice(0,l),this.values=e.slice(0,l*n)):(this.times=t,this.values=e),this}clone(){const t=this.times.slice(),e=this.values.slice(),track=new(0,this.constructor)(this.name,t,e);return track.createInterpolant=this.createInterpolant,track}}qd.prototype.TimeBufferType=Float32Array,qd.prototype.ValueBufferType=Float32Array,qd.prototype.DefaultInterpolation=Ve;class Yd extends qd{}Yd.prototype.ValueTypeName="bool",Yd.prototype.ValueBufferType=Array,Yd.prototype.DefaultInterpolation=ze,Yd.prototype.InterpolantFactoryMethodLinear=void 0,Yd.prototype.InterpolantFactoryMethodSmooth=void 0;class Kd extends qd{}Kd.prototype.ValueTypeName="color";class Jd extends qd{}Jd.prototype.ValueTypeName="number";class Zd extends Hd{constructor(t,e,n,r){super(t,e,n,r)}interpolate_(t,e,n,r){const o=this.resultBuffer,l=this.sampleValues,c=this.valueSize,h=(n-e)/(r-e);let d=t*c;for(let t=d+c;d!==t;d+=4)Qi.slerpFlat(o,0,l,d-c,l,d,h);return o}}class $d extends qd{InterpolantFactoryMethodLinear(t){return new Zd(this.times,this.values,this.getValueSize(),t)}}$d.prototype.ValueTypeName="quaternion",$d.prototype.DefaultInterpolation=Ve,$d.prototype.InterpolantFactoryMethodSmooth=void 0;class tu extends qd{}tu.prototype.ValueTypeName="string",tu.prototype.ValueBufferType=Array,tu.prototype.DefaultInterpolation=ze,tu.prototype.InterpolantFactoryMethodLinear=void 0,tu.prototype.InterpolantFactoryMethodSmooth=void 0;class eu extends qd{}eu.prototype.ValueTypeName="vector";class nu{constructor(t,e=-1,n,r=je){this.name=t,this.tracks=n,this.duration=e,this.blendMode=r,this.uuid=ii(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,r=1/(t.fps||1);for(let i=0,t=n.length;i!==t;++i)e.push(iu(n[i]).scale(r));const o=new this(t.name,t.duration,e,t.blendMode);return o.uuid=t.uuid,o}static toJSON(t){const e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let i=0,t=n.length;i!==t;++i)e.push(qd.toJSON(n[i]));return r}static CreateFromMorphTargetSequence(t,e,n,r){const o=e.length,l=[];for(let i=0;i1){const t=n[1];let o=r[t];o||(r[t]=o=[]),o.push(e)}}const o=[];for(const t in r)o.push(this.CreateFromMorphTargetSequence(t,r[t],e,n));return o}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,r,o){if(0!==n.length){const l=[],c=[];Vd(n,l,c,r),0!==l.length&&o.push(new t(e,l,c))}},r=[],o=t.name||"default",l=t.fps||30,c=t.blendMode;let h=t.length||-1;const d=t.hierarchy||[];for(let t=0;t{e&&e(o),this.manager.itemEnd(t)}),0),o;if(void 0!==lu[t])return void lu[t].push({onLoad:e,onProgress:n,onError:r});lu[t]=[],lu[t].push({onLoad:e,onProgress:n,onError:r});const l=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),c=this.mimeType,h=this.responseType;fetch(l).then((e=>{if(200===e.status||0===e.status){if(0===e.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===e.body||void 0===e.body.getReader)return e;const n=lu[t],r=e.body.getReader(),o=e.headers.get("Content-Length")||e.headers.get("X-File-Size"),l=o?parseInt(o):0,c=0!==l;let h=0;const d=new ReadableStream({start(t){!function e(){r.read().then((({done:r,value:o})=>{if(r)t.close();else{h+=o.byteLength;const r=new ProgressEvent("progress",{lengthComputable:c,loaded:h,total:l});for(let i=0,t=n.length;i{switch(h){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"document":return t.text().then((text=>(new DOMParser).parseFromString(text,c)));case"json":return t.json();default:if(void 0===c)return t.text();{const e=/charset="?([^;"\s]*)"?/i.exec(c),label=e&&e[1]?e[1].toLowerCase():void 0,n=new TextDecoder(label);return t.arrayBuffer().then((t=>n.decode(t)))}}})).then((data=>{ru.add(t,data);const e=lu[t];delete lu[t];for(let i=0,t=e.length;i{const n=lu[t];if(void 0===n)throw this.manager.itemError(t),e;delete lu[t];for(let i=0,t=n.length;i{this.manager.itemEnd(t)})),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class hu extends su{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new pu(this.manager);l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(t,(function(text){try{e(o.parse(JSON.parse(text)))}catch(e){r?r(e):console.error(e),o.manager.itemError(t)}}),n,r)}parse(t){const e=[];for(let i=0;i0:r.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const o=t.uniforms[e];switch(r.uniforms[e]={},o.type){case"t":r.uniforms[e].value=n(o.value);break;case"c":r.uniforms[e].value=(new da).setHex(o.value);break;case"v2":r.uniforms[e].value=(new ui).fromArray(o.value);break;case"v3":r.uniforms[e].value=(new Wi).fromArray(o.value);break;case"v4":r.uniforms[e].value=(new Ui).fromArray(o.value);break;case"m3":r.uniforms[e].value=(new mi).fromArray(o.value);break;case"m4":r.uniforms[e].value=(new wr).fromArray(o.value);break;default:r.uniforms[e].value=o.value}}if(void 0!==t.defines&&(r.defines=t.defines),void 0!==t.vertexShader&&(r.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(r.fragmentShader=t.fragmentShader),void 0!==t.glslVersion&&(r.glslVersion=t.glslVersion),void 0!==t.extensions)for(const e in t.extensions)r.extensions[e]=t.extensions[e];if(void 0!==t.lights&&(r.lights=t.lights),void 0!==t.clipping&&(r.clipping=t.clipping),void 0!==t.size&&(r.size=t.size),void 0!==t.sizeAttenuation&&(r.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(r.map=n(t.map)),void 0!==t.matcap&&(r.matcap=n(t.matcap)),void 0!==t.alphaMap&&(r.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(r.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(r.bumpScale=t.bumpScale),void 0!==t.normalMap&&(r.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(r.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),r.normalScale=(new ui).fromArray(e)}return void 0!==t.displacementMap&&(r.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(r.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(r.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(r.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(r.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(r.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(r.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(r.specularMap=n(t.specularMap)),void 0!==t.specularIntensityMap&&(r.specularIntensityMap=n(t.specularIntensityMap)),void 0!==t.specularColorMap&&(r.specularColorMap=n(t.specularColorMap)),void 0!==t.envMap&&(r.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(r.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(r.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(r.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(r.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(r.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(r.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(r.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(r.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(r.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(r.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(r.clearcoatNormalScale=(new ui).fromArray(t.clearcoatNormalScale)),void 0!==t.iridescenceMap&&(r.iridescenceMap=n(t.iridescenceMap)),void 0!==t.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),void 0!==t.transmissionMap&&(r.transmissionMap=n(t.transmissionMap)),void 0!==t.thicknessMap&&(r.thicknessMap=n(t.thicknessMap)),void 0!==t.anisotropyMap&&(r.anisotropyMap=n(t.anisotropyMap)),void 0!==t.sheenColorMap&&(r.sheenColorMap=n(t.sheenColorMap)),void 0!==t.sheenRoughnessMap&&(r.sheenRoughnessMap=n(t.sheenRoughnessMap)),r}setTextures(t){return this.textures=t,this}static createMaterialFromType(t){return new{ShadowMaterial:Cd,SpriteMaterial:Mc,RawShaderMaterial:Rd,ShaderMaterial:mo,PointsMaterial:Hp,MeshPhysicalMaterial:Pd,MeshStandardMaterial:Td,MeshPhongMaterial:Dd,MeshToonMaterial:Ld,MeshNormalMaterial:Nd,MeshLambertMaterial:Bd,MeshDepthMaterial:rc,MeshDistanceMaterial:ac,MeshBasicMaterial:ga,MeshMatcapMaterial:Od,LineDashedMaterial:Ud,LineBasicMaterial:Lp,Material:fa}[t]}}class Uu{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let s="";for(let i=0,e=t.length;i0){const n=new au(e);o=new uu(n),o.setCrossOrigin(this.crossOrigin);for(let i=0,e=t.length;i0){r=new uu(this.manager),r.setCrossOrigin(this.crossOrigin);for(let i=0,e=t.length;i{const e=new Yi;e.min.fromArray(t.boxMin),e.max.fromArray(t.boxMax);const n=new fr;return n.radius=t.sphereRadius,n.center.fromArray(t.sphereCenter),{boxInitialized:t.boxInitialized,box:e,sphereInitialized:t.sphereInitialized,sphere:n}})),object._maxGeometryCount=data.maxGeometryCount,object._maxVertexCount=data.maxVertexCount,object._maxIndexCount=data.maxIndexCount,object._geometryInitialized=data.geometryInitialized,object._geometryCount=data.geometryCount,object._matricesTexture=d(data.matricesTexture.uuid);break;case"LOD":object=new Hc;break;case"Line":object=new Fp(c(data.geometry),h(data.material));break;case"LineLoop":object=new Xp(c(data.geometry),h(data.material));break;case"LineSegments":object=new Vp(c(data.geometry),h(data.material));break;case"PointCloud":case"Points":object=new Yp(c(data.geometry),h(data.material));break;case"Sprite":object=new Gc(h(data.material));break;case"Group":object=new hc;break;case"Bone":object=new ep;break;default:object=new Kr}if(object.uuid=data.uuid,void 0!==data.name&&(object.name=data.name),void 0!==data.matrix?(object.matrix.fromArray(data.matrix),void 0!==data.matrixAutoUpdate&&(object.matrixAutoUpdate=data.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)):(void 0!==data.position&&object.position.fromArray(data.position),void 0!==data.rotation&&object.rotation.fromArray(data.rotation),void 0!==data.quaternion&&object.quaternion.fromArray(data.quaternion),void 0!==data.scale&&object.scale.fromArray(data.scale)),void 0!==data.up&&object.up.fromArray(data.up),void 0!==data.castShadow&&(object.castShadow=data.castShadow),void 0!==data.receiveShadow&&(object.receiveShadow=data.receiveShadow),data.shadow&&(void 0!==data.shadow.bias&&(object.shadow.bias=data.shadow.bias),void 0!==data.shadow.normalBias&&(object.shadow.normalBias=data.shadow.normalBias),void 0!==data.shadow.radius&&(object.shadow.radius=data.shadow.radius),void 0!==data.shadow.mapSize&&object.shadow.mapSize.fromArray(data.shadow.mapSize),void 0!==data.shadow.camera&&(object.shadow.camera=this.parseObject(data.shadow.camera))),void 0!==data.visible&&(object.visible=data.visible),void 0!==data.frustumCulled&&(object.frustumCulled=data.frustumCulled),void 0!==data.renderOrder&&(object.renderOrder=data.renderOrder),void 0!==data.userData&&(object.userData=data.userData),void 0!==data.layers&&(object.layers.mask=data.layers),void 0!==data.children){const o=data.children;for(let i=0;i{e&&e(n),o.manager.itemEnd(t)})).catch((t=>{r&&r(t)})):(setTimeout((function(){e&&e(l),o.manager.itemEnd(t)}),0),l);const c={};c.credentials="anonymous"===this.crossOrigin?"same-origin":"include",c.headers=this.requestHeader;const h=fetch(t,c).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(o.options,{colorSpaceConversion:"none"}))})).then((function(n){return ru.add(t,n),e&&e(n),o.manager.itemEnd(t),n})).catch((function(e){r&&r(e),ru.remove(t),o.manager.itemError(t),o.manager.itemEnd(t)}));ru.add(t,h),o.manager.itemStart(t)}}let Qu;class Wu{static getContext(){return void 0===Qu&&(Qu=new(window.AudioContext||window.webkitAudioContext)),Qu}static setContext(t){Qu=t}}class ju extends su{constructor(t){super(t)}load(t,e,n,r){const o=this,l=new pu(this.manager);function c(e){r?r(e):console.error(e),o.manager.itemError(t)}l.setResponseType("arraybuffer"),l.setPath(this.path),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(t,(function(t){try{const n=t.slice(0);Wu.getContext().decodeAudioData(n,(function(t){e(t)})).catch(c)}catch(t){c(t)}}),n,r)}}const qu=new wr,Yu=new wr,Ku=new wr;class Ju{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Ao,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Ao,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Ku.copy(t.projectionMatrix);const n=e.eyeSep/2,r=n*e.near/e.focus,o=e.near*Math.tan(ei*e.fov*.5)/e.zoom;let l,c;Yu.elements[12]=-n,qu.elements[12]=n,l=-o*e.aspect+r,c=o*e.aspect+r,Ku.elements[0]=2*e.near/(c-l),Ku.elements[8]=(c+l)/(c-l),this.cameraL.projectionMatrix.copy(Ku),l=-o*e.aspect-r,c=o*e.aspect-r,Ku.elements[0]=2*e.near/(c-l),Ku.elements[8]=(c+l)/(c-l),this.cameraR.projectionMatrix.copy(Ku)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Yu),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(qu)}}class Zu{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=$u(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=$u();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function $u(){return("undefined"==typeof performance?Date:performance).now()}const tm=new Wi,nm=new Qi,im=new Wi,rm=new Wi;class am extends Kr{constructor(){super(),this.type="AudioListener",this.context=Wu.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Zu}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(tm,nm,im),rm.set(0,0,-1).applyQuaternion(nm),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(tm.x,t),e.positionY.linearRampToValueAtTime(tm.y,t),e.positionZ.linearRampToValueAtTime(tm.z,t),e.forwardX.linearRampToValueAtTime(rm.x,t),e.forwardY.linearRampToValueAtTime(rm.y,t),e.forwardZ.linearRampToValueAtTime(rm.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(tm.x,tm.y,tm.z),e.setOrientation(rm.x,rm.y,rm.z,n.x,n.y,n.z)}}class om extends Kr{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+t;const source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i=1,t=this.filters.length;i0){this.source.disconnect(this.filters[0]);for(let i=1,t=this.filters.length;i0&&this._mixBufferRegionAdditive(n,r,this._addIndex*e,1,e);for(let i=e,t=e+e;i!==t;++i)if(n[i]!==n[i+e]){c.setValue(n,r);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,r=n*this._origIndex;t.getValue(e,r);for(let i=n,t=r;i!==t;++i)e[i]=e[r+i%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let i=0;i!==o;++i)t[e+i]=t[n+i]}_slerp(t,e,n,r){Qi.slerpFlat(t,e,t,e,t,n,r)}_slerpAdditive(t,e,n,r,o){const l=this._workIndex*o;Qi.multiplyQuaternionsFlat(t,l,t,e,t,n),Qi.slerpFlat(t,e,t,e,t,l,r)}_lerp(t,e,n,r,o){const s=1-r;for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]*s+t[n+i]*r}}_lerpAdditive(t,e,n,r,o){for(let i=0;i!==o;++i){const o=e+i;t[o]=t[o]+t[n+i]*r}}}const mm="\\[\\]\\.:\\/",fm=new RegExp("["+mm+"]","g"),gm="[^"+mm+"]",_m="[^"+mm.replace("\\.","")+"]",vm=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",gm)+/(WCOD+)?/.source.replace("WCOD",_m)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",gm)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",gm)+"$"),Am=["material","materials","bones","map"];class xm{constructor(t,path,e){this.path=path,this.parsedPath=e||xm.parseTrackName(path),this.node=xm.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,path,e){return t&&t.isAnimationObjectGroup?new xm.Composite(t,path,e):new xm(t,path,e)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(fm,"")}static parseTrackName(t){const e=vm.exec(t);if(null===e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const t=n.nodeName.substring(r+1);-1!==Am.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(void 0===e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=o){const h=o++,d=t[h];e[d.uuid]=c,t[c]=d,e[l]=h,t[h]=object;for(let t=0,e=r;t!==e;++t){const e=n[t],r=e[h],o=e[c];e[c]=r,e[h]=o}}}this.nCachedObjects_=o}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,r=n.length;let o=this.nCachedObjects_,l=t.length;for(let i=0,c=arguments.length;i!==c;++i){const c=arguments[i].uuid,h=e[c];if(void 0!==h)if(delete e[c],h0&&(e[c.uuid]=h),t[h]=c,t.pop();for(let t=0,e=r;t!==e;++t){const e=n[t];e[h]=e[o],e.pop()}}}this.nCachedObjects_=o}subscribe_(path,t){const e=this._bindingsIndicesByPath;let n=e[path];const r=this._bindings;if(void 0!==n)return r[n];const o=this._paths,l=this._parsedPaths,c=this._objects,h=c.length,d=this.nCachedObjects_,m=new Array(h);n=r.length,e[path]=n,o.push(path),l.push(t),r.push(m);for(let i=d,e=c.length;i!==e;++i){const object=c[i];m[i]=new xm(object,path,t)}return m}unsubscribe_(path){const t=this._bindingsIndicesByPath,e=t[path];if(void 0!==e){const n=this._paths,r=this._parsedPaths,o=this._bindings,l=o.length-1,c=o[l];t[path[l]]=e,o[e]=c,o.pop(),r[e]=r[l],r.pop(),n[e]=n[l],n.pop()}}}class bm{constructor(t,e,n=null,r=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=r;const o=e.tracks,l=o.length,c=new Array(l),h={endingStart:He,endingEnd:He};for(let i=0;i!==l;++i){const t=o[i].createInterpolant(null);c[i]=t,t.settings=h}this._interpolantSettings=h,this._interpolants=c,this._propertyBindings=new Array(l),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Fe,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,r=t._clip.duration,o=r/n,l=n/r;t.warp(1,o,e),this.warp(l,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const r=this._mixer,o=r.time,l=this.timeScale;let c=this._timeScaleInterpolant;null===c&&(c=r._lendControlInterpolant(),this._timeScaleInterpolant=c);const h=c.parameterPositions,d=c.sampleValues;return h[0]=o,h[1]=o+n,d[0]=t/l,d[1]=e/l,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,t,e,n){if(!this.enabled)return void this._updateWeight(time);const r=this._startTime;if(null!==r){const n=(time-r)*e;n<0||0===e?t=0:(this._startTime=null,t=e*n)}t*=this._updateTimeScale(time);const o=this._updateTime(t),l=this._updateWeight(time);if(l>0){const t=this._interpolants,e=this._propertyBindings;if(this.blendMode===qe)for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(o),e[n].accumulateAdditive(l);else for(let r=0,c=t.length;r!==c;++r)t[r].evaluate(o),e[r].accumulate(n,l)}}_updateWeight(time){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const n=e.evaluate(time)[0];t*=n,time>e.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(time){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;if(null!==e){t*=e.evaluate(time)[0],time>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(t){const e=this._clip.duration,n=this.loop;let time=this.time+t,r=this._loopCount;const o=n===Ge;if(0===t)return-1===r||!o||1&~r?time:e-time;if(n===ke){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(time>=e)time=e;else{if(!(time<0)){this.time=time;break t}time=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),time>=e||time<0){const n=Math.floor(time/e);time-=e*n,r+=Math.abs(n);const l=this.repetitions-r;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=t>0?e:0,this.time=time,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===l){const e=t<0;this._setEndings(e,!e,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this.time=time,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=time;if(o&&!(1&~r))return e-time}return time}_setEndings(t,e,n){const r=this._interpolantSettings;n?(r.endingStart=Qe,r.endingEnd=Qe):(r.endingStart=t?this.zeroSlopeAtStart?Qe:He:We,r.endingEnd=e?this.zeroSlopeAtEnd?Qe:He:We)}_scheduleFading(t,e,n){const r=this._mixer,o=r.time;let l=this._weightInterpolant;null===l&&(l=r._lendControlInterpolant(),this._weightInterpolant=l);const c=l.parameterPositions,h=l.sampleValues;return c[0]=o,h[0]=e,c[1]=o+t,h[1]=n,this}}const Em=new Float32Array(1);class Sm extends Zn{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,r=t._clip.tracks,o=r.length,l=t._propertyBindings,c=t._interpolants,h=n.uuid,d=this._bindingsByRootAndName;let m=d[h];void 0===m&&(m={},d[h]=m);for(let i=0;i!==o;++i){const track=r[i],t=track.name;let o=m[t];if(void 0!==o)++o.referenceCount,l[i]=o;else{if(o=l[i],void 0!==o){null===o._cacheIndex&&(++o.referenceCount,this._addInactiveBinding(o,h,t));continue}const path=e&&e._propertyBindings[i].binding.parsedPath;o=new um(xm.create(n,t,path),track.ValueTypeName,track.getValueSize()),++o.referenceCount,this._addInactiveBinding(o,h,t),l[i]=o}c[i].resultBuffer=o.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,r=this._actionsByClip[n];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==t.useCount++&&(this._lendBinding(t),t.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let i=0,t=e.length;i!==t;++i){const t=e[i];0==--t.useCount&&(t.restoreOriginalState(),this._takeBackBinding(t))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,time=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1;for(let i=0;i!==n;++i){e[i]._update(time,t,r,o)}const l=this._bindings,c=this._nActiveBindings;for(let i=0;i!==c;++i)l[i].apply(o);return this}setTime(t){this.time=0;for(let i=0;ithis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Bm).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const Um=new Wi,km=new Wi;class Fm{constructor(t=new Wi,e=new Wi){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Um.subVectors(t,this.start),km.subVectors(this.end,this.start);const n=km.dot(km);let r=km.dot(Um)/n;return e&&(r=ri(r,0,1)),r}closestPointToPoint(t,e,n){const r=this.closestPointToPointParameter(t,e);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Gm=new Wi;class zm extends Kr{constructor(t,e){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e,this.type="SpotLightHelper";const n=new Va,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i=0,t=1,e=32;i1)for(let i=0;i.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{uf.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(uf,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class _f extends Vp{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new Va;n.setAttribute("position",new La(e,3)),n.setAttribute("color",new La([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));super(n,new Lp({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(t,e,n){const r=new da,o=this.geometry.attributes.color.array;return r.set(t),r.toArray(o,0),r.toArray(o,3),r.set(e),r.toArray(o,6),r.toArray(o,9),r.set(n),r.toArray(o,12),r.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class vf{constructor(){this.type="ShapePath",this.color=new da,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new wh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,r){return this.currentPath.quadraticCurveTo(t,e,n,r),this}bezierCurveTo(t,e,n,r,o,l){return this.currentPath.bezierCurveTo(t,e,n,r,o,l),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(t,e){const n=e.length;let r=!1;for(let p=n-1,q=0;qNumber.EPSILON){if(c<0&&(n=e[q],l=-l,o=e[p],c=-c),t.yo.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=c*(t.x-n.x)-l*(t.y-n.y);if(0===e)return!0;if(e<0)continue;r=!r}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return r}const n=pd.isClockWise,r=this.subPaths;if(0===r.length)return[];let o,l,c;const h=[];if(1===r.length)return l=r[0],c=new kh,c.curves=l.curves,h.push(c),h;let d=!n(r[0].getPoints());d=t?!d:d;const m=[],f=[];let _,v,A=[],x=0;f[x]=void 0,A[x]=[];for(let i=0,e=r.length;i1){let t=!1,n=0;for(let t=0,e=f.length;t0&&!1===t&&(A=m)}for(let i=0,t=f.length;i0)){t.next=19;break}return t.next=19,new Promise((function(t){return setTimeout(t,r)}));case 19:this.$fetchState.error=e,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return t.stop()}}),t,this,[[6,11]])})))).apply(this,arguments)}e.a={beforeCreate:function(){Object(l.m)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.a.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=f.bind(this),Object(l.a)(this,"created",d),Object(l.a)(this,"beforeMount",h))}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return h}));n(30),n(7),n(62);var r={},o={},l={};function c(t,e){if(r[t])return Promise.resolve(r[t]);if(l[t])return Promise.reject(l[t]);if(o[t])return o[t];var n,c,h=o[t]=new Promise((function(t,e){n=t,c=e}));delete r[t];var d,script=document.createElement("script");script.charset="utf-8",script.timeout=120,script.src=e;var m=new Error,f=script.onerror=script.onload=function(e){if(clearTimeout(d),delete o[t],script.onerror=script.onload=null,r[t])return n(r[t]);var h=e&&("load"===e.type?"missing":e.type),f=e&&e.target&&e.target.src;m.message="Loading chunk "+t+" failed.\n("+h+": "+f+")",m.name="ChunkLoadError",m.type=h,m.request=f,l[t]=m,c(m)};return d=setTimeout((function(){f({type:"timeout",target:script})}),12e4),document.head.appendChild(script),h}function h(){window.__NUXT_JSONP__=function(t,e){r[t]=e},window.__NUXT_JSONP_CACHE__=r,window.__NUXT_IMPORT__=c}},,,,,,,,,,function(t,e,n){(function(t){t.installComponents=function(component,t){var n="function"==typeof component.exports?component.exports.extendOptions:component.options;for(var i in"function"==typeof component.exports&&(n.components=component.exports.options.components),n.components=n.components||{},t)n.components[i]=n.components[i]||t[i];n.functional&&function(component,t){if(component.exports[e])return;component.exports[e]=!0;var n=component.exports.render;component.exports.render=function(e,r){return n(e,Object.assign({},r,{_c:function(e,a,b){return r._c(t[e]||e,a,b)}}))}}(component,n.components)};var e="_functionalComponents"}).call(this,n(42))},function(t,e,n){"use strict";n.r(e),function(t){var e=n(11),r=n(22),o=(n(169),n(332),n(344),n(346),n(92),n(12),n(71),n(72),n(36),n(17),n(73),n(60),n(68),n(56),n(30),n(14),n(7),n(28),n(51),n(74),n(47),n(15),n(48),n(62),n(0)),l=n(309),c=n(206),h=n(4),d=n(75),m=n(313),f=n(168),_=n(314);function v(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,a){if(t){if("string"==typeof t)return A(t,a);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?A(t,a):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,l=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw l}}}}function A(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,n=Array(a);e2?e-2:0),r=2;r.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}",""]),r.locals={},t.exports=r},,,,function(t,e,n){var content=n(404);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("61d1dd60",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:16px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;-webkit-text-decoration:none;text-decoration:none;transition-property:box-shadow,opacity;word-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{left:0;overflow:hidden;right:0;top:0}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;letter-spacing:.0071428571em;line-height:1.375rem}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}',""]),r.locals={},t.exports=r},function(t,e,n){var content=n(406);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("7082b72e",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}",""]),r.locals={},t.exports=r},,function(t,e,n){var content=n(409);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("520553ea",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{caret-color:#000!important;color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{caret-color:#fff!important;color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{caret-color:transparent!important;color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{caret-color:#f44336!important;color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{caret-color:#ffebee!important;color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{caret-color:#ffcdd2!important;color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{caret-color:#ef9a9a!important;color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{caret-color:#e57373!important;color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{caret-color:#ef5350!important;color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{caret-color:#e53935!important;color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{caret-color:#d32f2f!important;color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{caret-color:#c62828!important;color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{caret-color:#b71c1c!important;color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{caret-color:#ff8a80!important;color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{caret-color:#ff5252!important;color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{caret-color:#ff1744!important;color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{caret-color:#d50000!important;color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{caret-color:#e91e63!important;color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{caret-color:#fce4ec!important;color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{caret-color:#f8bbd0!important;color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{caret-color:#f48fb1!important;color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{caret-color:#f06292!important;color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{caret-color:#ec407a!important;color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{caret-color:#d81b60!important;color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{caret-color:#c2185b!important;color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{caret-color:#ad1457!important;color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{caret-color:#880e4f!important;color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{caret-color:#ff80ab!important;color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{caret-color:#ff4081!important;color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{caret-color:#f50057!important;color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{caret-color:#c51162!important;color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{caret-color:#9c27b0!important;color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{caret-color:#f3e5f5!important;color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{caret-color:#e1bee7!important;color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{caret-color:#ce93d8!important;color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{caret-color:#ba68c8!important;color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{caret-color:#ab47bc!important;color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{caret-color:#8e24aa!important;color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{caret-color:#7b1fa2!important;color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{caret-color:#6a1b9a!important;color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{caret-color:#4a148c!important;color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{caret-color:#ea80fc!important;color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{caret-color:#e040fb!important;color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{caret-color:#d500f9!important;color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{caret-color:#a0f!important;color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{caret-color:#673ab7!important;color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{caret-color:#ede7f6!important;color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{caret-color:#d1c4e9!important;color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{caret-color:#b39ddb!important;color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{caret-color:#9575cd!important;color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{caret-color:#7e57c2!important;color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{caret-color:#5e35b1!important;color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{caret-color:#512da8!important;color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{caret-color:#4527a0!important;color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{caret-color:#311b92!important;color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{caret-color:#b388ff!important;color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{caret-color:#7c4dff!important;color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{caret-color:#651fff!important;color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{caret-color:#6200ea!important;color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{caret-color:#3f51b5!important;color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{caret-color:#e8eaf6!important;color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{caret-color:#c5cae9!important;color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{caret-color:#9fa8da!important;color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{caret-color:#7986cb!important;color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{caret-color:#5c6bc0!important;color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{caret-color:#3949ab!important;color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{caret-color:#303f9f!important;color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{caret-color:#283593!important;color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{caret-color:#1a237e!important;color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{caret-color:#8c9eff!important;color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{caret-color:#536dfe!important;color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{caret-color:#3d5afe!important;color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{caret-color:#304ffe!important;color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{caret-color:#2196f3!important;color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{caret-color:#e3f2fd!important;color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{caret-color:#bbdefb!important;color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{caret-color:#90caf9!important;color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{caret-color:#64b5f6!important;color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{caret-color:#42a5f5!important;color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{caret-color:#1e88e5!important;color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{caret-color:#1976d2!important;color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{caret-color:#1565c0!important;color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{caret-color:#0d47a1!important;color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{caret-color:#82b1ff!important;color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{caret-color:#448aff!important;color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{caret-color:#2979ff!important;color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{caret-color:#2962ff!important;color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{caret-color:#03a9f4!important;color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{caret-color:#e1f5fe!important;color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{caret-color:#b3e5fc!important;color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{caret-color:#81d4fa!important;color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{caret-color:#4fc3f7!important;color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{caret-color:#29b6f6!important;color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{caret-color:#039be5!important;color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{caret-color:#0288d1!important;color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{caret-color:#0277bd!important;color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{caret-color:#01579b!important;color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{caret-color:#80d8ff!important;color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{caret-color:#40c4ff!important;color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{caret-color:#00b0ff!important;color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{caret-color:#0091ea!important;color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{caret-color:#00bcd4!important;color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{caret-color:#e0f7fa!important;color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{caret-color:#b2ebf2!important;color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{caret-color:#80deea!important;color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{caret-color:#4dd0e1!important;color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{caret-color:#26c6da!important;color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{caret-color:#00acc1!important;color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{caret-color:#0097a7!important;color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{caret-color:#00838f!important;color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{caret-color:#006064!important;color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{caret-color:#84ffff!important;color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{caret-color:#18ffff!important;color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{caret-color:#00e5ff!important;color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{caret-color:#00b8d4!important;color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{caret-color:#009688!important;color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{caret-color:#e0f2f1!important;color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{caret-color:#b2dfdb!important;color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{caret-color:#80cbc4!important;color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{caret-color:#4db6ac!important;color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{caret-color:#26a69a!important;color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{caret-color:#00897b!important;color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{caret-color:#00796b!important;color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{caret-color:#00695c!important;color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{caret-color:#004d40!important;color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{caret-color:#a7ffeb!important;color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{caret-color:#64ffda!important;color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{caret-color:#1de9b6!important;color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{caret-color:#00bfa5!important;color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{caret-color:#4caf50!important;color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{caret-color:#e8f5e9!important;color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{caret-color:#c8e6c9!important;color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{caret-color:#a5d6a7!important;color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{caret-color:#81c784!important;color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{caret-color:#66bb6a!important;color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{caret-color:#43a047!important;color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{caret-color:#388e3c!important;color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{caret-color:#2e7d32!important;color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{caret-color:#1b5e20!important;color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{caret-color:#b9f6ca!important;color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{caret-color:#69f0ae!important;color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{caret-color:#00e676!important;color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{caret-color:#00c853!important;color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{caret-color:#8bc34a!important;color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{caret-color:#f1f8e9!important;color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{caret-color:#dcedc8!important;color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{caret-color:#c5e1a5!important;color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{caret-color:#aed581!important;color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{caret-color:#9ccc65!important;color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{caret-color:#7cb342!important;color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{caret-color:#689f38!important;color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{caret-color:#558b2f!important;color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{caret-color:#33691e!important;color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{caret-color:#ccff90!important;color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{caret-color:#b2ff59!important;color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{caret-color:#76ff03!important;color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{caret-color:#64dd17!important;color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{caret-color:#cddc39!important;color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{caret-color:#f9fbe7!important;color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{caret-color:#f0f4c3!important;color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{caret-color:#e6ee9c!important;color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{caret-color:#dce775!important;color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{caret-color:#d4e157!important;color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{caret-color:#c0ca33!important;color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{caret-color:#afb42b!important;color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{caret-color:#9e9d24!important;color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{caret-color:#827717!important;color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{caret-color:#f4ff81!important;color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{caret-color:#eeff41!important;color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{caret-color:#c6ff00!important;color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{caret-color:#aeea00!important;color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{caret-color:#ffeb3b!important;color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{caret-color:#fffde7!important;color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{caret-color:#fff9c4!important;color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{caret-color:#fff59d!important;color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{caret-color:#fff176!important;color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{caret-color:#ffee58!important;color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{caret-color:#fdd835!important;color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{caret-color:#fbc02d!important;color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{caret-color:#f9a825!important;color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{caret-color:#f57f17!important;color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{caret-color:#ffff8d!important;color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{caret-color:#ff0!important;color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{caret-color:#ffea00!important;color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{caret-color:#ffd600!important;color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{caret-color:#ffc107!important;color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{caret-color:#fff8e1!important;color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{caret-color:#ffecb3!important;color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{caret-color:#ffe082!important;color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{caret-color:#ffd54f!important;color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{caret-color:#ffca28!important;color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{caret-color:#ffb300!important;color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{caret-color:#ffa000!important;color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{caret-color:#ff8f00!important;color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{caret-color:#ff6f00!important;color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{caret-color:#ffe57f!important;color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{caret-color:#ffd740!important;color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{caret-color:#ffc400!important;color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{caret-color:#ffab00!important;color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{caret-color:#ff9800!important;color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{caret-color:#fff3e0!important;color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{caret-color:#ffe0b2!important;color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{caret-color:#ffcc80!important;color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{caret-color:#ffb74d!important;color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{caret-color:#ffa726!important;color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{caret-color:#fb8c00!important;color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{caret-color:#f57c00!important;color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{caret-color:#ef6c00!important;color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{caret-color:#e65100!important;color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{caret-color:#ffd180!important;color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{caret-color:#ffab40!important;color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{caret-color:#ff9100!important;color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{caret-color:#ff6d00!important;color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{caret-color:#ff5722!important;color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{caret-color:#fbe9e7!important;color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{caret-color:#ffccbc!important;color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{caret-color:#ffab91!important;color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{caret-color:#ff8a65!important;color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{caret-color:#ff7043!important;color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{caret-color:#f4511e!important;color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{caret-color:#e64a19!important;color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{caret-color:#d84315!important;color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{caret-color:#bf360c!important;color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{caret-color:#ff9e80!important;color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{caret-color:#ff6e40!important;color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{caret-color:#ff3d00!important;color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{caret-color:#dd2c00!important;color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{caret-color:#795548!important;color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{caret-color:#efebe9!important;color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{caret-color:#d7ccc8!important;color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{caret-color:#bcaaa4!important;color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{caret-color:#a1887f!important;color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{caret-color:#8d6e63!important;color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{caret-color:#6d4c41!important;color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{caret-color:#5d4037!important;color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{caret-color:#4e342e!important;color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{caret-color:#3e2723!important;color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{caret-color:#607d8b!important;color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{caret-color:#eceff1!important;color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{caret-color:#cfd8dc!important;color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{caret-color:#b0bec5!important;color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{caret-color:#90a4ae!important;color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{caret-color:#78909c!important;color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{caret-color:#546e7a!important;color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{caret-color:#455a64!important;color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{caret-color:#37474f!important;color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{caret-color:#263238!important;color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{caret-color:#9e9e9e!important;color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{caret-color:#fafafa!important;color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{caret-color:#f5f5f5!important;color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{caret-color:#eee!important;color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{caret-color:#e0e0e0!important;color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{caret-color:#bdbdbd!important;color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{caret-color:#757575!important;color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{caret-color:#616161!important;color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{caret-color:#424242!important;color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{caret-color:#212121!important;color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{caret-color:#000!important;color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{caret-color:#fff!important;color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{caret-color:transparent!important;color:transparent!important}\n/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:"Helvetica"!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:"Roboto",sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:"Roboto",sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:"Roboto",sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:"Roboto",sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:"Roboto",sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:"Roboto",sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:"Roboto",sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}',""]),r.locals={},t.exports=r},,,,function(t,e,n){var content=n(414);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("fc402d5c",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(416);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("21dd8f33",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:16px 0}",""]),r.locals={},t.exports=r},,,,,,,,,,,,function(t,e,n){var content=n(429);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("655d6541",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}",""]),r.locals={},t.exports=r},,function(t,e,n){var content=n(432);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("7bc1a860",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(434);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("34f0fce0",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}',""]),r.locals={},t.exports=r},function(t,e,n){var content=n(436);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("24aed874",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,".v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}",""]),r.locals={},t.exports=r},function(t,e,n){var content=n(438);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(25).default)("a8b3b032",content,!0,{sourceMap:!1})},function(t,e,n){var r=n(24)((function(i){return i[1]}));r.push([t.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([t.i,'.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}',""]),r.locals={},t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";e.byteLength=function(t){var e=c(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,i,n=c(t),r=n[0],h=n[1],d=new l(function(t,e,n){return 3*(e+n)/4-n}(0,r,h)),m=0,f=h>0?r-4:r;for(i=0;i>16&255,d[m++]=e>>8&255,d[m++]=255&e;2===h&&(e=o[t.charCodeAt(i)]<<2|o[t.charCodeAt(i+1)]>>4,d[m++]=255&e);1===h&&(e=o[t.charCodeAt(i)]<<10|o[t.charCodeAt(i+1)]<<4|o[t.charCodeAt(i+2)]>>2,d[m++]=e>>8&255,d[m++]=255&e);return d},e.fromByteArray=function(t){for(var e,n=t.length,o=n%3,l=[],c=16383,i=0,d=n-o;id?d:i+c));1===o?(e=t[n-1],l.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],l.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return l.join("")};for(var r=[],o=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0;i<64;++i)r[i]=code[i],o[code.charCodeAt(i)]=i;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function h(t,e,n){for(var o,l,output=[],i=e;i>18&63]+r[l>>12&63]+r[l>>6&63]+r[63&l]);return output.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,n,r,o){var l,c,h=8*o-r-1,d=(1<>1,f=-7,i=n?o-1:0,_=n?-1:1,s=t[e+i];for(i+=_,l=s&(1<<-f)-1,s>>=-f,f+=h;f>0;l=256*l+t[e+i],i+=_,f-=8);for(c=l&(1<<-f)-1,l>>=-f,f+=r;f>0;c=256*c+t[e+i],i+=_,f-=8);if(0===l)l=1-m;else{if(l===d)return c?NaN:1/0*(s?-1:1);c+=Math.pow(2,r),l-=m}return(s?-1:1)*c*Math.pow(2,l-r)},e.write=function(t,e,n,r,o,l){var c,h,d,m=8*l-o-1,f=(1<>1,rt=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,i=r?0:l-1,v=r?1:-1,s=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(h=isNaN(e)?1:0,c=f):(c=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-c))<1&&(c--,d*=2),(e+=c+_>=1?rt/d:rt*Math.pow(2,1-_))*d>=2&&(c++,d/=2),c+_>=f?(h=0,c=f):c+_>=1?(h=(e*d-1)*Math.pow(2,o),c+=_):(h=e*Math.pow(2,_-1)*Math.pow(2,o),c=0));o>=8;t[n+i]=255&h,i+=v,h/=256,o-=8);for(c=c<0;t[n+i]=255&c,i+=v,c/=256,m-=8);t[n+i-v]|=128*s}},function(t,e,n){"use strict";(function(t){var r=n(89).Buffer,o=n(467).Transform,l=n(478),c=n(306),h=n(301).ok,d=n(89).kMaxLength,m="Cannot create final Buffer. It would be larger than 0x"+d.toString(16)+" bytes";l.Z_MIN_WINDOWBITS=8,l.Z_MAX_WINDOWBITS=15,l.Z_DEFAULT_WINDOWBITS=15,l.Z_MIN_CHUNK=64,l.Z_MAX_CHUNK=1/0,l.Z_DEFAULT_CHUNK=16384,l.Z_MIN_MEMLEVEL=1,l.Z_MAX_MEMLEVEL=9,l.Z_DEFAULT_MEMLEVEL=8,l.Z_MIN_LEVEL=-1,l.Z_MAX_LEVEL=9,l.Z_DEFAULT_LEVEL=l.Z_DEFAULT_COMPRESSION;for(var f=Object.keys(l),_=0;_=d?c=new RangeError(m):e=r.concat(o,l),o=[],t.close(),n(c,e)}t.on("error",(function(e){t.removeListener("end",h),t.removeListener("readable",c),n(e)})),t.on("end",h),t.end(e),c()}function w(t,e){if("string"==typeof e&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Not a string or buffer");var n=t._finishFlushFlag;return t._processChunk(e,n)}function M(t){if(!(this instanceof M))return new M(t);N.call(this,t,l.DEFLATE)}function I(t){if(!(this instanceof I))return new I(t);N.call(this,t,l.INFLATE)}function C(t){if(!(this instanceof C))return new C(t);N.call(this,t,l.GZIP)}function R(t){if(!(this instanceof R))return new R(t);N.call(this,t,l.GUNZIP)}function T(t){if(!(this instanceof T))return new T(t);N.call(this,t,l.DEFLATERAW)}function P(t){if(!(this instanceof P))return new P(t);N.call(this,t,l.INFLATERAW)}function D(t){if(!(this instanceof D))return new D(t);N.call(this,t,l.UNZIP)}function L(t){return t===l.Z_NO_FLUSH||t===l.Z_PARTIAL_FLUSH||t===l.Z_SYNC_FLUSH||t===l.Z_FULL_FLUSH||t===l.Z_FINISH||t===l.Z_BLOCK}function N(t,n){var c=this;if(this._opts=t=t||{},this._chunkSize=t.chunkSize||e.Z_DEFAULT_CHUNK,o.call(this,t),t.flush&&!L(t.flush))throw new Error("Invalid flush flag: "+t.flush);if(t.finishFlush&&!L(t.finishFlush))throw new Error("Invalid flush flag: "+t.finishFlush);if(this._flushFlag=t.flush||l.Z_NO_FLUSH,this._finishFlushFlag=void 0!==t.finishFlush?t.finishFlush:l.Z_FINISH,t.chunkSize&&(t.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+t.chunkSize);if(t.windowBits&&(t.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+t.windowBits);if(t.level&&(t.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+t.level);if(t.memLevel&&(t.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+t.memLevel);if(t.strategy&&t.strategy!=e.Z_FILTERED&&t.strategy!=e.Z_HUFFMAN_ONLY&&t.strategy!=e.Z_RLE&&t.strategy!=e.Z_FIXED&&t.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+t.strategy);if(t.dictionary&&!r.isBuffer(t.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new l.Zlib(n);var h=this;this._hadError=!1,this._handle.onerror=function(t,n){B(h),h._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],h.emit("error",r)};var d=e.Z_DEFAULT_COMPRESSION;"number"==typeof t.level&&(d=t.level);var m=e.Z_DEFAULT_STRATEGY;"number"==typeof t.strategy&&(m=t.strategy),this._handle.init(t.windowBits||e.Z_DEFAULT_WINDOWBITS,d,t.memLevel||e.Z_DEFAULT_MEMLEVEL,m,t.dictionary),this._buffer=r.allocUnsafe(this._chunkSize),this._offset=0,this._level=d,this._strategy=m,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!c._handle},configurable:!0,enumerable:!0})}function B(e,n){n&&t.nextTick(n),e._handle&&(e._handle.close(),e._handle=null)}function O(t){t.emit("close")}Object.defineProperty(e,"codes",{enumerable:!0,value:Object.freeze(A),writable:!1}),e.Deflate=M,e.Inflate=I,e.Gzip=C,e.Gunzip=R,e.DeflateRaw=T,e.InflateRaw=P,e.Unzip=D,e.createDeflate=function(t){return new M(t)},e.createInflate=function(t){return new I(t)},e.createDeflateRaw=function(t){return new T(t)},e.createInflateRaw=function(t){return new P(t)},e.createGzip=function(t){return new C(t)},e.createGunzip=function(t){return new R(t)},e.createUnzip=function(t){return new D(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new M(e),t,n)},e.deflateSync=function(t,e){return w(new M(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new C(e),t,n)},e.gzipSync=function(t,e){return w(new C(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new T(e),t,n)},e.deflateRawSync=function(t,e){return w(new T(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new D(e),t,n)},e.unzipSync=function(t,e){return w(new D(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new I(e),t,n)},e.inflateSync=function(t,e){return w(new I(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new R(e),t,n)},e.gunzipSync=function(t,e){return w(new R(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),S(new P(e),t,n)},e.inflateRawSync=function(t,e){return w(new P(e),t)},c.inherits(N,o),N.prototype.params=function(n,r,o){if(ne.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(r!=e.Z_FILTERED&&r!=e.Z_HUFFMAN_ONLY&&r!=e.Z_RLE&&r!=e.Z_FIXED&&r!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==n||this._strategy!==r){var c=this;this.flush(l.Z_SYNC_FLUSH,(function(){h(c._handle,"zlib binding closed"),c._handle.params(n,r),c._hadError||(c._level=n,c._strategy=r,o&&o())}))}else t.nextTick(o)},N.prototype.reset=function(){return h(this._handle,"zlib binding closed"),this._handle.reset()},N.prototype._flush=function(t){this._transform(r.alloc(0),"",t)},N.prototype.flush=function(e,n){var o=this,c=this._writableState;("function"==typeof e||void 0===e&&!n)&&(n=e,e=l.Z_FULL_FLUSH),c.ended?n&&t.nextTick(n):c.ending?n&&this.once("end",n):c.needDrain?n&&this.once("drain",(function(){return o.flush(e,n)})):(this._flushFlag=e,this.write(r.alloc(0),"",n))},N.prototype.close=function(e){B(this,e),t.nextTick(O,this)},N.prototype._transform=function(t,e,n){var o,c=this._writableState,h=(c.ending||c.ended)&&(!t||c.length===t.length);return null===t||r.isBuffer(t)?this._handle?(h?o=this._finishFlushFlag:(o=this._flushFlag,t.length>=c.length&&(this._flushFlag=this._opts.flush||l.Z_NO_FLUSH)),void this._processChunk(t,o,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},N.prototype._processChunk=function(t,e,n){var o=t&&t.length,l=this._chunkSize-this._offset,c=0,f=this,_="function"==typeof n;if(!_){var v,A=[],x=0;this.on("error",(function(t){v=t})),h(this._handle,"zlib binding closed");do{var y=this._handle.writeSync(e,t,c,o,this._buffer,this._offset,l)}while(!this._hadError&&w(y[0],y[1]));if(this._hadError)throw v;if(x>=d)throw B(this),new RangeError(m);var E=r.concat(A,x);return B(this),E}h(this._handle,"zlib binding closed");var S=this._handle.write(e,t,c,o,this._buffer,this._offset,l);function w(d,m){if(this&&(this.buffer=null,this.callback=null),!f._hadError){var v=l-m;if(h(v>=0,"have should not go down"),v>0){var y=f._buffer.slice(f._offset,f._offset+v);f._offset+=v,_?f.push(y):(A.push(y),x+=y.length)}if((0===m||f._offset>=f._chunkSize)&&(l=f._chunkSize,f._offset=0,f._buffer=r.allocUnsafe(f._chunkSize)),0===m){if(c+=o-d,o=d,!_)return!0;var E=f._handle.write(e,t,c,o,f._buffer,f._offset,f._chunkSize);return E.callback=w,void(E.buffer=t)}if(!_)return!1;n()}}S.buffer=t,S.callback=w},c.inherits(M,N),c.inherits(I,N),c.inherits(C,N),c.inherits(R,N),c.inherits(T,N),c.inherits(P,N),c.inherits(D,N)}).call(this,n(80))},function(t,e,n){t.exports=o;var r=n(200).EventEmitter;function o(){r.call(this)}n(105)(o,r),o.Readable=n(201),o.Writable=n(474),o.Duplex=n(475),o.Transform=n(476),o.PassThrough=n(477),o.Stream=o,o.prototype.pipe=function(t,e){var source=this;function n(e){t.writable&&!1===t.write(e)&&source.pause&&source.pause()}function o(){source.readable&&source.resume&&source.resume()}source.on("data",n),t.on("drain",o),t._isStdio||e&&!1===e.end||(source.on("end",c),source.on("close",h));var l=!1;function c(){l||(l=!0,t.end())}function h(){l||(l=!0,"function"==typeof t.destroy&&t.destroy())}function d(t){if(m(),0===r.listenerCount(this,"error"))throw t}function m(){source.removeListener("data",n),t.removeListener("drain",o),source.removeListener("end",c),source.removeListener("close",h),source.removeListener("error",d),t.removeListener("error",d),source.removeListener("end",m),source.removeListener("close",m),t.removeListener("close",m)}return source.on("error",d),t.on("error",d),source.on("end",m),source.on("close",m),t.on("close",m),t.emit("pipe",source),t}},,function(t,e,n){"use strict";var r=n(202).Buffer,o=n(470);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,t=""+p.data;p=p.next;)t+=s+p.data;return t},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);for(var e,n,o,l=r.allocUnsafe(t>>>0),p=this.head,i=0;p;)e=p.data,n=l,o=i,e.copy(n,o),i+=p.data.length,p=p.next;return l},t}(),o&&o.inspect&&o.inspect.custom&&(t.exports.prototype[o.inspect.custom]=function(){var t=o.inspect({length:this.length});return this.constructor.name+" "+t})},,function(t,e,n){(function(e){function n(t){try{if(!e.localStorage)return!1}catch(t){return!1}var n=e.localStorage[t];return null!=n&&"true"===String(n).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}}).call(this,n(42))},function(t,e,n){var r=n(89),o=r.Buffer;function l(t,e){for(var n in t)e[n]=t[n]}function c(t,e,n){return o(t,e,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?t.exports=r:(l(r,e),e.Buffer=c),c.prototype=Object.create(o.prototype),l(o,c),c.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return o(t,e,n)},c.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=o(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},c.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o(t)},c.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},function(t,e,n){"use strict";t.exports=l;var r=n(300),o=Object.create(n(129));function l(t){if(!(this instanceof l))return new l(t);r.call(this,t)}o.inherits=n(105),o.inherits(l,r),l.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(203)},function(t,e,n){t.exports=n(90)},function(t,e,n){t.exports=n(201).Transform},function(t,e,n){t.exports=n(201).PassThrough},function(t,e,n){"use strict";(function(t,r){var o=n(301),l=n(499),c=n(500),h=n(503),d=n(506);for(var m in d)e[m]=d[m];e.NONE=0,e.DEFLATE=1,e.INFLATE=2,e.GZIP=3,e.GUNZIP=4,e.DEFLATERAW=5,e.INFLATERAW=6,e.UNZIP=7;function f(t){if("number"!=typeof t||te.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,o(this.init_done,"close before init"),o(this.mode<=e.UNZIP),this.mode===e.DEFLATE||this.mode===e.GZIP||this.mode===e.DEFLATERAW?c.deflateEnd(this.strm):this.mode!==e.INFLATE&&this.mode!==e.GUNZIP&&this.mode!==e.INFLATERAW&&this.mode!==e.UNZIP||h.inflateEnd(this.strm),this.mode=e.NONE,this.dictionary=null)},f.prototype.write=function(t,input,e,n,r,o,l){return this._write(!0,t,input,e,n,r,o,l)},f.prototype.writeSync=function(t,input,e,n,r,o,l){return this._write(!1,t,input,e,n,r,o,l)},f.prototype._write=function(n,l,input,c,h,d,m,f){if(o.equal(arguments.length,8),o(this.init_done,"write before init"),o(this.mode!==e.NONE,"already finalized"),o.equal(!1,this.write_in_progress,"write already in progress"),o.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,o.equal(!1,void 0===l,"must provide flush value"),this.write_in_progress=!0,l!==e.Z_NO_FLUSH&&l!==e.Z_PARTIAL_FLUSH&&l!==e.Z_SYNC_FLUSH&&l!==e.Z_FULL_FLUSH&&l!==e.Z_FINISH&&l!==e.Z_BLOCK)throw new Error("Invalid flush value");if(null==input&&(input=t.alloc(0),h=0,c=0),this.strm.avail_in=h,this.strm.input=input,this.strm.next_in=c,this.strm.avail_out=f,this.strm.output=d,this.strm.next_out=m,this.flush=l,!n)return this._process(),this._checkError()?this._afterSync():void 0;var _=this;return r.nextTick((function(){_._process(),_._after()})),this},f.prototype._afterSync=function(){var t=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,t]},f.prototype._process=function(){var t=null;switch(this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=c.deflate(this.strm,this.flush);break;case e.UNZIP:switch(this.strm.avail_in>0&&(t=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===t)break;if(31!==this.strm.input[t]){this.mode=e.INFLATE;break}if(this.gzip_id_bytes_read=1,t++,1===this.strm.avail_in)break;case 1:if(null===t)break;139===this.strm.input[t]?(this.gzip_id_bytes_read=2,this.mode=e.GUNZIP):this.mode=e.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:for(this.err=h.inflate(this.strm,this.flush),this.err===e.Z_NEED_DICT&&this.dictionary&&(this.err=h.inflateSetDictionary(this.strm,this.dictionary),this.err===e.Z_OK?this.err=h.inflate(this.strm,this.flush):this.err===e.Z_DATA_ERROR&&(this.err=e.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===e.GUNZIP&&this.err===e.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=h.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case e.Z_OK:case e.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===e.Z_FINISH)return this._error("unexpected end of file"),!1;break;case e.Z_STREAM_END:break;case e.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var t=this.strm.avail_out,e=this.strm.avail_in;this.write_in_progress=!1,this.callback(e,t),this.pending_close&&this.close()}},f.prototype._error=function(t){this.strm.msg&&(t=this.strm.msg),this.onerror(t,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(t,n,r,l,c){o(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),o(t>=8&&t<=15,"invalid windowBits"),o(n>=-1&&n<=9,"invalid compression level"),o(r>=1&&r<=9,"invalid memlevel"),o(l===e.Z_FILTERED||l===e.Z_HUFFMAN_ONLY||l===e.Z_RLE||l===e.Z_FIXED||l===e.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(n,t,r,l,c),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(t,n,r,o,d){switch(this.level=t,this.windowBits=n,this.memLevel=r,this.strategy=o,this.flush=e.Z_NO_FLUSH,this.err=e.Z_OK,this.mode!==e.GZIP&&this.mode!==e.GUNZIP||(this.windowBits+=16),this.mode===e.UNZIP&&(this.windowBits+=32),this.mode!==e.DEFLATERAW&&this.mode!==e.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new l,this.mode){case e.DEFLATE:case e.GZIP:case e.DEFLATERAW:this.err=c.deflateInit2(this.strm,this.level,e.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case e.INFLATE:case e.GUNZIP:case e.INFLATERAW:case e.UNZIP:this.err=h.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==e.Z_OK&&this._error("Init error"),this.dictionary=d,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:this.err=c.deflateSetDictionary(this.strm,this.dictionary)}this.err!==e.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=e.Z_OK,this.mode){case e.DEFLATE:case e.DEFLATERAW:case e.GZIP:this.err=c.deflateReset(this.strm);break;case e.INFLATE:case e.INFLATERAW:case e.GUNZIP:this.err=h.inflateReset(this.strm)}this.err!==e.Z_OK&&this._error("Failed to reset stream")},e.Zlib=f}).call(this,n(89).Buffer,n(80))},function(t,e,n){"use strict";var r=n(480);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),map={},i=0;i0&&!o.call(object,0))for(var i=0;i0)for(var x=0;x-1?o(n):n}},function(t,e,n){"use strict";t.exports=Error},function(t,e,n){"use strict";t.exports=EvalError},function(t,e,n){"use strict";t.exports=RangeError},function(t,e,n){"use strict";t.exports=ReferenceError},function(t,e,n){"use strict";t.exports=URIError},function(t,e,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=n(303);t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},function(t,e,n){"use strict";var r={__proto__:null,foo:{}},o=Object;t.exports=function(){return{__proto__:r}.foo===r.foo&&!(r instanceof o)}},function(t,e,n){"use strict";var r=Object.prototype.toString,o=Math.max,l=function(a,b){for(var t=[],i=0;i4294967295||d(e)!==e)throw new h("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,m=!0;if("length"in t&&c){var desc=c(t,"length");desc&&!desc.configurable&&(r=!1),desc&&!desc.writable&&(m=!1)}return(r||m||!n)&&(l?o(t,"length",e,!0,!0):o(t,"length",e)),t}},function(t,e,n){"use strict";var r=n(205),o=n(304),l=n(155),c=n(305);t.exports=function(t,e,n){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new l("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new l("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new l("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new l("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new l("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new l("`loose`, if provided, must be a boolean");var h=arguments.length>3?arguments[3]:null,d=arguments.length>4?arguments[4]:null,m=arguments.length>5?arguments[5]:null,f=arguments.length>6&&arguments[6],desc=!!c&&c(t,e);if(r)r(t,e,{configurable:null===m&&desc?desc.configurable:!m,enumerable:null===h&&desc?desc.enumerable:!h,value:n,writable:null===d&&desc?desc.writable:!d});else{if(!f&&(h||d||m))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=n}}},function(t,e,n){"use strict";var r=n(205),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(t){return!0}},t.exports=o},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";var r,o=n(156),l=n(501),c=n(307),h=n(308),d=n(502),m=0,f=4,_=0,v=-2,A=-1,x=4,y=2,E=8,S=9,w=286,M=30,I=19,C=2*w+1,R=15,T=3,P=258,D=P+T+1,L=42,N=103,B=113,O=666,U=1,k=2,F=3,G=4;function z(t,e){return t.msg=d[e],e}function V(t){return(t<<1)-(t>4?9:0)}function X(t){for(var e=t.length;--e>=0;)t[e]=0}function H(t){var s=t.state,e=s.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(o.arraySet(t.output,s.pending_buf,s.pending_out,e,t.next_out),t.next_out+=e,s.pending_out+=e,t.total_out+=e,t.avail_out-=e,s.pending-=e,0===s.pending&&(s.pending_out=0))}function Q(s,t){l._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,t),s.block_start=s.strstart,H(s.strm)}function W(s,b){s.pending_buf[s.pending++]=b}function j(s,b){s.pending_buf[s.pending++]=b>>>8&255,s.pending_buf[s.pending++]=255&b}function Y(s,t){var e,n,r=s.max_chain_length,o=s.strstart,l=s.prev_length,c=s.nice_match,h=s.strstart>s.w_size-D?s.strstart-(s.w_size-D):0,d=s.window,m=s.w_mask,f=s.prev,_=s.strstart+P,v=d[o+l-1],A=d[o+l];s.prev_length>=s.good_match&&(r>>=2),c>s.lookahead&&(c=s.lookahead);do{if(d[(e=t)+l]===A&&d[e+l-1]===v&&d[e]===d[o]&&d[++e]===d[o+1]){o+=2,e++;do{}while(d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&d[++o]===d[++e]&&o<_);if(n=P-(_-o),o=_-P,n>l){if(s.match_start=t,l=n,n>=c)break;v=d[o+l-1],A=d[o+l]}}}while((t=f[t&m])>h&&0!=--r);return l<=s.lookahead?l:s.lookahead}function K(s){var p,t,e,n,r,l,d,m,f,_,v=s.w_size;do{if(n=s.window_size-s.lookahead-s.strstart,s.strstart>=v+(v-D)){o.arraySet(s.window,s.window,v,v,0),s.match_start-=v,s.strstart-=v,s.block_start-=v,p=t=s.hash_size;do{e=s.head[--p],s.head[p]=e>=v?e-v:0}while(--t);p=t=v;do{e=s.prev[--p],s.prev[p]=e>=v?e-v:0}while(--t);n+=v}if(0===s.strm.avail_in)break;if(l=s.strm,d=s.window,m=s.strstart+s.lookahead,f=n,_=void 0,(_=l.avail_in)>f&&(_=f),t=0===_?0:(l.avail_in-=_,o.arraySet(d,l.input,l.next_in,_,m),1===l.state.wrap?l.adler=c(l.adler,d,_,m):2===l.state.wrap&&(l.adler=h(l.adler,d,_,m)),l.next_in+=_,l.total_in+=_,_),s.lookahead+=t,s.lookahead+s.insert>=T)for(r=s.strstart-s.insert,s.ins_h=s.window[r],s.ins_h=(s.ins_h<=T&&(s.ins_h=(s.ins_h<=T)if(n=l._tr_tally(s,s.strstart-s.match_start,s.match_length-T),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=T){s.match_length--;do{s.strstart++,s.ins_h=(s.ins_h<=T&&(s.ins_h=(s.ins_h<4096)&&(s.match_length=T-1)),s.prev_length>=T&&s.match_length<=s.prev_length){r=s.strstart+s.lookahead-T,n=l._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-T),s.lookahead-=s.prev_length-1,s.prev_length-=2;do{++s.strstart<=r&&(s.ins_h=(s.ins_h<15&&(h=2,r-=16),l<1||l>S||n!==E||r<8||r>15||e<0||e>9||c<0||c>x)return z(t,v);8===r&&(r=9);var s=new tt;return t.state=s,s.strm=t,s.wrap=h,s.gzhead=null,s.w_bits=r,s.w_size=1<s.pending_buf_size-5&&(e=s.pending_buf_size-5);;){if(s.lookahead<=1){if(K(s),0===s.lookahead&&t===m)return U;if(0===s.lookahead)break}s.strstart+=s.lookahead,s.lookahead=0;var n=s.block_start+e;if((0===s.strstart||s.strstart>=n)&&(s.lookahead=s.strstart-n,s.strstart=n,Q(s,!1),0===s.strm.avail_out))return U;if(s.strstart-s.block_start>=s.w_size-D&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):(s.strstart>s.block_start&&(Q(s,!1),s.strm.avail_out),U)})),new $(4,4,8,4,J),new $(4,5,16,8,J),new $(4,6,32,32,J),new $(4,4,16,16,Z),new $(8,16,32,32,Z),new $(8,16,128,128,Z),new $(8,32,128,256,Z),new $(32,128,258,1024,Z),new $(32,258,258,4096,Z)],e.deflateInit=function(t,e){return it(t,e,E,15,8,0)},e.deflateInit2=it,e.deflateReset=nt,e.deflateResetKeep=et,e.deflateSetHeader=function(t,head){return t&&t.state?2!==t.state.wrap?v:(t.state.gzhead=head,_):v},e.deflate=function(t,e){var n,s,o,c;if(!t||!t.state||e>5||e<0)return t?z(t,v):v;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===O&&e!==f)return z(t,0===t.avail_out?-5:v);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===L)if(2===s.wrap)t.adler=0,W(s,31),W(s,139),W(s,8),s.gzhead?(W(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),W(s,255&s.gzhead.time),W(s,s.gzhead.time>>8&255),W(s,s.gzhead.time>>16&255),W(s,s.gzhead.time>>24&255),W(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),W(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(W(s,255&s.gzhead.extra.length),W(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=h(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(W(s,0),W(s,0),W(s,0),W(s,0),W(s,0),W(s,9===s.level?2:s.strategy>=2||s.level<2?4:0),W(s,3),s.status=B);else{var header=E+(s.w_bits-8<<4)<<8;header|=(s.strategy>=2||s.level<2?0:s.level<6?1:6===s.level?2:3)<<6,0!==s.strstart&&(header|=32),header+=31-header%31,s.status=B,j(s,header),0!==s.strstart&&(j(s,t.adler>>>16),j(s,65535&t.adler)),t.adler=1}if(69===s.status)if(s.gzhead.extra){for(o=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending!==s.pending_buf_size));)W(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexo&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),0===c&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){o=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>o&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),H(t),o=s.pending,s.pending===s.pending_buf_size)){c=1;break}c=s.gzindexo&&(t.adler=h(t.adler,s.pending_buf,s.pending-o,o)),0===c&&(s.status=N)}else s.status=N;if(s.status===N&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&H(t),s.pending+2<=s.pending_buf_size&&(W(s,255&t.adler),W(s,t.adler>>8&255),t.adler=0,s.status=B)):s.status=B),0!==s.pending){if(H(t),0===t.avail_out)return s.last_flush=-1,_}else if(0===t.avail_in&&V(e)<=V(n)&&e!==f)return z(t,-5);if(s.status===O&&0!==t.avail_in)return z(t,-5);if(0!==t.avail_in||0!==s.lookahead||e!==m&&s.status!==O){var d=2===s.strategy?function(s,t){for(var e;;){if(0===s.lookahead&&(K(s),0===s.lookahead)){if(t===m)return U;break}if(s.match_length=0,e=l._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++,e&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):s.last_lit&&(Q(s,!1),0===s.strm.avail_out)?U:k}(s,e):3===s.strategy?function(s,t){for(var e,n,r,o,c=s.window;;){if(s.lookahead<=P){if(K(s),s.lookahead<=P&&t===m)return U;if(0===s.lookahead)break}if(s.match_length=0,s.lookahead>=T&&s.strstart>0&&(n=c[r=s.strstart-1])===c[++r]&&n===c[++r]&&n===c[++r]){o=s.strstart+P;do{}while(n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&n===c[++r]&&rs.lookahead&&(s.match_length=s.lookahead)}if(s.match_length>=T?(e=l._tr_tally(s,1,s.match_length-T),s.lookahead-=s.match_length,s.strstart+=s.match_length,s.match_length=0):(e=l._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++),e&&(Q(s,!1),0===s.strm.avail_out))return U}return s.insert=0,t===f?(Q(s,!0),0===s.strm.avail_out?F:G):s.last_lit&&(Q(s,!1),0===s.strm.avail_out)?U:k}(s,e):r[s.level].func(s,e);if(d!==F&&d!==G||(s.status=O),d===U||d===F)return 0===t.avail_out&&(s.last_flush=-1),_;if(d===k&&(1===e?l._tr_align(s):5!==e&&(l._tr_stored_block(s,0,0,!1),3===e&&(X(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),H(t),0===t.avail_out))return s.last_flush=-1,_}return e!==f?_:s.wrap<=0?1:(2===s.wrap?(W(s,255&t.adler),W(s,t.adler>>8&255),W(s,t.adler>>16&255),W(s,t.adler>>24&255),W(s,255&t.total_in),W(s,t.total_in>>8&255),W(s,t.total_in>>16&255),W(s,t.total_in>>24&255)):(j(s,t.adler>>>16),j(s,65535&t.adler)),H(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?_:1)},e.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==L&&69!==e&&73!==e&&91!==e&&e!==N&&e!==B&&e!==O?z(t,v):(t.state=null,e===B?z(t,-3):_):v},e.deflateSetDictionary=function(t,e){var s,n,r,l,h,d,input,m,f=e.length;if(!t||!t.state)return v;if(2===(l=(s=t.state).wrap)||1===l&&s.status!==L||s.lookahead)return v;for(1===l&&(t.adler=c(t.adler,e,f,0)),s.wrap=0,f>=s.w_size&&(0===l&&(X(s.head),s.strstart=0,s.block_start=0,s.insert=0),m=new o.Buf8(s.w_size),o.arraySet(m,e,f-s.w_size,s.w_size,0),e=m,f=s.w_size),h=t.avail_in,d=t.next_in,input=t.input,t.avail_in=f,t.next_in=0,t.input=e,K(s);s.lookahead>=T;){n=s.strstart,r=s.lookahead-(T-1);do{s.ins_h=(s.ins_h<=0;)t[e]=0}var h=0,d=29,m=256,f=m+1+d,_=30,v=19,A=2*f+1,x=15,y=16,E=7,S=256,w=16,M=17,I=18,C=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],R=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=new Array(2*(f+2));c(D);var L=new Array(2*_);c(L);var N=new Array(512);c(N);var B=new Array(256);c(B);var O=new Array(d);c(O);var U,k,F,G=new Array(_);function z(t,e,n,r,o){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=t&&t.length}function V(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function X(t){return t<256?N[t]:N[256+(t>>>7)]}function H(s,t){s.pending_buf[s.pending++]=255&t,s.pending_buf[s.pending++]=t>>>8&255}function Q(s,t,e){s.bi_valid>y-e?(s.bi_buf|=t<>y-s.bi_valid,s.bi_valid+=e-y):(s.bi_buf|=t<>>=1,e<<=1}while(--t>0);return e>>>1}function Y(t,e,n){var r,o,l=new Array(x+1),code=0;for(r=1;r<=x;r++)l[r]=code=code+n[r-1]<<1;for(o=0;o<=e;o++){var c=t[2*o+1];0!==c&&(t[2*o]=j(l[c]++,c))}}function K(s){var t;for(t=0;t8?H(s,s.bi_buf):s.bi_valid>0&&(s.pending_buf[s.pending++]=s.bi_buf),s.bi_buf=0,s.bi_valid=0}function Z(t,e,n,r){var o=2*e,l=2*n;return t[o]>1;t>=1;t--)$(s,r,t);n=c;do{t=s.heap[1],s.heap[1]=s.heap[s.heap_len--],$(s,r,1),e=s.heap[1],s.heap[--s.heap_max]=t,s.heap[--s.heap_max]=e,r[2*n]=r[2*t]+r[2*e],s.depth[n]=(s.depth[t]>=s.depth[e]?s.depth[t]:s.depth[e])+1,r[2*t+1]=r[2*e+1]=n,s.heap[1]=n++,$(s,r,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1],function(s,desc){var t,e,n,r,o,l,c=desc.dyn_tree,h=desc.max_code,d=desc.stat_desc.static_tree,m=desc.stat_desc.has_stree,f=desc.stat_desc.extra_bits,base=desc.stat_desc.extra_base,_=desc.stat_desc.max_length,v=0;for(r=0;r<=x;r++)s.bl_count[r]=0;for(c[2*s.heap[s.heap_max]+1]=0,t=s.heap_max+1;t_&&(r=_,v++),c[2*e+1]=r,e>h||(s.bl_count[r]++,o=0,e>=base&&(o=f[e-base]),l=c[2*e],s.opt_len+=l*(r+o),m&&(s.static_len+=l*(d[2*e+1]+o)));if(0!==v){do{for(r=_-1;0===s.bl_count[r];)r--;s.bl_count[r]--,s.bl_count[r+1]+=2,s.bl_count[_]--,v-=2}while(v>0);for(r=_;0!==r;r--)for(e=s.bl_count[r];0!==e;)(n=s.heap[--t])>h||(c[2*n+1]!==r&&(s.opt_len+=(r-c[2*n+1])*c[2*n],c[2*n+1]=r),e--)}}(s,desc),Y(r,h,s.bl_count)}function nt(s,t,e){var n,r,o=-1,l=t[1],c=0,h=7,d=4;for(0===l&&(h=138,d=3),t[2*(e+1)+1]=65535,n=0;n<=e;n++)r=l,l=t[2*(n+1)+1],++c>=7;code<_;code++)for(G[code]=r<<7,t=0;t<1<0?(2===s.strm.data_type&&(s.strm.data_type=function(s){var t,e=4093624447;for(t=0;t<=31;t++,e>>>=1)if(1&e&&0!==s.dyn_ltree[2*t])return o;if(0!==s.dyn_ltree[18]||0!==s.dyn_ltree[20]||0!==s.dyn_ltree[26])return l;for(t=32;t=3&&0===s.bl_tree[2*P[t]+1];t--);return s.opt_len+=3*(t+1)+5+5+4,t}(s),r=s.opt_len+3+7>>>3,(c=s.static_len+3+7>>>3)<=r&&(r=c)):r=c=e+5,e+4<=r&&-1!==t?ot(s,t,e,n):4===s.strategy||c===r?(Q(s,2+(n?1:0),3),tt(s,D,L)):(Q(s,4+(n?1:0),3),function(s,t,e,n){var r;for(Q(s,t-257,5),Q(s,e-1,5),Q(s,n-4,4),r=0;r>>8&255,s.pending_buf[s.d_buf+2*s.last_lit+1]=255&t,s.pending_buf[s.l_buf+s.last_lit]=255&e,s.last_lit++,0===t?s.dyn_ltree[2*e]++:(s.matches++,t--,s.dyn_ltree[2*(B[e]+m+1)]++,s.dyn_dtree[2*X(t)]++),s.last_lit===s.lit_bufsize-1},e._tr_align=function(s){Q(s,2,3),W(s,S,D),function(s){16===s.bi_valid?(H(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=255&s.bi_buf,s.bi_buf>>=8,s.bi_valid-=8)}(s)}},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";var r=n(156),o=n(307),l=n(308),c=n(504),h=n(505),d=1,m=2,f=0,_=-2,v=1,A=12,x=30,y=852,E=592;function S(q){return(q>>>24&255)+(q>>>8&65280)+((65280&q)<<8)+((255&q)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function M(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=v,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new r.Buf32(y),e.distcode=e.distdyn=new r.Buf32(E),e.sane=1,e.back=-1,f):_}function I(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,M(t)):_}function C(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?_:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,I(t))):_}function R(t,e){var n,r;return t?(r=new w,t.state=r,r.window=null,(n=C(t,e))!==f&&(t.state=null),n):_}var T,P,D=!0;function L(t){if(D){var e;for(T=new r.Buf32(512),P=new r.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(h(d,t.lens,0,288,T,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;h(m,t.lens,0,32,P,0,t.work,{bits:5}),D=!1}t.lencode=T,t.lenbits=9,t.distcode=P,t.distbits=5}function N(t,e,n,o){var l,c=t.state;return null===c.window&&(c.wsize=1<=c.wsize?(r.arraySet(c.window,e,n-c.wsize,c.wsize,0),c.wnext=0,c.whave=c.wsize):((l=c.wsize-c.wnext)>o&&(l=o),r.arraySet(c.window,e,n-o,l,c.wnext),(o-=l)?(r.arraySet(c.window,e,n-o,o,0),c.wnext=o,c.whave=c.wsize):(c.wnext+=l,c.wnext===c.wsize&&(c.wnext=0),c.whave>>8&255,n.check=l(n.check,j,2,0),I=0,C=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&I)<<8)+(I>>8))%31){t.msg="incorrect header check",n.mode=x;break}if(8!=(15&I)){t.msg="unknown compression method",n.mode=x;break}if(C-=4,V=8+(15&(I>>>=4)),0===n.wbits)n.wbits=V;else if(V>n.wbits){t.msg="invalid window size",n.mode=x;break}n.dmax=1<>8&1),512&n.flags&&(j[0]=255&I,j[1]=I>>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0,n.mode=3;case 3:for(;C<32;){if(0===w)break t;w--,I+=input[y++]<>>8&255,j[2]=I>>>16&255,j[3]=I>>>24&255,n.check=l(n.check,j,4,0)),I=0,C=0,n.mode=4;case 4:for(;C<16;){if(0===w)break t;w--,I+=input[y++]<>8),512&n.flags&&(j[0]=255&I,j[1]=I>>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0,n.mode=5;case 5:if(1024&n.flags){for(;C<16;){if(0===w)break t;w--,I+=input[y++]<>>8&255,n.check=l(n.check,j,2,0)),I=0,C=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((P=n.length)>w&&(P=w),P&&(n.head&&(V=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,input,y,P,V)),512&n.flags&&(n.check=l(n.check,input,P,y)),w-=P,y+=P,n.length-=P),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===w)break t;P=0;do{V=input[y+P++],n.head&&V&&n.length<65536&&(n.head.name+=String.fromCharCode(V))}while(V&&P>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=A;break;case 10:for(;C<32;){if(0===w)break t;w--,I+=input[y++]<>>=7&C,C-=7&C,n.mode=27;break}for(;C<3;){if(0===w)break t;w--,I+=input[y++]<>>=1)){case 0:n.mode=14;break;case 1:if(L(n),n.mode=20,6===e){I>>>=2,C-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=x}I>>>=2,C-=2;break;case 14:for(I>>>=7&C,C-=7&C;C<32;){if(0===w)break t;w--,I+=input[y++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=x;break}if(n.length=65535&I,I=0,C=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(P=n.length){if(P>w&&(P=w),P>M&&(P=M),0===P)break t;r.arraySet(output,input,y,P,E),w-=P,y+=P,M-=P,E+=P,n.length-=P;break}n.mode=A;break;case 17:for(;C<14;){if(0===w)break t;w--,I+=input[y++]<>>=5,C-=5,n.ndist=1+(31&I),I>>>=5,C-=5,n.ncode=4+(15&I),I>>>=4,C-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=x;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,C-=3}for(;n.have<19;)n.lens[Y[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,H={bits:n.lenbits},X=h(0,n.lens,0,19,n.lencode,0,n.work,H),n.lenbits=H.bits,X){t.msg="invalid code lengths set",n.mode=x;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=O,C-=O,n.lens[n.have++]=k;else{if(16===k){for(Q=O+2;C>>=O,C-=O,0===n.have){t.msg="invalid bit length repeat",n.mode=x;break}V=n.lens[n.have-1],P=3+(3&I),I>>>=2,C-=2}else if(17===k){for(Q=O+3;C>>=O)),I>>>=3,C-=3}else{for(Q=O+7;C>>=O)),I>>>=7,C-=7}if(n.have+P>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=x;break}for(;P--;)n.lens[n.have++]=V}}if(n.mode===x)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=x;break}if(n.lenbits=9,H={bits:n.lenbits},X=h(d,n.lens,0,n.nlen,n.lencode,0,n.work,H),n.lenbits=H.bits,X){t.msg="invalid literal/lengths set",n.mode=x;break}if(n.distbits=6,n.distcode=n.distdyn,H={bits:n.distbits},X=h(m,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,H),n.distbits=H.bits,X){t.msg="invalid distances set",n.mode=x;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(w>=6&&M>=258){t.next_out=E,t.avail_out=M,t.next_in=y,t.avail_in=w,n.hold=I,n.bits=C,c(t,T),E=t.next_out,output=t.output,M=t.avail_out,y=t.next_in,input=t.input,w=t.avail_in,I=n.hold,C=n.bits,n.mode===A&&(n.back=-1);break}for(n.back=0;U=(W=n.lencode[I&(1<>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>F)])>>>16&255,k=65535&W,!(F+(O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=F,C-=F,n.back+=F}if(I>>>=O,C-=O,n.back+=O,n.length=k,0===U){n.mode=26;break}if(32&U){n.back=-1,n.mode=A;break}if(64&U){t.msg="invalid literal/length code",n.mode=x;break}n.extra=15&U,n.mode=22;case 22:if(n.extra){for(Q=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;U=(W=n.distcode[I&(1<>>16&255,k=65535&W,!((O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>F)])>>>16&255,k=65535&W,!(F+(O=W>>>24)<=C);){if(0===w)break t;w--,I+=input[y++]<>>=F,C-=F,n.back+=F}if(I>>>=O,C-=O,n.back+=O,64&U){t.msg="invalid distance code",n.mode=x;break}n.offset=k,n.extra=15&U,n.mode=24;case 24:if(n.extra){for(Q=n.extra;C>>=n.extra,C-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=x;break}n.mode=25;case 25:if(0===M)break t;if(P=T-M,n.offset>P){if((P=n.offset-P)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=x;break}P>n.wnext?(P-=n.wnext,D=n.wsize-P):D=n.wnext-P,P>n.length&&(P=n.length),B=n.window}else B=output,D=E-n.offset,P=n.length;P>M&&(P=M),M-=P,n.length-=P;do{output[E++]=B[D++]}while(--P);0===n.length&&(n.mode=21);break;case 26:if(0===M)break t;output[E++]=n.length,M--,n.mode=21;break;case 27:if(n.wrap){for(;C<32;){if(0===w)break t;w--,I|=input[y++]<>>=I=M>>>24,x-=I,0===(I=M>>>16&255))output[l++]=65535&M;else{if(!(16&I)){if(64&I){if(32&I){n.mode=12;break t}t.msg="invalid literal/length code",n.mode=30;break t}M=y[(65535&M)+(A&(1<>>=I,x-=I),x<15&&(A+=input[r++]<>>=I=M>>>24,x-=I,16&(I=M>>>16&255)){if(R=65535&M,x<(I&=15)&&(A+=input[r++]<d){t.msg="invalid distance too far back",n.mode=30;break t}if(A>>>=I,x-=I,R>(I=l-c)){if((I=R-I)>f&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(T=0,P=v,0===_){if(T+=m-I,I2;)output[l++]=P[T++],output[l++]=P[T++],output[l++]=P[T++],C-=3;C&&(output[l++]=P[T++],C>1&&(output[l++]=P[T++]))}else{T=l-R;do{output[l++]=output[T++],output[l++]=output[T++],output[l++]=output[T++],C-=3}while(C>2);C&&(output[l++]=output[T++],C>1&&(output[l++]=output[T++]))}break}if(64&I){t.msg="invalid distance code",n.mode=30;break t}M=E[(65535&M)+(A&(1<>3,A&=(1<<(x-=C<<3))-1,t.next_in=r,t.next_out=l,t.avail_in=r=1&&0===G[D];D--);if(L>D&&(L=D),0===D)return table[f++]=20971520,table[f++]=20971520,v.bits=1,0;for(P=1;P0&&(0===t||1!==D))return-1;for(z[1]=0,R=1;R852||2===t&&U>592)return 1;for(;;){w=R-B,_[T]S?(M=V[X+_[T]],I=base[F+_[T]]):(M=96,I=0),A=1<>B)+(x-=A)]=w<<24|M<<16|I}while(0!==x);for(A=1<>=1;if(0!==A?(k&=A-1,k+=A):k=0,T++,0==--G[R]){if(R===D)break;R=e[n+_[T]]}if(R>L&&(k&mask)!==y){for(0===B&&(B=L),E+=P,O=1<<(N=R-B);N+B852||2===t&&U>592)return 1;table[y=k&mask]=L<<24|N<<16|E-f}}return 0!==k&&(table[E+k]=R-B<<24|64<<16),v.bits=L,0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},,,,,function(t,e,n){"use strict";n(12),n(17),n(20),n(21),n(14),n(7),n(15);var r=n(1),o=(n(400),n(402),n(37),n(403),n(109)),l=n(0),c=(n(197),n(405),n(36),n(91));function h(){for(var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2?arguments[2]:void 0},origin:{type:String,default:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top center 0"}},render:function(e,n){var r="transition".concat(n.props.group?"-group":""),data={props:{name:t,mode:n.props.mode},on:{beforeEnter:function(t){t.style.transformOrigin=n.props.origin,t.style.webkitTransformOrigin=n.props.origin}}};return n.props.leaveAbsolute&&(data.on.leave=h(data.on.leave,(function(t){var e=t.offsetTop,n=t.offsetLeft,r=t.offsetWidth,o=t.offsetHeight;t._transitionInitialStyles={position:t.style.position,top:t.style.top,left:t.style.left,width:t.style.width,height:t.style.height},t.style.position="absolute",t.style.top=e+"px",t.style.left=n+"px",t.style.width=r+"px",t.style.height=o+"px"})),data.on.afterLeave=h(data.on.afterLeave,(function(t){if(t&&t._transitionInitialStyles){var e=t._transitionInitialStyles,n=e.position,r=e.top,o=e.left,l=e.width,c=e.height;delete t._transitionInitialStyles,t.style.position=n||"",t.style.top=r||"",t.style.left=o||"",t.style.width=l||"",t.style.height=c||""}}))),n.props.hideOnLeave&&(data.on.leave=h(data.on.leave,(function(t){t.style.setProperty("display","none","important")}))),e(r,Object(c.a)(n.data,data),n.children)}}}function m(t,e){return{name:t,functional:!0,props:{mode:{type:String,default:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out"}},render:function(n,r){return n("transition",Object(c.a)(r.data,{props:{name:t},on:e}),r.children)}}}var f=n(2),_=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"width":"height",n="offset".concat(Object(f.p)(e));return{beforeEnter:function(t){t._parent=t.parentNode,t._initialStyle=Object(r.a)({transition:t.style.transition,overflow:t.style.overflow},e,t.style[e])},enter:function(r){var o=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden";var l="".concat(r[n],"px");r.style[e]="0",r.offsetHeight,r.style.transition=o.transition,t&&r._parent&&r._parent.classList.add(t),requestAnimationFrame((function(){r.style[e]=l}))},afterEnter:l,enterCancelled:l,leave:function(t){t._initialStyle=Object(r.a)({transition:"",overflow:t.style.overflow},e,t.style[e]),t.style.overflow="hidden",t.style[e]="".concat(t[n],"px"),t.offsetHeight,requestAnimationFrame((function(){return t.style[e]="0"}))},afterLeave:o,leaveCancelled:o};function o(e){t&&e._parent&&e._parent.classList.remove(t),l(e)}function l(t){var n=t._initialStyle[e];t.style.overflow=t._initialStyle.overflow,null!=n&&(t.style[e]=n),delete t._initialStyle}},v=(d("carousel-transition"),d("carousel-reverse-transition"),d("tab-transition"),d("tab-reverse-transition"),d("menu-transition"),d("fab-transition","center center","out-in"),d("dialog-transition"),d("dialog-bottom-transition"),d("dialog-top-transition"),d("fade-transition")),A=(d("scale-transition"),d("scroll-x-transition"),d("scroll-x-reverse-transition"),d("scroll-y-transition"),d("scroll-y-reverse-transition"),d("slide-x-transition")),x=(d("slide-x-reverse-transition"),d("slide-y-transition"),d("slide-y-reverse-transition"),m("expand-transition",_()),m("expand-x-transition",_("",!0)),n(161)),y=n(67),E=n(107),S=n(108),w=n(58),M=n(35);function I(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var C=Object(M.a)(y.a,Object(E.b)(["absolute","fixed","top","bottom"]),S.a,w.a).extend({name:"v-progress-linear",directives:{intersect:x.a},props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,reverse:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data:function(){return{internalLazyValue:this.value||0,isVisible:!0}},computed:{__cachedBackground:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar:function(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType:function(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer:function(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate:function(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:Object(f.d)(this.normalizedValue,"%")}}))},__cachedIndeterminate:function(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream:function(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:Object(f.d)(100-this.normalizedBuffer,"%")}})):null},backgroundStyle:function(){var t=null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity);return Object(r.a)(Object(r.a)({opacity:t},this.isReversed?"right":"left",Object(f.d)(this.normalizedValue,"%")),"width",Object(f.d)(Math.max(0,this.normalizedBuffer-this.normalizedValue),"%"))},classes:function(){return function(t){for(var e=1;e100?100:parseFloat(t)}},render:function(t){return t("div",{staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:{bottom:this.bottom?0:void 0,height:this.active?Object(f.d)(this.height):0,top:this.top?0:void 0},on:this.genListeners()},[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),R=C,T=l.a.extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress:function(){return!1===this.loading?null:Object(f.j)(this,"progress")||this.$createElement(R,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}}),P=n(110);function D(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function L(t){for(var e=1;e4}(e)?this.renderSvgIcon(e,t):this.renderFontIcon(e,t):this.renderSvgIconComponent(e,t)}});e.a=f.a.extend({name:"v-icon",$_wrapperFor:x,functional:!0,render:function(t,e){var data=e.data,n=e.children,r="";return data.domProps&&(r=data.domProps.textContent||data.domProps.innerHTML||r,delete data.domProps.textContent,delete data.domProps.innerHTML),t(x,data,r?[r]:n)}})},function(t,e,n){"use strict";var r=n(1),o=(n(37),n(12),n(17),n(20),n(21),n(14),n(7),n(197),n(15),n(428),n(107)),l=n(35);n(198),n(430),n(56),n(254),n(431);var c=n(0),h=n(2),d=c.a.extend({name:"comparable",props:{valueComparator:{type:Function,default:h.f}}}),m=n(108),f=n(58),_=n(16);function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}var A=Object(l.a)(d,m.a,f.a).extend({name:"base-item-group",props:{activeClass:{type:String,default:"v-item--active"},mandatory:Boolean,max:{type:[Number,String],default:null},multiple:Boolean,tag:{type:String,default:"div"}},data:function(){return{internalLazyValue:void 0!==this.value?this.value:this.multiple?[]:void 0,items:[]}},computed:{classes:function(){return function(t){for(var e=1;e-1&&n.length-1<1||null!=this.max&&r<0&&n.length+1>this.max||(r>-1?n.splice(r,1):n.push(t),this.internalValue=n)},updateSingle:function(t){var e=this.valueComparator(this.internalValue,t);this.mandatory&&e||(this.internalValue=e?void 0:t)}},render:function(t){return t(this.tag,this.genData(),Object(h.j)(this))}}),x=(A.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}}),A.extend({name:"button-group",provide:function(){return{btnToggle:this}},computed:{classes:function(){return A.options.computed.classes.call(this)}},methods:{genData:A.options.methods.genData}})),y=n(67),E=n(164),S=n(11);var w={inserted:function(t,e,n){var r=(e.modifiers||{}).self,o=void 0!==r&&r,l=e.value,c="object"===Object(S.a)(l)&&l.options||{passive:!0},h="function"==typeof l||"handleEvent"in l?l:l.handler,d=o?t:e.arg?document.querySelector(e.arg):window;d&&(d.addEventListener("scroll",h,c),t._onScroll=Object(t._onScroll),t._onScroll[n.context._uid]={handler:h,options:c,target:o?void 0:d})},unbind:function(t,e,n){var r;if(null===(r=t._onScroll)||void 0===r?void 0:r[n.context._uid]){var o=t._onScroll[n.context._uid],l=o.handler,c=o.options,h=o.target;(void 0===h?t:h).removeEventListener("scroll",l,c),delete t._onScroll[n.context._uid]}}},M=c.a.extend({name:"scrollable",directives:{Scroll:w},props:{scrollTarget:String,scrollThreshold:[String,Number]},data:function(){return{currentScroll:0,currentThreshold:0,isActive:!1,isScrollingUp:!1,previousScroll:0,savedScroll:0,target:null}},computed:{canScroll:function(){return"undefined"!=typeof window},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):300}},watch:{isScrollingUp:function(){this.savedScroll=this.savedScroll||this.currentScroll},isActive:function(){this.savedScroll=0}},mounted:function(){this.scrollTarget&&(this.target=document.querySelector(this.scrollTarget),this.target||Object(_.c)("Unable to locate element with identifier ".concat(this.scrollTarget),this))},methods:{onScroll:function(){var t=this;this.canScroll&&(this.previousScroll=this.currentScroll,this.currentScroll=this.target?this.target.scrollTop:window.pageYOffset,this.isScrollingUp=this.currentScrollt.computedScrollThreshold&&t.thresholdMet()})))},thresholdMet:function(){}}}),I=n(157);function C(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function R(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:[];return Object(l.a)(Object(o.b)(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var i=0,t=e.length;i0&&void 0!==arguments[0]&&arguments[0]||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}("bottom",["height","inputValue"]),y.a,E.a,Object(I.b)("inputValue"),m.a,M,f.a).extend({name:"v-bottom-navigation",props:{activeClass:{type:String,default:"v-btn--active"},backgroundColor:String,grow:Boolean,height:{type:[Number,String],default:56},hideOnScroll:Boolean,horizontal:Boolean,inputValue:{type:Boolean,default:!0},mandatory:Boolean,shift:Boolean,tag:{type:String,default:"div"}},data:function(){return{isActive:this.inputValue}},computed:{canScroll:function(){return M.options.computed.canScroll.call(this)&&(this.hideOnScroll||!this.inputValue)},classes:function(){return{"v-bottom-navigation--absolute":this.absolute,"v-bottom-navigation--grow":this.grow,"v-bottom-navigation--fixed":!this.absolute&&(this.app||this.fixed),"v-bottom-navigation--horizontal":this.horizontal,"v-bottom-navigation--shift":this.shift}},styles:function(){return R(R({},this.measurableStyles),{},{transform:this.isActive?"none":"translateY(100%)"})}},watch:{canScroll:"onScroll"},created:function(){this.$attrs.hasOwnProperty("active")&&Object(_.a)("active.sync","value or v-model",this)},methods:{thresholdMet:function(){this.hideOnScroll&&(this.isActive=!this.isScrollingUp||this.currentScroll>this.computedScrollThreshold,this.$emit("update:input-value",this.isActive)),this.currentThreshold100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(m.d)(this.calculatedSize),width:Object(m.d)(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate(".concat(Number(this.rotate),"deg)")}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(t,e){return this.$createElement("circle",{class:"v-progress-circular__".concat(t),attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":e}})},genSvg:function(){var t=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"".concat(this.viewBoxSize," ").concat(this.viewBoxSize," ").concat(2*this.viewBoxSize," ").concat(2*this.viewBoxSize)}},t)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},Object(m.j)(this))},onObserve:function(t,e,n){this.isVisible=n}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}}),_=n(0),v=n(16);function A(t,e){return function(){return Object(v.c)("The ".concat(t," component must be used inside a ").concat(e))}}function x(t,e,n){return function(t,e,n){var r=e&&n?{register:A(e,n),unregister:A(e,n)}:null;return _.a.extend({name:"registrable-inject",inject:Object(l.a)({},t,{default:r})})}(t,e,n).extend({name:"groupable",props:{activeClass:{type:String,default:function(){if(this[t])return this[t].activeClass}},disabled:Boolean},data:function(){return{isActive:!1}},computed:{groupClasses:function(){return this.activeClass?Object(l.a)({},this.activeClass,this.isActive):{}}},created:function(){this[t]&&this[t].register(this)},beforeDestroy:function(){this[t]&&this[t].unregister(this)},methods:{toggle:function(t){this.disabled&&t?t.preventDefault():this.$emit("change")}}})}x("itemGroup");var y=n(157),E=n(163),S=n(107),w=n(110),M=n(165),I=n(35);function C(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function R(t){for(var e=1;e0)))},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return R({},this.measurableStyles)}},created:function(){var t=this;[["flat","text"],["outline","outlined"],["round","rounded"]].forEach((function(e){var n=Object(o.a)(e,2),r=n[0],l=n[1];t.$attrs.hasOwnProperty(r)&&Object(v.a)(r,l,t)}))},methods:{click:function(t){!this.retainFocusOnClick&&!this.fab&&t.detail&&this.$el.blur(),this.$emit("click",t),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},Object(m.j)(this))},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},Object(m.j)(this,"loader")||[this.$createElement(f,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(t){var e=[this.genContent(),this.loading&&this.genLoader()],n=this.generateRouteLink(),o=n.tag,data=n.data,l=this.hasBg?this.setBackgroundColor:this.setTextColor;return"button"===o&&(data.attrs.type=this.type,data.attrs.disabled=this.disabled),data.attrs.value=["string","number"].includes(Object(r.a)(this.value))?this.value:JSON.stringify(this.value),t(o,this.disabled?data:l(this.color,data),e)}})}]]); \ No newline at end of file diff --git a/_nuxt/b0492ab.js b/_nuxt/b0492ab.js deleted file mode 100644 index dc62575..0000000 --- a/_nuxt/b0492ab.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6,3,5],{523:function(e,t,n){var content=n(529);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("07a6ee56",content,!0,{sourceMap:!1})},524:function(e,t,n){var content=n(532);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("30dfa656",content,!0,{sourceMap:!1})},525:function(e,t,n){"use strict";n.r(t);var r=[function(){var e=this._self._c;return e("div",{staticClass:"mammo"},[e("img",{attrs:{src:n(527)}})])}],o={data:function(){return{modelControl:"Mammogram"}},beforeDestroy:function(){}},d=(n(528),n(34)),component=Object(d.a)(o,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"model-control"},[t("span",[e._v("\n "+e._s(e.modelControl)+"\n ")]),e._v(" "),e._m(0)])}),r,!1,null,"2f02d023",null);t.default=component.exports},527:function(e,t,n){e.exports=n.p+"img/breast_2.8c469e1.jpeg"},528:function(e,t,n){"use strict";n(523)},529:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".model-control[data-v-2f02d023]{padding-top:80px}.model-control span[data-v-2f02d023]{color:#f43795;font-size:1rem;font-weight:700}.model-control .mammo[data-v-2f02d023]{display:flex;flex-direction:column;padding:20px 0}.model-control .mammo img[data-v-2f02d023]{height:auto;width:15vw}",""]),r.locals={},e.exports=r},530:function(e,t,n){var content=n(538);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(25).default)("70dae670",content,!0,{sourceMap:!1})},531:function(e,t,n){"use strict";n(524)},532:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,"",""]),r.locals={},e.exports=r},533:function(e,t,n){"use strict";n.r(t);var r,o=n(22),d=(n(68),n(37),n(62),n(92),{data:function(){return{Copper:null,THREE:null,baseRenderer:null,container:null,nrrdMaxIndex:-1,nrrdSliceZ:null}},created:(r=Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.$nuxt.$on("send-emitter-data",(function(data){console.log(data)}));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},mounted:function(){var e=this;this.Copper=this.$Copper(),this.baseRenderer=this.$baseRenderer(),this.THREE=this.$three();var t=this.$baseContainer();this.container=this.$refs.baseDomObject,setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.container.appendChild(t),e.start()}),100),window.addEventListener("resize",(function(){setTimeout((function(){e.mdAndUp?t.style.height="100vh":t.style.height="100vw",e.scene.onWindowResize()}),500)})),document.addEventListener("keydown",(function(t){if(null!=e.nrrdSliceZ){var n=t.key;if("ArrowUp"===n||"ArrowDown"===n){var r=Math.ceil(e.nrrdSliceZ.index/e.nrrdSliceZ.volume.spacing[2]);"ArrowUp"===n&&(r+=1)>e.nrrdMaxIndex&&(r=e.nrrdMaxIndex),"ArrowDown"===n&&(r-=1)<0&&(r=0),e.nrrdSliceZ.index=r*e.nrrdSliceZ.volume.spacing[2],e.nrrdSliceZ.repaint.call(e.nrrdSliceZ)}}}))},methods:{start:function(){var e=this;return Object(o.a)(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.loadNrrd("modelView/breast_14.nrrd","breastnrrd");case 1:case"end":return t.stop()}}),t)})))()},loadNrrd:function(e,t){var n=this,r=this.Copper.loading("loading/loading.svg");this.scene=this.baseRenderer.getSceneByName(t),void 0===this.scene&&(this.scene=this.baseRenderer.createScene(t),this.scene.controls.panSpeed=.5,this.baseRenderer.setCurrentScene(this.scene),this.scene.loadNrrd(e,r,!0,(function(e,t,r,o){n.scene.addObject(t.z);var d=e.header.space_origin.map((function(e){return Number(e)})),l=e.RASDimensions,c=-(2*d[0]+l[0])/2,f=-(2*d[1]+l[1])/2,m=-(2*d[2]+l[2])/2;n.nrrdMaxIndex=r.z.MaxIndex,n.nrrdSliceZ=r.z,n.nrrdBias=new n.THREE.Vector3(c,f,m),n.loadModel("modelView/prone.obj")}),{openGui:!1}),this.scene.loadViewUrl("modelView/noInfarct_view.json"),this.scene.updateBackground("#f8cdd6","#f8cdd6"),this.Copper.setHDRFilePath("environment/venice_sunset_1k.hdr"),this.baseRenderer.updateEnvironment()),this.scene.onWindowResize()},loadModel:function(e){var t=this;this.scene.loadOBJ(e,(function(content){var e=(new t.THREE.Box3).setFromObject(content);e.getSize(new t.THREE.Vector3).length(),e.getCenter(new t.THREE.Vector3);content.position.set(t.nrrdBias.x,t.nrrdBias.y,t.nrrdBias.z),content.renderOrder=3,content.traverse((function(e){e.isMesh&&(e.material=new t.THREE.MeshPhysicalMaterial({side:t.THREE.DoubleSide,transparent:!0,opacity:.4,color:"#a3932a",wireframe:!1}))}))})),this.scene.onWindowResize()}},watch:{},beforeDestroy:function(){}}),l=d,c=(n(531),n(34)),component=Object(c.a)(l,(function(){var e=this._self._c;return e("div",{staticClass:"model"},[e("div",{ref:"baseDomObject",class:this.mdAndUp?"baseDom-md":"baseDom-sm"})])}),[],!1,null,"3bab20c7",null);t.default=component.exports},537:function(e,t,n){"use strict";n(530)},538:function(e,t,n){var r=n(24)((function(i){return i[1]}));r.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap);"]),r.push([e.i,".parent[data-v-369f1a2f]{display:flex;height:100vh;width:100vw}.model-panel[data-v-369f1a2f]{flex:1}.model-rate[data-v-369f1a2f]{position:relative;text-align:center;width:100%}.rate-mdAndUp[data-v-369f1a2f]{align-items:center;display:flex;justify-content:center;max-height:20%;width:100%}.rate-mdAndUp .heart-rate[data-v-369f1a2f]{height:100px;margin-top:10px;width:60%}.logo-mdAndUp[data-v-369f1a2f]{width:50%}.logo-md[data-v-369f1a2f]{display:block;height:10%}.trace-main[data-v-369f1a2f]{align-items:center;display:flex;flex-direction:column;justify-content:space-around;padding:25px 3px}.tracePanel-md[data-v-369f1a2f]{height:100%;max-width:25vw;min-width:280px;position:fixed;right:0;top:0}.tracePanel-sm[data-v-369f1a2f]{height:auto;width:100vw}.trace-md[data-v-369f1a2f]{min-height:60%}.trace-sm[data-v-369f1a2f]{margin-bottom:100px;padding-right:10px;width:100%}",""]),r.locals={},e.exports=r},545:function(e,t,n){"use strict";n.r(t);var r={data:function(){return{}},mounted:function(){$nuxt.$emit("send-emitter-data","data in RightPanel.vue send to Model.vue")},computed:{mdAndUp:function(){return this.$vuetify.breakpoint.mdAndUp}},components:{PanelControls:n(525).default}},o=(n(537),n(34)),component=Object(o.a)(r,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"parent"},[t("div",{staticClass:"model-panel"},[t("model")],1),e._v(" "),t("div",{staticClass:"trace-main",class:e.mdAndUp?"tracePanel-md":"tracePanel-sm"},[t("div",{class:e.mdAndUp?"trace-md":"trace-sm"},[t("PanelControls")],1),e._v(" "),t("div",{staticClass:"d-none d-md-flex justify-center",class:e.mdAndUp?"logo-md":"logo-sm"},[t("div",{staticClass:"logo-mdAndUp"},[t("logo")],1)])])])}),[],!1,null,"369f1a2f",null);t.default=component.exports;installComponents(component,{Model:n(533).default,PanelControls:n(525).default,Logo:n(319).default})}}]); \ No newline at end of file diff --git a/_nuxt/static/1718336218/about/state.js b/_nuxt/static/1718336218/about/state.js deleted file mode 100644 index 6e3f541..0000000 --- a/_nuxt/static/1718336218/about/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"default",error:a,state:{currentContent:{}},serverRendered:true,routePath:"\u002Fabout",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/benign-undefined/state.js b/_nuxt/static/1718336218/benign-undefined/state.js deleted file mode 100644 index 5c175f6..0000000 --- a/_nuxt/static/1718336218/benign-undefined/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fbenign-undefined",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/cancer-undefined/state.js b/_nuxt/static/1718336218/cancer-undefined/state.js deleted file mode 100644 index e14ff7f..0000000 --- a/_nuxt/static/1718336218/cancer-undefined/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fcancer-undefined",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/density-undefined/state.js b/_nuxt/static/1718336218/density-undefined/state.js deleted file mode 100644 index 23e76e4..0000000 --- a/_nuxt/static/1718336218/density-undefined/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fdensity-undefined",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/manifest.js b/_nuxt/static/1718336218/manifest.js deleted file mode 100644 index 14a1ffe..0000000 --- a/_nuxt/static/1718336218/manifest.js +++ /dev/null @@ -1 +0,0 @@ -__NUXT_JSONP__("manifest.js", {routes:["\u002Fvideo","\u002Fabout","\u002Fmodel-breast"]}) \ No newline at end of file diff --git a/_nuxt/static/1718336218/model-breast/state.js b/_nuxt/static/1718336218/model-breast/state.js deleted file mode 100644 index 8262402..0000000 --- a/_nuxt/static/1718336218/model-breast/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a,b){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"default",error:a,state:{currentContent:{title:b,heading:"The Breast",icon:"mdi-home-heart",dataFile:"breast-main",category:"success",subTitle:"subSuccess",model:{name:"NoInfarct"},parentTopic:{slug:"model",heading:"Te Uma",title:b}}},serverRendered:true,routePath:"\u002Fmodel-breast",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null,"Home")); \ No newline at end of file diff --git a/_nuxt/static/1718336218/state.js b/_nuxt/static/1718336218/state.js deleted file mode 100644 index 09c58fc..0000000 --- a/_nuxt/static/1718336218/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"default",error:a,state:a,serverRendered:false,routePath:"\u002F",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/video/state.js b/_nuxt/static/1718336218/video/state.js deleted file mode 100644 index 6c7ad37..0000000 --- a/_nuxt/static/1718336218/video/state.js +++ /dev/null @@ -1 +0,0 @@ -window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-app\u002F_nuxt\u002Fstatic\u002F1718336218",layout:"default",error:a,state:{currentContent:{}},serverRendered:true,routePath:"\u002Fvideo",config:{_app:{basePath:"\u002Fbreast-app\u002F",assetsPath:"\u002Fbreast-app\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/about/payload.js b/_nuxt/static/1718598900/about/payload.js similarity index 100% rename from _nuxt/static/1718336218/about/payload.js rename to _nuxt/static/1718598900/about/payload.js diff --git a/_nuxt/static/1718598900/about/state.js b/_nuxt/static/1718598900/about/state.js new file mode 100644 index 0000000..33b9ef8 --- /dev/null +++ b/_nuxt/static/1718598900/about/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"default",error:a,state:{currentContent:{}},serverRendered:true,routePath:"\u002Fabout",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718598900/benign-undefined/state.js b/_nuxt/static/1718598900/benign-undefined/state.js new file mode 100644 index 0000000..46f1593 --- /dev/null +++ b/_nuxt/static/1718598900/benign-undefined/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fbenign-undefined",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718598900/cancer-undefined/state.js b/_nuxt/static/1718598900/cancer-undefined/state.js new file mode 100644 index 0000000..de0ecba --- /dev/null +++ b/_nuxt/static/1718598900/cancer-undefined/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fcancer-undefined",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718598900/density-undefined/state.js b/_nuxt/static/1718598900/density-undefined/state.js new file mode 100644 index 0000000..1630a3f --- /dev/null +++ b/_nuxt/static/1718598900/density-undefined/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"empty",error:{statusCode:404,message:"Unexpected Error, Page not found"},state:{currentContent:a},serverRendered:false,routePath:"\u002Fdensity-undefined",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718598900/manifest.js b/_nuxt/static/1718598900/manifest.js new file mode 100644 index 0000000..64bd0bf --- /dev/null +++ b/_nuxt/static/1718598900/manifest.js @@ -0,0 +1 @@ +__NUXT_JSONP__("manifest.js", {routes:["\u002Fmodel-breast","\u002Fabout","\u002Fvideo"]}) \ No newline at end of file diff --git a/_nuxt/static/1718336218/model-breast/payload.js b/_nuxt/static/1718598900/model-breast/payload.js similarity index 100% rename from _nuxt/static/1718336218/model-breast/payload.js rename to _nuxt/static/1718598900/model-breast/payload.js diff --git a/_nuxt/static/1718598900/model-breast/state.js b/_nuxt/static/1718598900/model-breast/state.js new file mode 100644 index 0000000..fa3531b --- /dev/null +++ b/_nuxt/static/1718598900/model-breast/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a,b){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"default",error:a,state:{currentContent:{title:b,heading:"The Breast",icon:"mdi-home-heart",dataFile:"breast-main",category:"success",subTitle:"subSuccess",model:{name:"NoInfarct"},parentTopic:{slug:"model",heading:"Te Uma",title:b}}},serverRendered:true,routePath:"\u002Fmodel-breast",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null,"Home")); \ No newline at end of file diff --git a/_nuxt/static/1718598900/state.js b/_nuxt/static/1718598900/state.js new file mode 100644 index 0000000..04a3abd --- /dev/null +++ b/_nuxt/static/1718598900/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"default",error:a,state:a,serverRendered:false,routePath:"\u002F",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/_nuxt/static/1718336218/video/payload.js b/_nuxt/static/1718598900/video/payload.js similarity index 100% rename from _nuxt/static/1718336218/video/payload.js rename to _nuxt/static/1718598900/video/payload.js diff --git a/_nuxt/static/1718598900/video/state.js b/_nuxt/static/1718598900/video/state.js new file mode 100644 index 0000000..930ec2c --- /dev/null +++ b/_nuxt/static/1718598900/video/state.js @@ -0,0 +1 @@ +window.__NUXT__=(function(a){return {staticAssetsBase:"\u002Fbreast-educational-resource\u002F_nuxt\u002Fstatic\u002F1718598900",layout:"default",error:a,state:{currentContent:{}},serverRendered:true,routePath:"\u002Fvideo",config:{_app:{basePath:"\u002Fbreast-educational-resource\u002F",assetsPath:"\u002Fbreast-educational-resource\u002F_nuxt\u002F",cdnURL:a}}}}(null)); \ No newline at end of file diff --git a/about/index.html b/about/index.html index 194166c..92ea15a 100644 --- a/about/index.html +++ b/about/index.html @@ -1,21 +1,21 @@ - Breast App + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.root[data-v-cdd78d1e]{margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading[data-v-cdd78d1e]{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;width:100vw;z-index:9999}.loading[data-v-cdd78d1e],.outer-large[data-v-cdd78d1e]{left:0;position:fixed;top:0}.outer-large[data-v-cdd78d1e]{min-width:409px;width:30vw}.outer-small[data-v-cdd78d1e]{width:100vw}.firefox[data-v-cdd78d1e]{z-index:1}.fix-it[data-v-cdd78d1e]{bottom:0;position:sticky}.panel-height1[data-v-cdd78d1e]{height:calc(100vh - 56px)}.panel-height2[data-v-cdd78d1e]{height:calc(100vh - 112px)}.transparent[data-v-cdd78d1e]{margin:0;opacity:.8;padding:0}.out-card[data-v-cdd78d1e]{border-left:1px solid #000;margin:0;padding:0}.rightPanel[data-v-cdd78d1e]{order:2}.aboutPanel-l[data-v-7d20e4cf]{margin-left:32vw}.aboutPanel-s[data-v-7d20e4cf]{margin-bottom:30px}.research-page[data-v-7d20e4cf]{align-items:center;row-gap:1rem}.heading[data-v-7d20e4cf]{text-align:center}.heading__main[data-v-7d20e4cf]{color:#fff;font-size:1.5rem}@media only screen and (min-width:1904px){.heading__main[data-v-7d20e4cf]{font-size:1.8rem}}@media only screen and (max-width:599.98px){.heading__main[data-v-7d20e4cf]{font-size:1.3rem}}.heading__sub[data-v-7d20e4cf]{color:#afafaf;font-size:1.1rem;padding-top:1px}@media only screen and (min-width:1904px){.heading__sub[data-v-7d20e4cf]{font-size:1.3rem}}@media only screen and (max-width:599.98px){.heading__sub[data-v-7d20e4cf]{font-size:1rem}}.researchVideo[data-v-7d20e4cf]{flex-grow:1;height:24rem;width:100%}.detail[data-v-7d20e4cf]{padding-bottom:1rem;width:80%}.detail img[data-v-7d20e4cf]{height:auto;width:100%}.bg-success{background:linear-gradient(170deg,var(--v-success-base),#e97e91)}.bg-warning{background:linear-gradient(170deg,var(--v-warning-base),rgba(255,255,0,.7))}.bg-error{background:linear-gradient(170deg,var(--v-error-base),rgba(255,50,0,.9))}.bg-secondary{background:linear-gradient(170deg,rgba(150,30,150,0),var(--v-secondary-base))}.bg-pink-success{background:#e97d90}.left-pane{position:relative}p{align-items:center;display:flex;flex-direction:row;font-family:"Inria Sans",sans-serif;font-style:bold;font-weight:600}.md-notice{font-size:13px;font-style:italic}.md-video{cursor:pointer}.md-mt{float:right}.text-container{overflow:hidden}.text-container p{text-align:justify}.topic-img,.topic-img-big{align-items:center;display:flex;flex-direction:row}.topic-img-big{justify-content:space-around;margin-bottom:10px}.topic-fibrillation-aed{align-items:center;display:flex;flex-direction:row;justify-content:center}.topic-fibrillation-aed:hover{cursor:pointer}.sm-logo{height:auto;position:absolute;right:6px;top:2px;width:8rem;z-index:999}@media only screen and (max-width:599.98px){.sm-logo{width:7rem}}.video-icon{height:75px;width:70px}@media only screen and (min-width:1904px){.video-icon{height:85px;width:80px}}.video-icon-tall{height:85px;width:70px}@media only screen and (min-width:1904px){.video-icon-tall{height:95px;width:80px}}img{margin:0}.logo[data-v-2d1b8b4b]{display:flex;flex-direction:column}.logo img[data-v-2d1b8b4b]{height:auto;margin:5px 0;width:250px}.navigate[data-v-45249990]{align-items:center;padding-bottom:2rem;padding-top:4rem;row-gap:1.5rem}.navigate .button[data-v-45249990]{border-radius:1.25rem;max-width:16rem;padding:1.2rem;text-align:center;width:80%}.navigate .button span[data-v-45249990]{font-size:1.3rem;font-weight:600}.navigate .button.--active[data-v-45249990]{background-color:rgba(150,30,150,.6);color:#fff}.navigate .button.--inactive[data-v-45249990]{background-color:hsla(0,0%,100%,.2);color:#afafaf}.contributor[data-v-45249990]{background-color:rgba(150,30,150,.3)}.about-panel[data-v-45249990]{display:flex;flex-direction:column;height:75vh;justify-content:space-around}.feedback[data-v-45249990]{line-height:2rem;padding:1rem}.feedback a[data-v-45249990]{color:#ff0}.select[data-v-45249990]{width:127px}.v-input__slot[data-v-45249990]{background:#fff}.theme--dark.v-list[data-v-45249990]{background:rgba(150,30,150,.5)}.navi[data-v-689eafd6]{position:relative;width:100%}.sub-menu[data-v-689eafd6]{bottom:56px;position:fixed;width:100%}.v-btn.button-default[data-v-689eafd6]{background:linear-gradient(#050505,#1e1e1e 4%,#050505);border-left:2px solid #050505;height:56px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}

Breast Cancer Research at the Auckland Bioengineering Institute -

About Us

About Us

Website Developers
Members Here
+
Website Developers
Members Here
diff --git a/benign-undefined/index.html b/benign-undefined/index.html index a196caf..48de6e4 100644 --- a/benign-undefined/index.html +++ b/benign-undefined/index.html @@ -1,13 +1,13 @@ - Error 404 - Page not found + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.show-error[data-v-0662bbe4]{margin:auto;text-align:center;width:80%}h1[data-v-0662bbe4]{font-size:1.5rem;padding-bottom:4px} -
+
diff --git a/cancer-undefined/index.html b/cancer-undefined/index.html index cc3c648..c87170b 100644 --- a/cancer-undefined/index.html +++ b/cancer-undefined/index.html @@ -1,13 +1,13 @@ - Error 404 - Page not found + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.show-error[data-v-0662bbe4]{margin:auto;text-align:center;width:80%}h1[data-v-0662bbe4]{font-size:1.5rem;padding-bottom:4px} -
+
diff --git a/density-undefined/index.html b/density-undefined/index.html index 2dfb8a5..7d03e83 100644 --- a/density-undefined/index.html +++ b/density-undefined/index.html @@ -1,13 +1,13 @@ - Error 404 - Page not found + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.show-error[data-v-0662bbe4]{margin:auto;text-align:center;width:80%}h1[data-v-0662bbe4]{font-size:1.5rem;padding-bottom:4px} -
+
diff --git a/index.html b/index.html index f6c25df..c638ace 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ - Breast App + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor} -
+
diff --git a/model-breast/index.html b/model-breast/index.html index 2863f97..3fd050a 100644 --- a/model-breast/index.html +++ b/model-breast/index.html @@ -1,19 +1,19 @@ - Breast App + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.root[data-v-cdd78d1e]{margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading[data-v-cdd78d1e]{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;width:100vw;z-index:9999}.loading[data-v-cdd78d1e],.outer-large[data-v-cdd78d1e]{left:0;position:fixed;top:0}.outer-large[data-v-cdd78d1e]{min-width:409px;width:30vw}.outer-small[data-v-cdd78d1e]{width:100vw}.firefox[data-v-cdd78d1e]{z-index:1}.fix-it[data-v-cdd78d1e]{bottom:0;position:sticky}.panel-height1[data-v-cdd78d1e]{height:calc(100vh - 56px)}.panel-height2[data-v-cdd78d1e]{height:calc(100vh - 112px)}.transparent[data-v-cdd78d1e]{margin:0;opacity:.8;padding:0}.out-card[data-v-cdd78d1e]{border-left:1px solid #000;margin:0;padding:0}.rightPanel[data-v-cdd78d1e]{order:2}.right-pane[data-v-057849d4]{color:#afafaf;width:100%}.parent[data-v-369f1a2f]{display:flex;height:100vh;width:100vw}.model-panel[data-v-369f1a2f]{flex:1}.model-rate[data-v-369f1a2f]{position:relative;text-align:center;width:100%}.rate-mdAndUp[data-v-369f1a2f]{align-items:center;display:flex;justify-content:center;max-height:20%;width:100%}.rate-mdAndUp .heart-rate[data-v-369f1a2f]{height:100px;margin-top:10px;width:60%}.logo-mdAndUp[data-v-369f1a2f]{width:50%}.logo-md[data-v-369f1a2f]{display:block;height:10%}.trace-main[data-v-369f1a2f]{align-items:center;display:flex;flex-direction:column;justify-content:space-around;padding:25px 3px}.tracePanel-md[data-v-369f1a2f]{height:100%;max-width:25vw;min-width:280px;position:fixed;right:0;top:0}.tracePanel-sm[data-v-369f1a2f]{height:auto;width:100vw}.trace-md[data-v-369f1a2f]{min-height:60%}.trace-sm[data-v-369f1a2f]{margin-bottom:100px;padding-right:10px;width:100%}.model-control[data-v-2f02d023]{padding-top:80px}.model-control span[data-v-2f02d023]{color:#f43795;font-size:1rem;font-weight:700}.model-control .mammo[data-v-2f02d023]{display:flex;flex-direction:column;padding:20px 0}.model-control .mammo img[data-v-2f02d023]{height:auto;width:15vw}.logo[data-v-2d1b8b4b]{display:flex;flex-direction:column}.logo img[data-v-2d1b8b4b]{height:auto;margin:5px 0;width:250px}.bg-success{background:linear-gradient(170deg,var(--v-success-base),#e97e91)}.bg-warning{background:linear-gradient(170deg,var(--v-warning-base),rgba(255,255,0,.7))}.bg-error{background:linear-gradient(170deg,var(--v-error-base),rgba(255,50,0,.9))}.bg-secondary{background:linear-gradient(170deg,rgba(150,30,150,0),var(--v-secondary-base))}.bg-pink-success{background:#e97d90}.left-pane{position:relative}p{align-items:center;display:flex;flex-direction:row;font-family:"Inria Sans",sans-serif;font-style:bold;font-weight:600}.md-notice{font-size:13px;font-style:italic}.md-video{cursor:pointer}.md-mt{float:right}.text-container{overflow:hidden}.text-container p{text-align:justify}.topic-img,.topic-img-big{align-items:center;display:flex;flex-direction:row}.topic-img-big{justify-content:space-around;margin-bottom:10px}.topic-fibrillation-aed{align-items:center;display:flex;flex-direction:row;justify-content:center}.topic-fibrillation-aed:hover{cursor:pointer}.sm-logo{height:auto;position:absolute;right:6px;top:2px;width:8rem;z-index:999}@media only screen and (max-width:599.98px){.sm-logo{width:7rem}}.video-icon{height:75px;width:70px}@media only screen and (min-width:1904px){.video-icon{height:85px;width:80px}}.video-icon-tall{height:85px;width:70px}@media only screen and (min-width:1904px){.video-icon-tall{height:95px;width:80px}}img{margin:0}.model_panel[data-v-2077871a]{position:relative}.model_title[data-v-2077871a]{left:0;position:absolute;top:0}.select[data-v-daa21dae]{width:127px}.v-input__slot[data-v-daa21dae]{background:#fff}.theme--dark.v-list[data-v-daa21dae]{background:#229b22}.navi[data-v-689eafd6]{position:relative;width:100%}.sub-menu[data-v-689eafd6]{bottom:56px;position:fixed;width:100%}.v-btn.button-default[data-v-689eafd6]{background:linear-gradient(#050505,#1e1e1e 4%,#050505);border-left:2px solid #050505;height:56px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none} - diff --git a/modelView/prone_surface.obj b/modelView/prone_surface.obj new file mode 100644 index 0000000..3e1674b --- /dev/null +++ b/modelView/prone_surface.obj @@ -0,0 +1,16721 @@ +# Created by meshio v5.3.4, 2024-06-17T12:36:07.561456 +v 144.61689059404546 -155.49151037569973 13.214260052218435 +v 144.523708877962 -157.8799829059953 13.214260052218446 +v 144.57817239174122 -160.24655215669642 13.214260052218457 +v 144.7588103088895 -162.6332541042868 13.214260052218467 +v 145.04415180291335 -165.08212472525014 13.214260052218478 +v 145.41272604731918 -167.6351999960701 13.214260052218489 +v 145.8430622156134 -170.33451589323036 13.2142600522185 +v 146.31368948130245 -173.22210839321463 13.214260052218508 +v 146.8031370178928 -176.34001347250663 13.21426005221852 +v 146.09158390125273 -155.56633531880868 7.046381197361732 +v 146.0229483372424 -157.86888101660588 7.115918706146809 +v 146.03418463885222 -160.3205398165299 7.155705527256819 +v 146.1197384120859 -162.91337972032431 7.16795531608406 +v 146.2740552629474 -165.63946872973258 7.1548817280208254 +v 146.4915807974404 -168.4908748464982 7.11869841845941 +v 146.76676062156878 -171.45966607236468 7.061619042792108 +v 147.09404034133627 -174.53791040907544 6.985857256411215 +v 147.46786556274677 -177.71767585837407 6.8936267147090255 +v 147.41275936303498 -155.60145723087788 1.3630999839807663 +v 147.29996726019655 -157.91553773437712 1.444814854968142 +v 147.24431371321037 -160.50822680118253 1.489225436353586 +v 147.25080987594265 -163.32920775530303 1.5000073606257058 +v 147.32446690225953 -166.32816392074764 1.4808362602731096 +v 147.47029594602714 -169.45477862152538 1.4353877677844065 +v 147.69330816111176 -172.65873518164517 1.3673375156482037 +v 147.99851470137943 -175.88971692511603 1.2803611363531098 +v 148.3909267206965 -179.09740717594687 1.1781342623877324 +v 148.64683850121213 -155.60603834984022 -3.8506190244639606 +v 148.44614749499294 -158.00948720625124 -3.798638020922562 +v 148.3138119835503 -160.77763913105403 -3.7813637374714766 +v 148.26031608037414 -163.82702379941844 -3.7922551650793976 +v 148.29614389895448 -167.07417088651408 -3.8247712947150134 +v 148.43177955278134 -170.43561006751082 -3.872371117347015 +v 148.6777071553446 -173.82787101757827 -3.9285136239440916 +v 149.0444108201342 -177.16748341188625 -3.986657805474934 +v 149.5423746606402 -180.37097692560445 -4.040262652908233 +v 149.86024283760412 -155.58924091362857 -8.609811264511952 +v 149.55287088979998 -158.14026357917035 -8.61402644113031 +v 149.34793181860636 -161.09680282654435 -8.6522455111986 +v 149.25654840529486 -164.353113442866 -8.711503611954049 +v 149.28984343113717 -167.80345021525065 -8.77883588063389 +v 149.4589396774048 -171.34206793081364 -8.84127745447535 +v 149.77495992536944 -174.86322137667037 -8.885863470715659 +v 150.24902695630266 -178.26116533993616 -8.899629066592047 +v 150.89226355147605 -181.43015460772637 -8.869609379341739 +v 151.1193938940308 -155.56022716017583 -12.929512172702708 +v 150.71151929278608 -158.2974010000766 -13.00093692526011 +v 150.45192558711307 -161.43374390805323 -13.119603401808014 +v 150.34779823061928 -164.85376227584126 -13.260409330921053 +v 150.40632267691228 -168.44196249517606 -13.398252441173867 +v 150.63468437959958 -172.08285095779308 -13.508030461141093 +v 151.0400687922886 -175.66093405542782 -13.564641119397375 +v 151.629661368587 -179.06071817981564 -13.54298214451735 +v 152.41064756210227 -182.16670972269205 -13.417951265075658 +v 152.49071319231217 -155.52815932741484 -16.824757185575727 +v 152.0134745521197 -158.47043361591216 -16.958955992916973 +v 151.73104565780488 -161.75648839598063 -17.179620926279952 +v 151.64235693626182 -165.2752558885397 -17.441643672903204 +v 151.74633881438461 -168.91566831450916 -17.699915920025283 +v 152.04192171906743 -172.56665789480837 -17.90932935488474 +v 152.52803607720435 -176.11715685035702 -18.024775664720124 +v 153.2036123156895 -179.4560974020747 -18.00114653676998 +v 154.06758086141699 -182.47241177088094 -17.79333365827286 +v 154.0406222542681 -155.50219965327852 -20.310581739670514 +v 153.55011851596933 -158.64889557361926 -20.48767016370591 +v 153.29054439941632 -162.0330623107262 -20.828481601594646 +v 153.24851590213694 -165.56387987115693 -21.25787798882331 +v 153.41064902165903 -169.1505282614686 -21.700721260878495 +v 153.76355975551039 -172.70218748821864 -22.081873353246788 +v 154.29386410121884 -176.12803755796443 -22.326196201414774 +v 154.98817805631228 -179.33725847726328 -22.35855174086906 +v 155.83311761831843 -182.2390302526726 -22.10380190709622 +v 155.83554260171852 -155.49151037569973 -23.402021271526564 +v 155.41283303250333 -158.8223210201399 -23.586665957231926 +v 155.23567418068188 -162.2314916726899 -24.062368944732327 +v 155.27456650815915 -165.66591981388825 -24.71178362960417 +v 155.50001047684032 -169.07250292427318 -25.41756340742384 +v 155.88250654863035 -172.3981384843831 -26.06236167376773 +v 156.39255518543442 -175.58972397475634 -26.528831824212222 +v 157.0006568491575 -178.59415687593133 -26.699627254333713 +v 157.67731200170473 -181.35833466844636 -26.457401359708598 +v 146.8031370178928 -176.34001347250663 13.21426005221852 +v 147.24237236566506 -179.56018751312052 13.214260052218538 +v 147.59939276386905 -182.73577943505546 13.214260052218545 +v 147.90827193446466 -185.88061402177232 13.214260052218549 +v 148.2030835994119 -189.008516056732 13.214260052218549 +v 148.5179014806708 -192.13331032339548 13.214260052218549 +v 148.88679930020126 -195.2688216052237 13.21426005221855 +v 149.34385077996333 -198.42887468567764 13.21426005221856 +v 149.92312964191694 -201.62729434821816 13.214260052218577 +v 147.46786556274677 -177.71767585837407 6.8936267147090255 +v 147.87766487260546 -180.88064454540392 6.798676526868309 +v 148.31818766225416 -183.93599635450812 6.713507390694161 +v 148.79186074450135 -186.91704592622943 6.6384603445122625 +v 149.3011109321556 -189.85710790111082 6.573876426648287 +v 149.8483650380254 -192.7894969196952 6.520096675427916 +v 150.43604987491932 -195.74752762252544 6.477462129176831 +v 151.0665922556458 -198.76451465014446 6.44631382622071 +v 151.7424189930134 -201.87377264309524 6.426992804885226 +v 148.3909267206965 -179.09740717594687 1.1781342623877324 +v 148.8688636136323 -182.19805214313402 1.0658339749994277 +v 149.42048422145498 -185.16667717418096 0.9497992769903237 +v 150.03555886807828 -188.0411343008575 0.8354486831810021 +v 150.70385787741617 -190.85927555493333 0.7282007083920452 +v 151.41515157338247 -193.65895296817848 0.6334738674440359 +v 152.15921027989123 -196.4780185723627 0.5566866751575557 +v 152.92580432085612 -199.3543243992558 0.503257646353187 +v 153.70470402019117 -202.32572248062763 0.4786052958515121 +v 149.5423746606402 -180.37097692560445 -4.040262652908233 +v 150.14843513947912 -183.40249819644157 -4.111391158410106 +v 150.82559400651405 -186.30372521838498 -4.217098062994851 +v 151.5635833061048 -189.10748470102237 -4.3433299809036345 +v 152.35213508261117 -191.84660335394148 -4.4760335263776145 +v 153.18098138039295 -194.55390788673012 -4.6011553136579515 +v 154.03985424380997 -197.26222500897592 -4.704641956985807 +v 154.918485717222 -200.00438143026673 -4.77244007060234 +v 155.80660784498892 -202.8132038601902 -4.790496268748715 +v 150.89226355147605 -181.43015460772637 -8.869609379341739 +v 151.64884600087925 -184.3840705954576 -8.860122428382287 +v 152.45282858247396 -187.22304381143132 -8.92741840336325 +v 153.30015105949028 -189.9707026820903 -9.046430696870054 +v 154.1867531951582 -192.65067563387714 -9.192092701488129 +v 155.10857475270763 -195.28659109323462 -9.339337809802897 +v 156.06155549536857 -197.9020774866054 -9.463099414399782 +v 157.04163518637114 -200.5207632404323 -9.538310907864208 +v 158.04475358894524 -203.16627678115788 -9.539905682781605 +v 152.41064756210227 -182.16670972269205 -13.417951265075658 +v 153.30256274856606 -185.03285723031289 -13.307483389939115 +v 154.22149951437726 -187.80053627763098 -13.321395518216754 +v 155.16947912914412 -190.48539379942713 -13.422408513846669 +v 156.14852286247475 -193.10307673048214 -13.573243240766942 +v 157.1606519839773 -195.66923200557673 -13.736620562915656 +v 158.2078877632601 -198.19950655949162 -13.875261344230895 +v 159.29225146993116 -200.70954732700764 -13.951886448650752 +v 160.41576437359882 -203.21500124290557 -13.929216740113306 +v 154.06758086141699 -182.47241177088094 -17.79333365827286 +v 155.04205193327303 -185.23894599113828 -17.58059759810259 +v 156.05091836726658 -187.912105941295 -17.53926318165726 +v 157.09578451597562 -190.5061636083991 -17.619818480961886 +v 158.17825473197843 -193.03539097949846 -17.772751568041482 +v 159.29993336785301 -195.51406004164105 -17.94855051492108 +v 160.4624247761774 -197.95644278187496 -18.097703393625682 +v 161.6673333095298 -200.37681118724797 -18.170698276180303 +v 162.91626332048824 -202.78943724480814 -18.11802323460997 +v 155.83311761831843 -182.2390302526726 -22.10380190709622 +v 156.7997801057336 -184.89242476806476 -21.806588607894703 +v 157.86039670618436 -187.4336561267345 -21.721255167786637 +v 159.0032842208943 -189.8876176643721 -21.787215647344105 +v 160.21675945108683 -192.27920271666792 -21.9438841071392 +v 161.48913919798542 -194.63330461931233 -22.130674607744023 +v 162.80874026281353 -196.97481670799567 -22.287001209730658 +v 164.16387944679465 -199.32863231840827 -22.352277973671203 +v 165.5428735511522 -201.7196447862405 -22.265918960137746 +v 157.67731200170473 -181.35833466844636 -26.457401359708598 +v 158.50821381668104 -183.88338145122313 -26.112579974337464 +v 159.56924609617326 -186.24109015826045 -26.00760525070678 +v 160.8161952448094 -188.48436152271222 -26.073155062121742 +v 162.2048476672175 -190.66609627773246 -26.239907281887533 +v 163.6909897680255 -192.8391951564751 -26.438539783309345 +v 165.2304079518615 -195.05655889209422 -26.59973043969236 +v 166.7788886233534 -197.3710882177437 -26.65415712434178 +v 168.2922181871293 -199.8356838665775 -26.53249771056278 +v 149.92312964191694 -201.62729434821816 13.214260052218577 +v 150.58857203342598 -204.81415974711103 13.214260052218584 +v 151.27816932031388 -207.9439779388125 13.214260052218581 +v 151.98707805223012 -211.03721556006943 13.214260052218574 +v 152.71045477882404 -214.11433924762866 13.214260052218563 +v 153.44345604974515 -217.19581563823704 13.214260052218552 +v 154.18123841464276 -220.3021113686413 13.214260052218544 +v 154.91895842316643 -223.45369307558838 13.214260052218542 +v 155.65177262496545 -226.67102739582506 13.214260052218549 +v 151.7424189930134 -201.87377264309524 6.426992804885226 +v 152.47510178274888 -204.99001492728405 6.39774155328341 +v 153.25807791159679 -208.02378327505681 6.342784462871622 +v 154.0665725788925 -211.00213499661567 6.271435426990661 +v 154.8758109839713 -213.95212740216277 6.1930083389813255 +v 155.66101832616846 -216.90081780190027 6.116817092184419 +v 156.39741980481938 -219.87526350603028 6.052175579940738 +v 157.06024061925925 -222.902521824755 6.008397695591089 +v 157.62470596882355 -226.00965006827656 5.994797332476265 +v 153.70470402019117 -202.32572248062763 0.4786052958515121 +v 154.5129353016263 -205.30802786485634 0.4341334236610757 +v 155.35652913057214 -208.21038826999163 0.3309678110832741 +v 156.20876339346339 -211.06065473231044 0.18910994487813124 +v 157.04291597673495 -213.8866782880895 0.0285613118056689 +v 157.83226476682157 -216.7163099736058 -0.1306766013740905 +v 158.55008765015808 -219.57740082513618 -0.26860230790112305 +v 159.1696625131792 -222.49780187895755 -0.365214321015408 +v 159.66426724231982 -225.50536417134668 -0.40051115395691994 +v 155.80660784498892 -202.8132038601902 -4.790496268748715 +v 156.69860861773032 -205.6273747759173 -4.834778968400238 +v 157.58482535183816 -208.38069213691807 -4.970700787160972 +v 158.44891408033072 -211.09865587622917 -5.168374640215083 +v 159.27453083622623 -213.80676592688707 -5.397913442746736 +v 160.0453316525429 -216.5305222219282 -5.629430109940103 +v 160.74497256229887 -219.29542469438923 -5.833037556979348 +v 161.35710959851244 -222.12697327730655 -5.978848699048637 +v 161.86539879420175 -225.05066790371674 -6.0369764513321424 +v 158.04475358894524 -203.16627678115788 -9.539905682781605 +v 159.02865775873286 -205.80723187655624 -9.567210254652348 +v 159.95426894999332 -208.4115940891372 -9.711732215875625 +v 160.82228822388248 -211.00201953744744 -9.936676574385043 +v 161.63341664155635 -213.60116434003356 -10.205248338114217 +v 162.38835526417077 -216.2316846154421 -10.480652514996741 +v 163.08780515288174 -218.91623648221957 -10.726094112966232 +v 163.7324673688451 -221.67747605891273 -10.904778139956294 +v 164.32304297321684 -224.53805946406794 -10.97990960390053 +v 160.41576437359882 -203.21500124290557 -13.929216740113306 +v 161.499618752306 -205.7067753828624 -13.921375066847066 +v 162.4761622996358 -208.17999333995 -14.041637359075192 +v 163.3641494085065 -210.65662682504072 -14.251454103727825 +v 164.18233447183638 -213.15864754900724 -14.512275787735096 +v 164.94947188254366 -215.70802722272208 -14.785552898027136 +v 165.68431603354665 -218.32673755705767 -15.032735921534083 +v 166.40562131776352 -221.03675026288667 -15.215275345186065 +v 167.13214212811255 -223.86003705108155 -15.294621655913218 +v 162.91626332048824 -202.78943724480814 -18.11802323460997 +v 164.1080276261217 -205.18518151092533 -18.055488036736204 +v 165.161807775364 -207.56278910265746 -18.10992710077418 +v 166.10976121859076 -209.94835884808447 -18.248365474339487 +v 166.9840454061776 -212.36798957528617 -18.437828205047694 +v 167.81681778849997 -214.84778011234263 -18.64534034051441 +v 168.64023581593347 -217.41382928733364 -18.8379269283552 +v 169.48645693885373 -220.092235928339 -18.982613016185645 +v 170.3876386076363 -222.90909886343889 -19.046423651621332 +v 165.5428735511522 -201.7196447862405 -22.265918960137746 +v 166.85042040785197 -204.10162647683427 -22.127763796071584 +v 168.02250775177626 -206.43688059056075 -22.066112324987095 +v 169.09438723852318 -208.7630967156542 -22.063068932316096 +v 170.10131052369104 -211.1179644403487 -22.100738003490356 +v 171.07852926287802 -213.53917335287846 -22.16122392394169 +v 172.0612951116823 -216.06441304147768 -22.226631079101878 +v 173.0848597257021 -218.73137309438053 -22.279063854402718 +v 174.1844747605356 -221.57774309982113 -22.300626635276014 +v 168.2922181871293 -199.8356838665775 -26.53249771056278 +v 169.72333312516886 -202.31528649667854 -26.296416976605016 +v 171.0695646034708 -204.6791670169609 -26.059703915728456 +v 172.3532910526917 -206.98672153682534 -25.83122272375372 +v 173.59689090348803 -209.29734616567282 -25.619837596501398 +v 174.82274258651634 -211.67043701290413 -25.4344127297921 +v 176.05322453243306 -214.1653901879202 -25.283812319446426 +v 177.31071517189474 -216.84160180012168 -25.176900561284988 +v 178.6175929355579 -219.75846795890962 -25.122541651128387 +v 155.65177262496545 -226.67102739582506 13.214260052218549 +v 156.2700936533053 -229.87776555756795 13.214260052218556 +v 156.69462751850946 -232.99936356608433 13.214260052218552 +v 156.96597083581452 -236.05899522369734 13.214260052218547 +v 157.12472022045694 -239.07983433273017 13.214260052218535 +v 157.21147228767327 -242.08505469550602 13.214260052218524 +v 157.26682365270017 -245.09783011434797 13.214260052218513 +v 157.33137093077409 -248.14133439157922 13.214260052218513 +v 157.44571073713158 -251.23874132952292 13.21426005221852 +v 157.62470596882355 -226.00965006827656 5.994797332476265 +v 158.0251685775513 -229.11797208018805 5.980191787984502 +v 158.24435299957148 -232.14604865718152 5.93372379752584 +v 158.3300421793539 -235.11679253910776 5.865195411473782 +v 158.33001906136838 -238.0531164658176 5.784408680201835 +v 158.29206659008474 -240.9779331771619 5.701165654083503 +v 158.2639677099728 -243.91415541299125 5.625268383492292 +v 158.2935053655024 -246.8846959131567 5.566518918801707 +v 158.42846250114334 -249.91246741750888 5.534719310385253 +v 159.66426724231982 -225.50536417134668 -0.40051115395691994 +v 159.98017607106374 -228.5270447757568 -0.4312903190040639 +v 160.11636142701897 -231.48355132077748 -0.5172696351399151 +v 160.1251484878066 -234.39336067539054 -0.6428280756614327 +v 160.05886243104754 -237.27494970857788 -0.7923446138655703 +v 159.9698284343629 -240.14679528932135 -0.9501982230492823 +v 159.91037167537377 -243.02737428660282 -1.1007678765095252 +v 159.93281733170105 -245.93516356940424 -1.228432547543254 +v 160.0894905809659 -248.88864000670725 -1.3175712094474212 +v 161.86539879420175 -225.05066790371674 -6.0369764513321424 +v 162.205188821901 -228.00486898513412 -6.083278905217156 +v 162.35870096952235 -230.91786274644306 -6.201463091630069 +v 162.37990019315149 -233.80003784073523 -6.37341533506357 +v 162.322751448874 -236.6617829211025 -6.58102196001035 +v 162.2412196927756 -239.5134866406366 -6.806169290963098 +v 162.18926988094182 -242.36553765242923 -7.030743652414506 +v 162.2208669694583 -245.22832460957224 -7.236631368857264 +v 162.38997591441077 -248.1122361651573 -7.4057187647840585 +v 164.32304297321684 -224.53805946406794 -10.97990960390053 +v 164.77027951812144 -227.45133004917992 -11.038866607124787 +v 165.019419795752 -230.35497412374912 -11.18159941779597 +v 165.12290772736765 -233.2481622433316 -11.390171292609097 +v 165.1331872342274 -236.13006496348316 -11.646645488259171 +v 165.1027022375904 -238.9998528397597 -11.933085261441208 +v 165.08389665871567 -241.85669642771717 -12.231553868850222 +v 165.12921441886238 -244.69976628291136 -12.524114567181218 +v 165.2910994392895 -247.52823296089815 -12.792830613129214 +v 167.13214212811255 -223.86003705108155 -15.294621655913218 +v 167.74552084778355 -226.76631330875398 -15.361146061196973 +v 168.14656607437843 -229.70087664226665 -15.520421459488986 +v 168.38278152243407 -232.64907209136922 -15.756700874174484 +v 168.50167090648736 -235.59624469581144 -16.054237328638703 +v 168.5507379410751 -238.52773949534284 -16.397283846266877 +v 168.57748634073414 -241.4289015297132 -16.770093450444232 +v 168.62941982000137 -244.28507583867201 -17.156919164556015 +v 168.75404209341366 -247.08160746196893 -17.54201401198744 +v 170.3876386076363 -222.90909886343889 -19.046423651621332 +v 171.20098549894567 -225.84970410471624 -19.11320990390372 +v 171.788187974072 -228.86156149156633 -19.280672062560456 +v 172.18813201032987 -231.91410559303782 -19.536609005636198 +v 172.43970358503356 -234.97677097817893 -19.868819611175613 +v 172.58178867549745 -238.01899221603813 -20.265102757223367 +v 172.653273259036 -241.0102038756639 -20.713257321824123 +v 172.69304331296365 -243.91984052610462 -21.201082183022546 +v 172.73998481459478 -246.71733673640875 -21.716376218863296 +v 174.1844747605356 -221.57774309982113 -22.300626635276014 +v 175.20674615966624 -224.60138777792656 -22.358150771715053 +v 175.99233366350325 -227.74301986121924 -22.525094072861737 +v 176.56756962303393 -230.95460095652697 -22.79350061287071 +v 176.95878638924552 -234.18809267067724 -23.15541446589657 +v 177.19231631312513 -237.39545661049772 -23.602879706093944 +v 177.29449174566 -240.52865438281611 -24.12794040761745 +v 177.29164503783736 -243.5396475944599 -24.722640644621706 +v 177.21010854064443 -246.3803978522568 -25.37902449126134 +v 178.6175929355579 -219.75846795890962 -25.122541651128387 +v 179.83287551800365 -222.92124966924484 -25.159061301100973 +v 180.80705131134255 -226.25124294079626 -25.3164303362442 +v 181.5497047925254 -229.6818963900264 -25.59098062175449 +v 182.07042043850294 -233.14665863339803 -25.97904402282824 +v 182.37878272622586 -236.57897828737376 -26.47695240466187 +v 182.48437613264488 -239.91230396841624 -27.08103763245179 +v 182.39678513471074 -243.08008429298815 -27.7876315713944 +v 182.12559420937416 -246.01576787755224 -28.59306608668612 +v 157.44571073713158 -251.23874132952292 13.21426005221852 +v 157.63331557294885 -254.34862454351065 13.214260052218542 +v 157.88946110130695 -257.4147865971728 13.214260052218549 +v 158.21244868029964 -260.4382447152808 13.214260052218547 +v 158.6005796680206 -263.42001612260594 13.214260052218537 +v 159.05215542256352 -266.3611180439197 13.214260052218524 +v 159.56547730202217 -269.2625677039934 13.214260052218513 +v 160.13884666449027 -272.12538232759846 13.214260052218513 +v 160.77056486806146 -274.9505791395062 13.21426005221852 +v 158.42846250114334 -249.91246741750888 5.534719310385253 +v 158.61012535021442 -252.95602939314205 5.514967187980282 +v 158.7690602083823 -255.96304943581825 5.488966688737233 +v 158.9369701136386 -258.9401024783896 5.461429624149212 +v 159.14555810397485 -261.8937634537083 5.437067805709335 +v 159.42652721738267 -264.8306072946266 5.420593044910714 +v 159.81158049185362 -267.75720893399676 5.416717153246454 +v 160.3324209653793 -270.6801433046709 5.430151942209676 +v 161.02075167595132 -273.6059853395014 5.465609223293487 +v 160.0894905809659 -248.88864000670725 -1.3175712094474212 +v 160.27014152988102 -251.84147279951372 -1.3825053786054684 +v 160.36440824452876 -254.74788377693486 -1.4441759135596999 +v 160.42444784158425 -257.6271787501169 -1.4968908008454667 +v 160.50241743772258 -260.49866353020604 -1.5349580269981211 +v 160.65047414961896 -263.38164392834847 -1.5526855785530111 +v 160.92077509394844 -266.2954257556905 -1.544381442045489 +v 161.36547738738616 -269.2593148233782 -1.504353604010904 +v 162.03673814660732 -272.29261694255786 -1.426910050984608 +v 162.38997591441077 -248.1122361651573 -7.4057187647840585 +v 162.56255418682673 -250.96363130039182 -7.540188380813838 +v 162.60984967242243 -253.74625044274853 -7.651738128359741 +v 162.59376294931616 -256.4965544147169 -7.736527388105914 +v 162.57619459562622 -259.2510040387865 -7.790715540736496 +v 162.61904518947102 -262.0460601374468 -7.810461966935632 +v 162.78421530896884 -264.9181835331873 -7.791926047387464 +v 163.13360553223802 -267.9038350484976 -7.731267162776137 +v 163.7291164373969 -271.03947550586724 -7.62464469378579 +v 165.2910994392895 -247.52823296089815 -12.792830613129214 +v 165.4365533959296 -250.28118143354266 -13.02011255191995 +v 165.43972895473928 -252.9351102554851 -13.200290329350391 +v 165.36379652201376 -255.54531035644376 -13.333306302972549 +v 165.2719265040481 -258.16707266613696 -13.419102830338456 +v 165.2272893071375 -260.855688114283 -13.457622269000142 +v 165.29305533757707 -263.66644763060026 -13.448806976509621 +v 165.532395001662 -266.65464214480687 -13.392599310418927 +v 166.00847870568737 -269.8755625866213 -13.288941628280087 +v 168.75404209341366 -247.08160746196893 -17.54201401198744 +v 168.84132923206766 -249.75279973673236 -17.88430862519894 +v 168.78839055415546 -252.2914240373704 -18.156402890219137 +v 168.6534296448566 -254.7705274595516 -18.363053710785792 +v 168.49465008935059 -257.26315709894476 -18.509017990636664 +v 168.370255472817 -259.84236005121863 -18.599052633509515 +v 168.3384493804354 -262.5811834120419 -18.637914543142102 +v 168.45743539738527 -265.5526742770834 -18.63036062327219 +v 168.7854171088462 -268.82987974201166 -18.581147777637526 +v 172.73998481459478 -246.71733673640875 -21.716376218863296 +v 172.72607177011906 -249.3371627477272 -22.194807333925922 +v 172.590178933347 -251.7921526106301 -22.586646184653482 +v 172.38154340302415 -254.16928660829439 -22.90159577688606 +v 172.14940227789606 -256.55554502389714 -23.149359116463785 +v 171.94299265670813 -259.03790814061506 -23.33963920922675 +v 171.81155163820594 -261.7033562416252 -23.48213906101506 +v 171.804316321135 -264.6388696101046 -23.586561677668822 +v 171.97052380424077 -267.93142852923 -23.662610065028137 +v 177.21010854064443 -246.3803978522568 -25.37902449126134 +v 177.0399710849618 -248.9929470042933 -26.01363941137604 +v 176.77943855499 -251.41425679749017 -26.557590586340908 +v 176.46701888169605 -253.73866868692642 -27.02475866661379 +v 176.1412199960469 -256.0605241276812 -27.429024302652486 +v 175.84054982900955 -258.47416457483376 -27.784268144914833 +v 175.6035163115511 -261.07393148346296 -28.104370843858646 +v 175.46862737463834 -263.95416630864804 -28.403213049941744 +v 175.47439094923848 -267.2092105054681 -28.694675413621944 +v 182.12559420937416 -246.01576787755224 -28.59306608668612 +v 181.732217251474 -248.6788290441969 -29.402835590824402 +v 181.2905138817605 -251.13469742017628 -30.135806468968926 +v 180.82873716605164 -253.47575457970166 -30.808368545309385 +v 180.37514017016542 -255.7943820969845 -31.43691164403543 +v 179.95797595991985 -258.18296154623613 -32.03782558933675 +v 179.60549760113287 -260.73387450166797 -32.627500205402995 +v 179.34595815962248 -263.5395025374913 -33.22232531642385 +v 179.20761070120668 -266.69222722791756 -33.83869074658898 +v 160.77056486806146 -274.9505791395062 13.21426005221852 +v 161.5919337040064 -277.7375202930942 13.214260052218542 +v 162.64703420217057 -280.4937788049925 13.214260052218549 +v 163.8033365785101 -283.23268819485105 13.214260052218547 +v 164.9283110489812 -285.96758198232 13.214260052218537 +v 165.8894278295399 -288.7117936870492 13.214260052218524 +v 166.55415713614246 -291.4786568286887 13.214260052218513 +v 166.78996918474493 -294.2815049268885 13.214260052218513 +v 166.4643341913035 -297.1336715012985 13.21426005221852 +v 161.02075167595132 -273.6059853395014 5.465609223293487 +v 161.87710039988906 -276.5515207506148 5.563594897340484 +v 162.84506800916972 -279.5216330258282 5.740331897402552 +v 163.8709671852719 -282.50504376152855 5.9641075832868164 +v 164.90111060967396 -285.49047455410357 6.203209314800404 +v 165.88181096385446 -288.4666469999403 6.425924451750439 +v 166.7593809292919 -291.42228269542613 6.600540353944048 +v 167.48013318746473 -294.3461032369486 6.695344381188356 +v 167.99038041985142 -297.2268302208948 6.67862389329049 +v 162.03673814660732 -272.29261694255786 -1.426910050984608 +v 162.89519655872883 -275.4101057254318 -1.24132202642547 +v 163.84578705147143 -278.59430380319156 -0.9171548379142833 +v 164.85710960241633 -281.8161405154674 -0.5091575681692067 +v 165.8977641891445 -285.04654520188967 -0.07207929990839634 +v 166.9363507892371 -288.2564472020886 0.33933088414999174 +v 167.9414693802753 -291.4167758556946 0.6703239012877981 +v 168.88171993984002 -294.4984605023378 0.8661506687868684 +v 169.72570244551238 -297.47243048164864 0.8720621039290446 +v 163.7291164373969 -271.03947550586724 -7.62464469378579 +v 164.55452467815553 -274.32837203708993 -7.378973048127488 +v 165.52090910182963 -277.7206181566678 -6.950713256164973 +v 166.5811235769456 -281.17291426115275 -6.410344632561358 +v 167.68802197203007 -284.641960747097 -5.828346491979762 +v 168.79445815560965 -288.0844580110525 -5.275198149083294 +v 169.85328599621087 -291.4571064495714 -4.82137891853507 +v 170.8173593623603 -294.71660645920576 -4.5373681149982055 +v 171.63953212258446 -297.8196584365075 -4.493645053135815 +v 166.00847870568737 -269.8755625866213 -13.288941628280087 +v 166.76338725579913 -273.3214165051344 -13.027840496813738 +v 167.74215193299813 -276.909403105842 -12.552856459782529 +v 168.86236885586186 -280.5823008030699 -11.944262840301473 +v 170.04163414296795 -284.2828880111441 -11.28233296148559 +v 171.19754391289382 -287.95394314439017 -10.647340146449892 +v 172.24769428421706 -291.5382446171342 -10.119557718309398 +v 173.10968137551518 -294.97857084370185 -9.779259000179124 +v 173.70110130536568 -298.2177002384189 -9.706717315174085 +v 168.7854171088462 -268.82987974201166 -18.581147777637526 +v 169.43008678928942 -272.4043359491101 -18.366406701532398 +v 170.38123331773096 -276.1694856702993 -17.916097551199975 +v 171.5202051861674 -280.0512359457042 -17.31572142180139 +v 172.72835088659536 -283.97549381544945 -16.650779408497776 +v 173.8870189110114 -287.86816631965985 -16.006772606450273 +v 174.87755775141216 -291.6551604984603 -15.469202110820012 +v 175.5813158997942 -295.26238339197556 -15.123569016768135 +v 175.8796418481541 -298.6157420403303 -15.055374419455768 +v 171.97052380424077 -267.93142852923 -23.662610065028137 +v 172.4629257762563 -271.5922271885621 -23.57315399133163 +v 173.30987102878206 -275.50969286962504 -23.23294963285032 +v 174.37399231486435 -279.5866554935409 -22.72952960747293 +v 175.51792238754965 -283.7259449814318 -22.150426533088222 +v 176.60429399988425 -287.83039125441985 -21.583173027584916 +v 177.49573990491456 -291.80282423362735 -21.115301708851764 +v 178.05489285568694 -295.5460738401764 -20.834345194777494 +v 178.14438560524786 -298.96296999518916 -20.82783610325086 +v 175.47439094923848 -267.2092105054681 -28.694675413621944 +v 175.77020671432967 -270.9001870430355 -28.826564695259613 +v 176.39978283890528 -274.93885172340407 -28.695925807166574 +v 177.2430899889549 -279.1954952510651 -28.39049662772795 +v 178.18009883046795 -283.5404083305094 -27.99801503532882 +v 179.09078002943403 -287.8438816662283 -27.606218908354297 +v 179.85510425184253 -291.9762059627128 -27.30284612518948 +v 180.35304216368303 -295.80767192445404 -27.17563456421946 +v 180.46456443094502 -299.20857025594296 -27.31232210382936 +v 179.20761070120668 -266.69222722791756 -33.83869074658898 +v 179.2602321011393 -270.3433123320753 -34.30512114236451 +v 179.52268652085462 -274.46578925122185 -34.49753917658178 +v 179.94685795544123 -278.88469102276224 -34.50343171297827 +v 180.48463039998768 -283.42505068410117 -34.41028561529147 +v 181.0878878495826 -287.91190127264343 -34.30558774725889 +v 181.70851429931443 -292.170275825794 -34.276824972618 +v 182.29839374427192 -296.0252073809577 -34.411484155106294 +v 182.80941017954356 -299.3017289755393 -34.79705215846127 +v 155.83554260171852 -155.49151037569973 -23.402021271526564 +v 155.41283303250333 -158.8223210201399 -23.586665957231926 +v 155.23567418068188 -162.2314916726899 -24.062368944732327 +v 155.27456650815915 -165.66591981388825 -24.71178362960417 +v 155.50001047684032 -169.07250292427318 -25.41756340742384 +v 155.88250654863035 -172.3981384843831 -26.06236167376773 +v 156.39255518543442 -175.58972397475634 -26.528831824212222 +v 157.0006568491575 -178.59415687593133 -26.699627254333713 +v 157.67731200170473 -181.35833466844636 -26.457401359708598 +v 157.6239659081562 -155.49151037570815 -26.67251752029638 +v 157.2877315833704 -158.93249947660843 -26.82190198947118 +v 157.18544100695735 -162.2986524361257 -27.357909998864432 +v 157.28020540779016 -165.57723559684345 -28.13508129698151 +v 157.53513601474182 -168.75551530134513 -29.007955632327757 +v 157.91334405668536 -171.82075789221423 -29.831072753408524 +v 158.37794076249378 -174.76022971203423 -30.458972408729174 +v 158.8920373610401 -177.56119710338854 -30.746194346795047 +v 159.41874508119741 -180.2109264088607 -30.547278316111512 +v 159.13790787611447 -155.4915103757121 -30.582031573490266 +v 158.8363845442427 -158.94300357911243 -30.664691995878243 +v 158.7402780710804 -162.2265256438362 -31.125126556701304 +v 158.82210342531332 -165.3571790272804 -31.82554238769814 +v 159.05437557562738 -168.3500661868421 -32.62814662060743 +v 159.40960949070825 -171.22028957991824 -33.39514638716787 +v 159.86032013924194 -173.98295166390588 -33.98874881911814 +v 160.3790224899141 -176.653154896202 -34.27116104819693 +v 160.9382315114106 -179.2460017342036 -34.10459020614293 +v 160.41907607097394 -155.4915103757126 -34.975377890184326 +v 160.11335910432433 -158.87604214702418 -34.97265517527575 +v 159.97757852300808 -162.0507949490444 -35.26029425953156 +v 160.00401319687566 -165.04727358611706 -35.73491429518752 +v 160.18494199577728 -167.89698286258593 -36.29313443447937 +v 160.51264378956336 -170.6314275827948 -36.831573829642835 +v 160.97939744808423 -173.28211255108744 -37.246851632913675 +v 161.57748184119026 -175.88054257180767 -37.435586996527604 +v 162.29917583873177 -178.45822244929926 -37.29439907272039 +v 161.50917805811534 -155.49151037571067 -39.69737092945465 +v 161.1732224528193 -158.75382399971613 -39.60341072648628 +v 160.97473551269763 -161.80714400497345 -39.65968874864383 +v 160.92968735862402 -164.68904275427138 -39.814944412883136 +v 161.0540481114719 -167.43709261039848 -40.01791713616008 +v 161.36378789211474 -170.08886593614346 -40.21734633543053 +v 161.87487682142608 -172.6819350942949 -40.361971427650325 +v 162.60328502027943 -175.25387244764144 -40.40053182977535 +v 163.56498260954822 -177.8422503589718 -40.28176695876145 +v 162.44992140291927 -155.49151037570743 -44.592825150377344 +v 162.07054177893144 -158.59855795656057 -44.41457784833248 +v 161.80914219010612 -161.53125646484636 -44.21958566532671 +v 161.70287854670548 -164.32401001266126 -44.01738013421844 +v 161.78890675899163 -167.0112227121016 -43.81749278786609 +v 162.10438273722673 -169.62729867526383 -43.629455159128014 +v 162.68646239167293 -172.20664201424427 -43.462798780862656 +v 163.5723016325924 -174.7836568411393 -43.3270551859284 +v 164.79905637024726 -177.3927472680453 -43.23175590718365 +v 163.28301367076645 -155.49151037570383 -49.506555012028514 +v 162.85988427186487 -158.43245283692988 -49.263775739636955 +v 162.55819170519067 -161.25881598188624 -48.836260650868844 +v 162.42733939726688 -163.99369884220474 -48.29396885262692 +v 162.51673077461678 -166.66020044951725 -47.70685945181387 +v 162.87576926376343 -169.2814198354556 -47.1448915553324 +v 163.5538582912302 -171.88045603165156 -46.67802427008521 +v 164.60040128354007 -174.48040806973705 -46.37621670297502 +v 166.0648016672163 -177.1043749813439 -46.30942796090454 +v 164.05016242703752 -155.49151037570093 -54.28337497348426 +v 163.5958171208236 -158.27771746019647 -54.00862359922231 +v 163.2992772079084 -161.02550620931612 -53.40598934655886 +v 163.20682254645521 -163.73963272381974 -52.59645796154203 +v 163.3647329946277 -166.42485310446722 -51.701015190219955 +v 163.8192884105892 -169.08592345201833 -50.84064677864076 +v 164.6167686525032 -171.72759986723287 -50.13633847285256 +v 165.8034535785332 -174.3546384508707 -49.70907601890349 +v 167.42562304684265 -176.97179530369175 -49.67984516284168 +v 164.79307523711313 -155.49151037569973 -58.76809949382067 +v 164.3329075150116 -158.15656064573258 -58.50674062591117 +v 164.10979184821645 -160.86701080035903 -57.82504739368536 +v 164.1450806304175 -163.6033351384242 -56.87659485439725 +v 164.46012625530477 -166.34600795877336 -55.81495806530086 +v 165.0762811165681 -169.07550356025163 -54.79371208365018 +v 166.01489760789744 -171.77229624170417 -53.96643196669923 +v 167.2973281229827 -174.41686030197624 -53.48669277170204 +v 168.9449250555137 -176.98967003991297 -53.50806955591261 +v 157.67731200170473 -181.35833466844636 -26.457401359708598 +v 158.50821381668104 -183.88338145122313 -26.112579974337464 +v 159.56924609617326 -186.24109015826045 -26.00760525070678 +v 160.8161952448094 -188.48436152271222 -26.073155062121742 +v 162.2048476672175 -190.66609627773246 -26.239907281887533 +v 163.6909897680255 -192.8391951564751 -26.438539783309345 +v 165.2304079518615 -195.05655889209422 -26.59973043969236 +v 166.7788886233534 -197.3710882177437 -26.65415712434178 +v 168.2922181871293 -199.8356838665775 -26.53249771056278 +v 159.41874508119741 -180.2109264088607 -30.547278316111512 +v 160.1479880187738 -182.63704246829752 -30.21114919043021 +v 161.24282892764336 -184.83074937257106 -30.13197232450441 +v 162.6260870237783 -186.87468234080237 -30.232148188341792 +v 164.2205815231506 -188.85147659211265 -30.434077251950058 +v 165.94913164173232 -190.84376734562295 -30.660159985336882 +v 167.73455659549558 -192.93418982045435 -30.832796858509973 +v 169.49967560041242 -195.2053792357281 -30.87438834147698 +v 171.1673078724549 -197.73997081056513 -30.707334904245634 +v 160.9382315114106 -179.2460017342036 -34.10459020614293 +v 161.74924336384152 -181.63445464287426 -33.830324145689545 +v 162.9812150407703 -183.74643688977628 -33.82360955956102 +v 164.54345276106355 -185.67949213620489 -33.99759183948214 +v 166.34526274358763 -187.53116404345505 -34.26541637717774 +v 168.295951207209 -189.39899627282202 -34.54022856437264 +v 170.30482437079397 -191.38053248560084 -34.73517379279161 +v 172.28118845320907 -193.5733163430867 -34.7633974541595 +v 174.1343496733207 -196.0748915065746 -34.53804494020111 +v 162.29917583873177 -178.45822244929926 -37.29439907272039 +v 163.31870495137468 -180.8494364589377 -37.120403989913285 +v 164.75577717524473 -182.93524870930491 -37.21614214442059 +v 166.52089510838243 -184.81733375455462 -37.486369090317474 +v 168.52456134882817 -186.5973661488405 -37.835840381679105 +v 170.67727849462233 -188.3770204463162 -38.16931157258065 +v 172.88954914380543 -190.2579712011354 -38.391538217097306 +v 175.07187589441776 -192.34189296745177 -38.40727586930423 +v 177.13476134449982 -194.73046029941895 -38.12128008327659 +v 163.56498260954822 -177.8422503589718 -40.28176695876145 +v 164.86309788086376 -180.25580640047204 -40.23168787289927 +v 166.5378880707573 -182.34428083058555 -40.44319526762713 +v 168.51101671745212 -184.2067500414867 -40.81536301562245 +v 170.7041473591717 -185.94229042534985 -41.24726498956261 +v 173.03894353413943 -187.64997837434947 -41.637975062124994 +v 175.43706878057867 -189.42889028065997 -41.88656710598701 +v 177.8201866367128 -191.37810253645574 -41.892114993826034 +v 180.10996064076528 -193.5966915339111 -41.55369259831946 +v 164.79905637024726 -177.3927472680453 -43.23175590718365 +v 166.3891472517993 -179.8273829514617 -43.31447494444528 +v 168.2989204669986 -181.92062925304694 -43.63839411772463 +v 170.46642023998993 -183.766283842636 -44.101456690171766 +v 172.82969079491787 -185.4581443900639 -44.60160592493677 +v 175.32677635592714 -187.09000856516565 -45.036785085169726 +v 177.89572114716253 -188.75567403777623 -45.304937434020715 +v 180.47456939276861 -190.54893847773076 -45.3040062346398 +v 183.0013653168901 -192.5635995548641 -44.931934750177085 +v 166.0648016672163 -177.1043749813439 -46.30942796090454 +v 167.90357816367168 -179.53798459589092 -46.51906435434917 +v 170.0102471036593 -181.61138997611772 -46.93536388325706 +v 172.3397083277129 -183.4144780036375 -47.46153318874009 +v 174.84686167636607 -185.0371355600634 -48.000778911910075 +v 177.48660699015247 -186.56924952700854 -48.456307693878884 +v 180.2138441096057 -188.1007067860861 -48.7313261757584 +v 182.9834728752595 -189.72139421890915 -48.72904099866044 +v 185.75039312764738 -191.52119870709092 -48.352658803696876 +v 167.42562304684265 -176.97179530369175 -49.67984516284168 +v 169.4131157159714 -179.36142981774404 -49.99575525240874 +v 171.64324072043016 -181.3636589992267 -50.467729752768435 +v 174.08348363233844 -183.06987537012625 -51.01247558610208 +v 176.70133002381593 -184.5714714524292 -51.54669967459101 +v 179.46426546698223 -185.95983976812204 -51.98710894041655 +v 182.33977553395698 -187.3263728391912 -52.25041030576004 +v 185.29534579685978 -188.76246318762324 -52.25331069280281 +v 188.29846182781029 -190.3595033354046 -51.91251702372621 +v 168.9449250555137 -176.98967003991297 -53.50806955591261 +v 170.924485008189 -179.2715371010053 -53.89484678842184 +v 173.16927405700167 -181.12453232180246 -54.369116914802746 +v 175.65034880558366 -182.6510187877372 -54.87116695703244 +v 178.33876585756695 -183.95335958424215 -55.341283937088065 +v 181.20558181658348 -185.13391779675007 -55.71975487694676 +v 184.22185328626512 -186.2950565106935 -55.94686679858563 +v 187.35863687024386 -187.53913881150527 -55.962906723981824 +v 190.5869891721517 -188.96852778461803 -55.708161675112464 +v 168.2922181871293 -199.8356838665775 -26.53249771056278 +v 169.72333312516886 -202.31528649667854 -26.296416976605016 +v 171.0695646034708 -204.6791670169609 -26.059703915728456 +v 172.3532910526917 -206.98672153682534 -25.83122272375372 +v 173.59689090348803 -209.29734616567282 -25.619837596501398 +v 174.82274258651634 -211.67043701290413 -25.4344127297921 +v 176.05322453243306 -214.1653901879202 -25.283812319446426 +v 177.31071517189474 -216.84160180012168 -25.176900561284988 +v 178.6175929355579 -219.75846795890962 -25.122541651128387 +v 171.1673078724549 -197.73997081056513 -30.707334904245634 +v 172.7491750280148 -200.31853340983022 -30.35976159595843 +v 174.31030393180504 -202.7200189630397 -29.93504893693843 +v 175.8534716722791 -205.02463728629232 -29.468480603964124 +v 177.38145533789074 -207.3125981956869 -28.995340273814005 +v 178.89703201709355 -209.6641115073222 -28.55091162326656 +v 180.40297879834122 -212.15938703729705 -28.170478329100305 +v 181.90207277008741 -214.8786346017102 -27.88932406809371 +v 183.3970910207857 -217.90206401666043 -27.742732517025285 +v 174.1343496733207 -196.0748915065746 -34.53804494020111 +v 175.9081856352335 -198.64186605351236 -34.08132934246163 +v 177.69938471067104 -201.02526807745966 -33.5066787307852 +v 179.49646926992796 -203.31427126387996 -32.86406096434507 +v 181.28796168329907 -205.59804929823676 -32.203443902314525 +v 183.0623843210792 -207.9657758659935 -31.574795403866833 +v 184.80825955356312 -210.50662465261362 -31.028083328175235 +v 186.51410975104562 -213.30976934356062 -30.613275534413035 +v 188.16845728382145 -216.46438362429788 -30.380339881753475 +v 177.13476134449982 -194.73046029941895 -38.12128008327659 +v 179.13364637784858 -197.2016511405909 -37.56716135392821 +v 181.1691093734695 -199.52500517474283 -36.879380598625325 +v 183.2193591722158 -201.78953956635982 -36.11396900512165 +v 185.2626046149408 -204.08427147992722 -35.32695776117099 +v 187.27705454249775 -206.49821807993024 -34.57437805452713 +v 189.24091779573982 -209.1203965308542 -33.91226107294382 +v 191.13240321552033 -212.03982399718424 -33.39663800417486 +v 192.92971964269245 -215.34551764340569 -33.08354003597402 +v 180.10996064076528 -193.5966915339111 -41.55369259831946 +v 182.35883868688353 -195.91425538393207 -40.92329876817183 +v 184.6517803536011 -198.1493210694113 -40.15794184181538 +v 186.95921670572037 -200.38435829050343 -39.314209926518956 +v 189.25157880804375 -202.70183674736302 -38.448691129551435 +v 191.49929772537357 -205.18422614014466 -37.61797355818171 +v 193.67280452251237 -207.91399616900287 -36.87864531967863 +v 195.74253026426237 -210.9736165340923 -36.2872945213111 +v 197.6789060154261 -214.44555693556742 -35.900509270347996 +v 183.0013653168901 -192.5635995548641 -44.931934750177085 +v 185.517043993362 -194.69604549640184 -44.255782723006114 +v 188.0797000844665 -196.82830657598728 -43.447149761711955 +v 190.65311719701916 -199.03264353308242 -42.56078892876207 +v 193.20107893783558 -201.38131710714902 -41.65145328662387 +v 195.6873689137313 -203.9465880376489 -40.77389589776478 +v 198.07577073152183 -206.80071706404397 -39.98286982465224 +v 200.33006799802277 -210.01596492579597 -39.33312812975366 +v 202.4140443200497 -213.6645923623668 -38.879423875536474 +v 185.75039312764738 -191.52119870709092 -48.352658803696876 +v 188.54154372830763 -193.46338819086623 -47.67065435624465 +v 191.38517099946637 -195.4920525089929 -46.851791659671626 +v 194.23813597268986 -197.66831139086827 -45.949711212076096 +v 197.05729967954412 -200.05328456588995 -45.01805351155633 +v 199.79952315159522 -202.7080917634552 -44.110459056210615 +v 202.4216674204093 -205.6938527129616 -43.28056834413722 +v 204.88059351755237 -209.0716871438065 -42.582021873434435 +v 207.13316247459062 -212.90271478538742 -42.068460142200536 +v 188.29846182781029 -190.3595033354046 -51.91251702372621 +v 191.36561932274395 -192.1326501801914 -51.273954805701095 +v 194.50049553200142 -194.07064968295015 -50.47665483705096 +v 197.65134835931002 -196.22527796063264 -49.57698197668611 +v 200.76643570839707 -198.64831113019054 -48.631301083516846 +v 203.79401548298992 -201.39152530857578 -47.695977016453426 +v 206.6823455868158 -204.50669661274006 -46.82737463440617 +v 209.3796839236022 -208.04560115963517 -46.08185879628534 +v 211.8342883970761 -212.0600150662129 -45.51579436100124 +v 190.5869891721517 -188.96852778461803 -55.708161675112464 +v 193.92255220769454 -190.62019817724337 -55.171725209189056 +v 197.3579761154722 -192.49418891238122 -54.42652659520653 +v 200.82982968345726 -194.63745933914691 -53.538606422817224 +v 204.27468169962225 -197.09696880665567 -52.57400528167343 +v 207.62910095193982 -199.9196766640228 -51.598763761427456 +v 210.82965622838248 -203.15254226036353 -50.678922451731644 +v 213.81291631692292 -206.84252494479318 -49.880521942238275 +v 216.51545000553364 -211.03658406642697 -49.269602822599666 +v 178.6175929355579 -219.75846795890962 -25.122541651128387 +v 179.83287551800365 -222.92124966924484 -25.159061301100973 +v 180.80705131134255 -226.25124294079626 -25.3164303362442 +v 181.5497047925254 -229.6818963900264 -25.59098062175449 +v 182.07042043850294 -233.14665863339803 -25.97904402282824 +v 182.37878272622586 -236.57897828737376 -26.47695240466187 +v 182.48437613264488 -239.91230396841624 -27.08103763245179 +v 182.39678513471074 -243.08008429298815 -27.7876315713944 +v 182.12559420937416 -246.01576787755224 -28.59306608668612 +v 183.3970910207857 -217.90206401666043 -27.742732517025285 +v 184.77537511775353 -221.23358506761085 -27.743857777411463 +v 185.91544680044922 -224.76985079801977 -27.881129580783092 +v 186.80685341553783 -228.43018591097876 -28.15274504894021 +v 187.4391423096845 -232.13391510957928 -28.556901303682885 +v 187.80186082955427 -235.80036309691292 -29.091795466811163 +v 187.88455632181223 -239.34885457607123 -29.755624660125104 +v 187.67677613312344 -242.69871425014574 -30.546586005424757 +v 187.16806761015306 -245.76926682222796 -31.46287662451017 +v 188.16845728382145 -216.46438362429788 -30.380339881753475 +v 189.6879614736737 -219.96270395619615 -30.33301426497431 +v 190.97593032711046 -223.68036028415364 -30.439527528611613 +v 192.00085924151375 -227.5316165189259 -30.696583956476044 +v 192.73124361426574 -231.43073657126803 -31.10088783237822 +v 193.1355788427486 -235.2919843519354 -31.6491434401288 +v 193.18236032434433 -239.0296237716833 -32.33805506353843 +v 192.8400834564351 -242.55791874126686 -33.16432698641772 +v 192.0772436364031 -245.7911331714415 -34.124663492577355 +v 192.92971964269245 -215.34551764340569 -33.08354003597402 +v 194.57727973026613 -219.00851371720822 -32.97846006872602 +v 195.99950653013894 -222.88560776408048 -33.04519751666785 +v 197.14462448149578 -226.89445589520625 -33.27724333833154 +v 197.96085802352175 -230.9527142217693 -33.668088492249126 +v 198.3964315954017 -234.9780388549533 -34.211223936952656 +v 198.3995696363206 -238.88808590594215 -34.90014063097416 +v 197.91849658546337 -242.60051148591947 -35.72832953284566 +v 196.90143688201505 -246.0329717060691 -36.689281601099225 +v 197.6789060154261 -214.44555693556742 -35.900509270347996 +v 199.44997503203263 -218.270921732855 -35.73212449360314 +v 200.99718004834722 -222.28842960268307 -35.751712881889866 +v 202.25105134652665 -226.4269717211584 -35.94946918847629 +v 203.14211920872756 -230.61543926438804 -36.315588166630505 +v 203.60091391710665 -234.78272340847883 -36.840264569620615 +v 203.55796575382055 -238.85771532953757 -37.51369315071473 +v 202.94380500102602 -242.7693062036713 -38.326068663180926 +v 201.68896194087972 -246.4463872069869 -39.267585860287326 +v 202.4140443200497 -213.6645923623668 -38.879423875536474 +v 204.31269252347508 -217.64983538534412 -38.64593684454218 +v 205.979955520548 -221.79166216484396 -38.61264696121574 +v 207.33304204764886 -226.0374316781208 -38.76800750087986 +v 208.2891608411582 -230.33450290242928 -39.10047173885725 +v 208.76552063745635 -234.630234815024 -39.59849295047058 +v 208.67933017292376 -238.8719863931595 -40.250524411042555 +v 207.9477981839408 -243.00711661409034 -41.04501939589588 +v 206.48813340688795 -246.9829844550711 -41.97043118035321 +v 207.13316247459062 -212.90271478538742 -42.068460142200536 +v 209.1720773490954 -217.0451620568833 -41.77182642647968 +v 210.95883758555388 -221.29814181544592 -41.68157309158354 +v 212.40349879590522 -225.63410344743198 -41.78760426951184 +v 213.41611659208877 -230.0254963391981 -42.079824092264246 +v 213.90674658604385 -234.44476987710107 -42.548136691840426 +v 213.78544438970957 -238.86437344749757 -43.18244620024006 +v 212.96226561502533 -243.25675643674427 -43.97265674946283 +v 211.34726587393044 -247.5943682311979 -44.90867247150842 +v 211.8342883970761 -212.0600150662129 -45.51579436100124 +v 214.03477465339554 -216.3568091296803 -45.16172254435213 +v 215.94483088217743 -220.71070491937172 -45.01206460993135 +v 217.4753238023382 -225.12525471043034 -45.06300548834179 +v 218.53712013279429 -229.60401077799943 -45.310730110186384 +v 219.04108659246194 -234.15052539722214 -45.75142340606803 +v 218.89808990025756 -238.76835084324156 -46.38127030658965 +v 218.01899677509746 -243.461039391201 -47.196455742354175 +v 216.31467393589807 -248.2321433162435 -48.1931646439645 +v 216.51545000553364 -211.03658406642697 -49.269602822599666 +v 218.9074295808773 -215.48468398594275 -48.86755450309612 +v 220.94894004923134 -219.93218784150397 -48.65769485319724 +v 222.56141927799058 -224.41915314845454 -48.648957151339296 +v 223.66630513454982 -228.98563742213835 -48.85027467595855 +v 224.18503548630375 -233.67169817789932 -49.270580705491284 +v 224.03904820064716 -238.51739293108133 -49.918808518373766 +v 223.14978114497492 -243.5627791970283 -50.80389139304224 +v 221.43867218668163 -248.84791449108414 -51.93476260793301 +v 182.12559420937416 -246.01576787755224 -28.59306608668612 +v 181.732217251474 -248.6788290441969 -29.402835590824402 +v 181.2905138817605 -251.13469742017628 -30.135806468968926 +v 180.82873716605164 -253.47575457970166 -30.808368545309385 +v 180.37514017016542 -255.7943820969845 -31.43691164403543 +v 179.95797595991985 -258.18296154623613 -32.03782558933675 +v 179.60549760113287 -260.73387450166797 -32.627500205402995 +v 179.34595815962248 -263.5395025374913 -33.22232531642385 +v 179.20761070120668 -266.69222722791756 -33.83869074658898 +v 187.16806761015306 -245.76926682222796 -31.46287662451017 +v 186.49126924964716 -248.5353430079952 -32.42757863643183 +v 185.8012037540603 -251.08071528460658 -33.368804912870715 +v 185.12039477862032 -253.4881209973766 -34.2922987045726 +v 184.4713659785549 -255.84029749161994 -35.20380326228323 +v 183.87664100909174 -258.2199821126511 -36.10906183674838 +v 183.35874352545866 -260.7099122057847 -37.01381767871383 +v 182.94019718288337 -263.39282511633525 -37.923814038925315 +v 182.64352563659364 -266.35145818961735 -38.84479416812862 +v 192.0772436364031 -245.7911331714415 -34.124663492577355 +v 191.0851137707137 -248.70072687690197 -35.194009951568205 +v 190.09150666825718 -251.36307396605244 -36.33450717243109 +v 189.11972758005322 -253.84980979021276 -37.523652598211456 +v 188.19308175712115 -256.23256970070275 -38.73894367195479 +v 187.3348744504806 -258.5829890488423 -39.95787783670656 +v 186.5684109111511 -260.9727031859511 -41.15795253551225 +v 185.91699639015206 -263.47334746334906 -42.31666521141732 +v 185.40393613850307 -266.1565572323559 -43.41151330746726 +v 196.90143688201505 -246.0329717060691 -36.689281601099225 +v 195.58223245641273 -249.1302129496679 -37.82559822832221 +v 194.24906657097569 -251.93401844076905 -39.14509888241492 +v 192.93167566271228 -254.50759955172128 -40.589101634878794 +v 191.65979616863058 -256.91416765487315 -42.098924557215256 +v 190.46316452573885 -259.21693412257326 -43.61588572092572 +v 189.3715171710453 -261.4791103271702 -45.0813031975116 +v 188.41459054155808 -263.7639076410126 -46.43649505847437 +v 187.62212107428553 -266.134537436449 -47.62277937531541 +v 201.68896194087972 -246.4463872069869 -39.267585860287326 +v 200.05110694848352 -249.77903352504381 -40.445812158782495 +v 198.36152740884057 -252.74579368501188 -41.91276567758712 +v 196.66117911895967 -255.40826887541357 -43.57531722322745 +v 194.99101787584954 -257.8280602847713 -45.34033760222974 +v 193.39199947651892 -260.0667691016076 -47.114697621120264 +v 191.90507971797655 -262.1859965144449 -48.80526808642524 +v 190.57121439723124 -264.2473437118057 -50.31891980467094 +v 189.4313593112916 -266.31241188221253 -51.56252358238363 +v 206.48813340688795 -246.9829844550711 -41.97043118035321 +v 204.5602188886652 -250.60242090178053 -43.17812043503774 +v 202.51653312847637 -253.75064467503606 -44.74969319271255 +v 200.41317804115738 -256.4985963548007 -46.56897077191024 +v 198.30625554154435 -258.91721652103735 -48.5197744911634 +v 196.25186754447327 -261.07744575370884 -50.4859256690046 +v 194.30611596478013 -263.0502246327783 -52.35124562396646 +v 192.525102717301 -264.9064937382084 -53.99955567458156 +v 190.9649297168719 -266.71719364996227 -55.31467713938246 +v 211.34726587393044 -247.5943682311979 -44.90867247150842 +v 209.17804991869704 -251.55560737862885 -46.1459917491766 +v 206.80172767650777 -254.90081638709705 -47.768067062556106 +v 204.29261252166756 -257.7253605833941 -49.65673368958001 +v 201.7250178284814 -260.12460529431144 -51.69382690818135 +v 199.17325697125426 -262.19391584664055 -53.7611819962932 +v 196.7116433242912 -264.0286575671731 -55.74063423184863 +v 194.41449026189713 -265.7241957827004 -57.51401889278067 +v 192.35611115837702 -267.37589582001414 -58.96317125702245 +v 216.31467393589807 -248.2321433162435 -48.1931646439645 +v 213.97308168031816 -252.5938252543394 -49.472894793287765 +v 211.30475499955944 -256.14855379744995 -51.08007292188269 +v 208.40442265285216 -259.03534015470484 -52.925277384889576 +v 205.366813399427 -261.39319553523364 -54.91908653744873 +v 202.28665599851445 -263.3611311481663 -56.97207873470045 +v 199.258679209345 -265.0781582026324 -58.99483233178506 +v 196.37761179114926 -266.6832879077617 -60.89792568384283 +v 193.7381825031576 -268.31553147268386 -62.591937146014125 +v 221.43867218668163 -248.84791449108414 -51.93476260793301 +v 219.0137958152679 -253.67230682766325 -53.282298259459886 +v 216.11325904425595 -257.4461018823502 -54.797896405457166 +v 212.8535485270733 -260.3753136622442 -56.46127326649177 +v 209.35115091714755 -262.66595617444426 -58.25214506313067 +v 205.7225528679062 -264.5240434260496 -60.15022801594079 +v 202.08424103277682 -266.15558942415913 -62.135238345489086 +v 198.55270206518696 -267.7666081758721 -64.18689227234253 +v 195.24442261856413 -269.56311368828744 -66.28490601706802 +v 179.20761070120668 -266.69222722791756 -33.83869074658898 +v 179.2602321011393 -270.3433123320753 -34.30512114236451 +v 179.52268652085462 -274.46578925122185 -34.49753917658178 +v 179.94685795544123 -278.88469102276224 -34.50343171297827 +v 180.48463039998768 -283.42505068410117 -34.41028561529147 +v 181.0878878495826 -287.91190127264343 -34.30558774725889 +v 181.70851429931443 -292.170275825794 -34.276824972618 +v 182.29839374427192 -296.0252073809577 -34.411484155106294 +v 182.80941017954356 -299.3017289755393 -34.79705215846127 +v 182.64352563659364 -266.35145818961735 -38.84479416812862 +v 182.43611113999094 -269.87417426433177 -39.649326723035735 +v 182.28831077716404 -274.0407295882186 -40.247542310324754 +v 182.2271104493717 -278.6209516201518 -40.70152710569071 +v 182.27949605787262 -283.38466781900524 -41.07336728482862 +v 182.47245350392552 -288.10170564365285 -41.42514902343349 +v 182.83296868878912 -292.54189255296853 -41.818958497200335 +v 183.3880275137221 -296.47505600582633 -42.31688188182417 +v 184.16461587998324 -299.67102346109994 -42.98100535300001 +v 185.40393613850307 -266.1565572323559 -43.41151330746726 +v 184.94060894386047 -269.47485316464315 -44.45963066922323 +v 184.4555895578151 -273.64321692292623 -45.49143224746341 +v 183.99797717728842 -278.37697534509044 -46.504337143058684 +v 183.61687099920175 -283.39145526902166 -47.49576445688001 +v 183.36137022047637 -288.40198353260547 -48.46313328979829 +v 183.2805740380337 -293.1238869737274 -49.40386274268445 +v 183.42358164879505 -297.2724924302731 -50.31537191640943 +v 183.8394922496818 -300.56312674012815 -51.195079911844154 +v 187.62212107428553 -266.134537436449 -47.62277937531541 +v 186.89151187488304 -269.2047095268361 -48.85443407231614 +v 186.12004850673304 -273.32605835501687 -50.32533879518941 +v 185.33729109343412 -278.16868223756944 -51.946214197583984 +v 184.5727997585848 -283.40267949107186 -53.627780933148564 +v 183.8561346257836 -288.69814843210236 -55.280759655531874 +v 183.2168558186291 -293.72518737723897 -56.81587101838265 +v 182.68452346071984 -298.15389464305986 -58.143835675349614 +v 182.2886976756543 -301.65436854614313 -59.17537428008146 +v 189.4313593112916 -266.31241188221253 -51.56252358238363 +v 188.4066062951938 -269.12310384473716 -52.952138023703476 +v 187.37721326784293 -273.14206098416304 -54.845391760694426 +v 186.3228851520514 -278.01199233757984 -57.06151064176835 +v 185.22332687063152 -283.3756069420772 -59.419720515337175 +v 184.0582433463957 -288.8756138347447 -61.73924722981282 +v 182.80733950215628 -294.1547220526719 -63.83931663360717 +v 181.4503202607256 -298.85564063294845 -65.53915457513217 +v 179.96689054491597 -302.62107861266395 -66.6579869027997 +v 190.9649297168719 -266.71719364996227 -55.31467713938246 +v 189.6036785669279 -269.2893966121729 -56.871143614774404 +v 188.32260948506996 -273.14403191003703 -59.1477209511701 +v 187.03259230738294 -277.9228256851129 -61.88457884811355 +v 185.6444968699517 -283.26750407895895 -64.82188700514875 +v 184.06919300886113 -288.8197932331334 -67.69981512181968 +v 182.21755056019606 -294.22141928919444 -70.2585328976703 +v 180.00043936004136 -299.1141083887005 -72.23821003224462 +v 177.3287292444819 -303.13958667320975 -73.37901622508663 +v 192.35611115837702 -267.37589582001414 -58.96317125702245 +v 190.60051505222054 -269.7629483229699 -60.72985193691795 +v 189.05176280233928 -273.384778232311 -63.328456173808114 +v 187.54424551367143 -277.9171023201597 -66.44977118912138 +v 185.9123542911551 -283.0356373586385 -69.7845842042862 +v 183.99048023972838 -288.41610011986955 -73.02368244073106 +v 181.61301446432938 -293.73420737597513 -75.85785311988434 +v 178.61434806989632 -298.66567589907777 -77.9778834631745 +v 174.82887216136726 -302.8862224612997 -79.07456069202999 +v 193.7381825031576 -268.31553147268386 -62.591937146014125 +v 191.5149021132068 -270.60311947095477 -64.64666408152323 +v 189.66019886357606 -273.91710705065736 -67.48372723580012 +v 187.9356777251595 -278.01074228271153 -70.79144003729361 +v 186.10294366885142 -282.6372732380371 -74.25811591445247 +v 183.92360166554596 -287.54994798755416 -77.57206829572553 +v 181.15925668613724 -292.5020146021825 -80.42161060956153 +v 177.57151370151954 -297.24672115284216 -82.49505628440929 +v 172.92197768258706 -301.537315710453 -83.48071874871758 +v 195.24442261856413 -269.56311368828744 -66.28490601706802 +v 192.46462611202185 -271.8692705499543 -68.7399811399793 +v 190.2434433127054 -274.7938254647485 -71.70966394433778 +v 188.28472189608988 -278.2196656127594 -74.94393776513198 +v 186.29230953765045 -282.02967817407625 -78.19278593735044 +v 183.97005391286228 -286.1067503287883 -81.20619179598165 +v 181.02180269720046 -290.33376925698485 -83.73413867601417 +v 177.15140356614017 -294.5936221387553 -85.52660991243647 +v 172.06270419515656 -298.76919615418876 -86.3335888402371 +v 164.79307523711313 -155.49151037569973 -58.76809949382067 +v 164.3329075150116 -158.15656064573258 -58.50674062591117 +v 164.10979184821645 -160.86701080035903 -57.82504739368536 +v 164.1450806304175 -163.6033351384242 -56.87659485439725 +v 164.46012625530477 -166.34600795877336 -55.81495806530086 +v 165.0762811165681 -169.07550356025163 -54.79371208365018 +v 166.01489760789744 -171.77229624170417 -53.96643196669923 +v 167.2973281229827 -174.41686030197624 -53.48669277170204 +v 168.9449250555137 -176.98967003991297 -53.50806955591261 +v 165.37048192534772 -155.49151037569973 -62.70570059969255 +v 164.956532204905 -158.09426656707396 -62.48645651360725 +v 164.86389730582778 -160.79628843165128 -61.82022272562749 +v 165.08276194170205 -163.56039722200154 -60.8707390011368 +v 165.60331082611378 -166.34941419069474 -59.80174510551875 +v 166.41572867264904 -169.12616059030074 -58.776980804156906 +v 167.51020019489377 -171.8534576733895 -57.9601858624348 +v 168.87691010643394 -174.49412669253084 -57.51510004573602 +v 170.50604312085557 -177.01098890029473 -57.605463119444074 +v 165.6843692967414 -155.49151037569973 -66.0635400315381 +v 165.37118839419034 -158.0885525170267 -65.88822889441721 +v 165.42856425049385 -160.7875430973832 -65.29252711054701 +v 165.82793629236875 -163.54908060931956 -64.43322168116157 +v 166.54074394653168 -166.33376354538615 -63.46709960749487 +v 167.53842663969942 -169.10219039813322 -62.550947890781 +v 168.79242379858877 -171.8149596601112 -61.841553532254 +v 170.27417484991636 -174.43266982387038 -61.49570353314785 +v 171.95511922039904 -176.9159193819611 -61.67018489469661 +v 165.84133038764338 -155.49151037569973 -69.02001681910865 +v 165.66012395188716 -158.1202769938692 -68.88786887446798 +v 165.8703993172295 -160.81832642710933 -68.39957194190643 +v 166.43548859783175 -163.5549145294729 -67.69274800208987 +v 167.3187239078552 -166.29929715501277 -66.90501903568422 +v 168.48343736146123 -169.0207301577817 -66.17400702335534 +v 169.8929610728112 -171.68846939183263 -65.63733394576913 +v 171.51062715606636 -174.27177071121818 -65.4326217835915 +v 173.29976772538814 -176.7398899699913 -65.69749251748831 +v 165.94795823440282 -155.49151037569973 -71.75352999215545 +v 165.906586747015 -158.17029849587988 -71.6611875598865 +v 166.25600914104947 -160.86619005038412 -71.2989686131682 +v 166.9603037735052 -163.56342821155627 -70.77802307154009 +v 167.98354900138122 -166.24625615173997 -70.20950085454173 +v 169.28982318167647 -168.89891704327897 -69.7045518817127 +v 170.84320467138986 -171.50565405851694 -69.3743260725926 +v 172.6077718275204 -174.05071036979763 -69.32997334672095 +v 174.54760300706704 -176.51832914946476 -69.6826436236373 +v 166.11084587336896 -155.49151037569973 -74.44247858042984 +v 166.1938246485933 -158.21947552133705 -74.38399605679973 +v 166.65200035696859 -160.90868559676215 -74.14832851779481 +v 167.45726673480334 -163.56015088466435 -73.81775199713053 +v 168.5815175184066 -166.17488166773305 -73.47454252852242 +v 169.99664644408702 -168.75388822865767 -73.20097614568598 +v 171.6745472481535 -171.29818085012755 -73.07932888233674 +v 173.5871136669149 -173.8087698148321 -73.19187677219014 +v 175.70623943667985 -176.28666540546072 -73.62089584896172 +v 166.43658634089093 -155.49151037569973 -77.26526161368307 +v 166.60508552564178 -158.24866656851918 -77.23210547133459 +v 167.12497960000155 -160.92336469579783 -77.10526304924869 +v 167.98126239714034 -163.5306117778918 -76.94063988647954 +v 169.15892775022814 -166.0854148351573 -76.79414152208125 +v 170.64296949243496 -168.60278088795053 -76.72167349510798 +v 172.418381456931 -171.09771695662766 -76.77914134461386 +v 174.47015747688621 -173.58523006154493 -77.02245060965303 +v 176.7832913854707 -176.08032722305853 -77.50750682927966 +v 167.03177267331796 -155.49151037569973 -80.40027812166642 +v 167.22361724717985 -158.2387301357047 -80.38132690961801 +v 167.7415535051633 -160.88777897704574 -80.32738360099239 +v 168.58717567593027 -163.46034012033337 -80.27539184720548 +v 169.76207798814266 -165.97809678617807 -80.26229529967323 +v 171.2678546704623 -168.4627321951903 -80.32503760981155 +v 173.10609995155113 -170.93592956798065 -80.50056242903638 +v 175.27840806007094 -173.41937212515955 -80.82581340876362 +v 177.7863732246837 -175.93474308733752 -81.33773420040927 +v 168.00299790699927 -155.49151037569973 -84.02592713413124 +v 168.13266768222695 -158.17052472117194 -84.00747147777695 +v 168.5683287074685 -160.7794800700604 -83.97230156648831 +v 169.32989148658737 -163.33486514108372 -83.95071298692667 +v 170.43726652344702 -165.85316865296062 -83.9730013257533 +v 171.91036432191095 -168.3508793244097 -84.06946216962952 +v 173.7690953858426 -170.8444858741497 -84.27039110521659 +v 176.03337021910548 -173.35047702089923 -84.60608371917588 +v 178.72309932556297 -175.885341483377 -85.10683559816864 +v 168.9449250555137 -176.98967003991297 -53.50806955591261 +v 170.924485008189 -179.2715371010053 -53.89484678842184 +v 173.16927405700167 -181.12453232180246 -54.369116914802746 +v 175.65034880558366 -182.6510187877372 -54.87116695703244 +v 178.33876585756695 -183.95335958424215 -55.341283937088065 +v 181.20558181658348 -185.13391779675007 -55.71975487694676 +v 184.22185328626512 -186.2950565106935 -55.94686679858563 +v 187.35863687024386 -187.53913881150527 -55.962906723981824 +v 190.5869891721517 -188.96852778461803 -55.708161675112464 +v 170.50604312085557 -177.01098890029473 -57.605463119444074 +v 172.42552110835814 -179.17262875536147 -58.04712045410362 +v 174.65053118225188 -180.8521974222724 -58.520800277935486 +v 177.1521559207892 -182.16936621238867 -58.98756664283767 +v 179.9014779022225 -183.2438064370715 -59.40848360070816 +v 182.8695797048042 -184.19518940768205 -59.74461520344493 +v 186.02754390678655 -185.1431864355815 -59.95702550294597 +v 189.3464530864221 -186.20746883213116 -60.006778551109306 +v 192.7973898219631 -187.50770790869208 -59.854938399832875 +v 171.95511922039904 -176.9159193819611 -61.67018489469661 +v 173.89471440436995 -179.00420197633525 -62.17566564509945 +v 176.15521656391638 -180.55454265028203 -62.69673385572295 +v 178.71226312738614 -181.7038369983577 -63.20105659255232 +v 181.54149152312715 -182.5889806151182 -63.6563009215728 +v 184.6185391794872 -183.3468690951198 -64.03013390876963 +v 187.91904352481416 -184.1143980329186 -64.29022262012805 +v 191.4186419874559 -185.02846302307069 -64.40423412163327 +v 195.0929719957602 -186.22595966013225 -64.33983547927056 +v 173.29976772538814 -176.7398899699913 -65.69749251748831 +v 175.32477297550105 -178.79283757666477 -66.2692433671024 +v 177.66373353997244 -180.25321531208775 -66.86956149418022 +v 180.30053219122772 -181.27416608881742 -67.4626537925431 +v 183.2190517016923 -182.008832819411 -68.01272715601243 +v 186.40317484379167 -182.61035841642567 -68.48398847840959 +v 189.83678438995122 -183.23188579241864 -68.84064465355594 +v 193.50376311259643 -184.02655785994713 -69.0469025752729 +v 197.3879937841527 -185.14751753156835 -69.06696913738176 +v 174.54760300706704 -176.51832914946476 -69.6826436236373 +v 176.7084049010281 -178.56511636908846 -70.31661462580556 +v 179.15648544839738 -179.96986271394587 -71.0119270393224 +v 181.88682487816706 -180.90008842694112 -71.72337522917675 +v 184.8944034193294 -181.5233137509784 -72.4057535603575 +v 188.17420130087666 -182.00705892896175 -73.01385639785357 +v 191.72119875180104 -182.51884420379545 -73.50247810665384 +v 195.53037600109485 -183.22618981838357 -73.82641305174724 +v 199.5967132777503 -184.29661601563026 -73.94045559812264 +v 175.70623943667985 -176.28666540546072 -73.62089584896172 +v 178.03831826022764 -178.34761916634451 -74.30654042690198 +v 180.61387562716834 -179.72613216211272 -75.09647433716462 +v 183.4410029540573 -180.601338955902 -75.93423788882001 +v 186.52779165744977 -181.15237411084897 -76.76337139093845 +v 189.88233315390124 -181.55837219009044 -77.5274151525903 +v 193.512718859967 -181.99846775676292 -78.16990948284584 +v 197.42704019220236 -182.65179537400314 -78.63439469077545 +v 201.6333885671626 -183.6974896049478 -78.86441108544946 +v 176.7832913854707 -176.08032722305853 -77.50750682927966 +v 179.30722113237624 -178.1669267811712 -78.22778177608474 +v 182.01630741426263 -179.54367096284466 -79.095847233722 +v 184.93292818475157 -180.3976526188732 -80.0462587578396 +v 188.07946139746497 -180.91596460005144 -81.01357190408571 +v 191.47828500602463 -181.2856997571738 -81.93234222810848 +v 195.15177696405237 -181.69395094103487 -82.73712528555609 +v 199.12231522516993 -182.32781100242906 -83.36247663207669 +v 203.41227774299932 -183.37437279215092 -83.74295182331842 +v 177.7863732246837 -175.93474308733752 -81.33773420040927 +v 180.5078215967506 -178.04962002630697 -82.06909967904693 +v 183.34418414765747 -179.44412642239803 -82.98268957500962 +v 186.3324623361031 -180.308764359028 -84.01045482260227 +v 189.5096576207863 -180.83403591961434 -85.08434635612973 +v 192.91277146040585 -181.21044318757427 -86.13631510989691 +v 196.57880531366047 -181.6284882463252 -87.0983120182087 +v 200.54476063924898 -182.27867317928445 -87.90228801537002 +v 204.8476388958701 -183.35150006986936 -88.48019403568568 +v 178.72309932556297 -175.885341483377 -85.10683559816864 +v 181.6328277326272 -178.02227971448994 -85.8192551414816 +v 184.57790916533008 -179.4491458470292 -86.72964520704262 +v 187.60946717396502 -180.35440911953964 -87.77784306947473 +v 190.7786253088252 -180.92653877056625 -88.90368600340094 +v 194.13650712020402 -181.35400403865398 -90.04701128344429 +v 197.73423615839462 -181.82527416234774 -91.14765618422783 +v 201.6229359736904 -182.52881838019246 -92.14545798037457 +v 205.8537301163846 -183.65310593073306 -92.98025394650753 +v 190.5869891721517 -188.96852778461803 -55.708161675112464 +v 193.92255220769454 -190.62019817724337 -55.171725209189056 +v 197.3579761154722 -192.49418891238122 -54.42652659520653 +v 200.82982968345726 -194.63745933914691 -53.538606422817224 +v 204.27468169962225 -197.09696880665567 -52.57400528167343 +v 207.62910095193982 -199.9196766640228 -51.598763761427456 +v 210.82965622838248 -203.15254226036353 -50.678922451731644 +v 213.81291631692292 -206.84252494479318 -49.880521942238275 +v 216.51545000553364 -211.03658406642697 -49.269602822599666 +v 192.7973898219631 -187.50770790869208 -59.854938399832875 +v 196.39547861333332 -189.0782344566802 -59.4321392541579 +v 200.12550418569654 -190.90521741690986 -58.746358652243266 +v 203.91303945516495 -193.03608532483995 -57.87467564566346 +v 207.68365733785106 -195.51826671592937 -56.89416928599294 +v 211.3629307498671 -198.39919012563703 -55.88191862480621 +v 214.87643260732546 -201.72628408942197 -54.915002713677744 +v 218.14973582633849 -205.54697714274303 -54.070500604182044 +v 221.10841332301845 -209.9086978210592 -53.42549134789356 +v 195.0929719957602 -186.22595966013225 -64.33983547927056 +v 198.94622127170197 -187.73061169081407 -64.00156651649183 +v 202.9451995598347 -189.50947141128563 -63.37031725400075 +v 207.0094773223742 -191.61442724029123 -62.52828005366 +v 211.05862502153644 -194.09736759657505 -61.557647277332364 +v 215.01221311953722 -197.01018089888132 -60.54061128688058 +v 218.78981207859246 -200.4047555659542 -59.5593644441674 +v 222.31099236091796 -204.33298001653804 -58.6960991110556 +v 225.49532442872967 -208.8467426693769 -58.03300764940788 +v 197.3879937841527 -185.14751753156835 -69.06696913738176 +v 201.47609136662595 -186.6011721889915 -68.80334196665672 +v 205.7107072433014 -188.33182520271913 -68.23701149343745 +v 210.00977881852398 -190.39946346849837 -67.44992381689363 +v 214.29124349663834 -192.8640738820764 -66.5240250361949 +v 218.4730386819894 -195.78564333920053 -65.54126125051097 +v 222.47310177892186 -199.22415873561778 -64.58357855901146 +v 226.2093701917806 -203.23960696707542 -63.73292306086606 +v 229.59978132491028 -207.89197492932055 -63.071240855244426 +v 199.5967132777503 -184.29661601563026 -73.94045559812264 +v 203.88640008193062 -185.71375826055927 -73.7608005751184 +v 208.31567224151138 -187.39715309842086 -73.28505046351196 +v 212.8045794770532 -189.41817239245893 -72.59011110545117 +v 217.27317150911688 -191.84818800591728 -71.75288834308384 +v 221.64149805826298 -194.75857180203974 -70.85028801855776 +v 225.82960884505232 -198.2206956440702 -69.95921597402071 +v 229.75755359004546 -202.3059313952525 -69.15657805162053 +v 233.34538201380326 -207.08565091883037 -68.51928009350499 +v 201.6333885671626 -183.6974896049478 -78.86441108544946 +v 206.07845860144153 -185.0922122148641 -78.79727731234266 +v 210.65373955987923 -186.73032940560157 -78.45304325718274 +v 215.28451483140097 -188.6975323951705 -77.89934608941941 +v 219.8960678049319 -191.0795124015812 -77.20382297850237 +v 224.4136818693972 -193.96196064284402 -76.43411109388133 +v 228.76264041372218 -197.430568336969 -75.657847605006 +v 232.86822682683183 -201.57102670196656 -74.94266968132612 +v 236.65572449765153 -206.46902695584686 -74.35621449229137 +v 203.41227774299932 -183.37437279215092 -83.74295182331842 +v 207.953578108984 -184.76037636125258 -83.83610714879542 +v 212.61855420381966 -186.35622843147166 -83.67959896740837 +v 217.3402204150062 -188.26452185963072 -83.32813293888512 +v 222.05159113004348 -190.58784950255205 -82.83641472295372 +v 226.68568073643144 -193.42880421705829 -82.25914997934207 +v 231.17550362166998 -196.88997885997168 -81.65104436777818 +v 235.45407417325885 -201.0739662881149 -81.06680354798998 +v 239.45440677869811 -206.0833593583103 -80.5611331797054 +v 204.8476388958701 -183.35150006986936 -88.48019403568568 +v 209.41306978838352 -184.7420930090715 -88.80062505494251 +v 214.10376117874733 -186.2997244832419 -88.90332668714728 +v 218.8623317613079 -188.14611916883706 -88.82697582393514 +v 223.6314002304116 -190.40300174231345 -88.61024935694113 +v 228.3535852804049 -193.19209688012754 -88.2918241778004 +v 232.97150560563406 -196.63512925873584 -87.91037717814805 +v 237.42777990044567 -200.8538235545949 -87.50458524961915 +v 241.665026859186 -205.9699044441611 -87.11312528384885 +v 205.8537301163846 -183.65310593073306 -92.98025394650753 +v 210.35824482346555 -185.06120446766758 -93.61416600124979 +v 215.003005490077 -186.5856918681228 -94.06283550935811 +v 219.74148440374512 -188.3693027057872 -94.34637891465621 +v 224.5271538519963 -190.5547715543491 -94.48491266096784 +v 229.3134861223569 -193.28483298749688 -94.49855319211667 +v 234.05395350235318 -196.70222157891894 -94.40741695192642 +v 238.70202827951144 -200.94967190230375 -94.2316203842208 +v 243.21118274135813 -206.16991853133962 -93.99127993282352 +v 216.51545000553364 -211.03658406642697 -49.269602822599666 +v 218.9074295808773 -215.48468398594275 -48.86755450309612 +v 220.94894004923134 -219.93218784150397 -48.65769485319724 +v 222.56141927799058 -224.41915314845454 -48.648957151339296 +v 223.66630513454982 -228.98563742213835 -48.85027467595855 +v 224.18503548630375 -233.67169817789932 -49.270580705491284 +v 224.03904820064716 -238.51739293108133 -49.918808518373766 +v 223.14978114497492 -243.5627791970283 -50.80389139304224 +v 221.43867218668163 -248.84791449108414 -51.93476260793301 +v 221.10841332301845 -209.9086978210592 -53.42549134789356 +v 223.69921781289855 -214.52049009910985 -52.98156539122652 +v 225.87372879730606 -219.10258368718476 -52.7047076329402 +v 227.5647593710446 -223.71918572406858 -52.6185888031268 +v 228.70512262891762 -228.4345033485459 -52.746879631878485 +v 229.22763166572872 -233.3127436994013 -53.11325084928746 +v 229.06509957628143 -238.41811391541933 -53.74137318544589 +v 228.15033945537928 -243.81482113538465 -54.65491737044595 +v 226.4161643978258 -249.5670724980818 -55.87755413437987 +v 225.49532442872967 -208.8467426693769 -58.03300764940788 +v 228.26919331989046 -213.64499875296266 -57.55166030181907 +v 230.57044854462237 -218.43412296948426 -57.201837363932164 +v 232.33585727367995 -223.27713294823207 -57.01804627718226 +v 233.5021866778177 -228.2370463184963 -57.03479448300453 +v 234.00620392779012 -233.37688070956744 -57.28658942283405 +v 233.78467619435187 -238.7596537507357 -57.807938538105965 +v 232.77437064825727 -244.44838307129146 -58.63334927025539 +v 230.91205446026103 -250.506086300525 -59.797329060717445 +v 229.59978132491028 -207.89197492932055 -63.071240855244426 +v 232.5488186799648 -212.8917190452221 -62.563261546651546 +v 234.9731354914381 -217.9379981648774 -62.146393287930636 +v 236.8089237629352 -223.07385282487655 -61.8616000007586 +v 237.99237549806134 -228.34232356180942 -61.749845606812514 +v 238.45968270042147 -233.78645091226613 -61.85209402776932 +v 238.14703737362066 -239.4492754128367 -62.209309185306 +v 236.990631521264 -245.37383760011096 -62.86245500109957 +v 234.92665714695661 -251.60317801067904 -63.852495396826995 +v 233.34538201380326 -207.08565091883037 -68.51928009350499 +v 236.4695564712332 -212.294160073609 -68.00179143750177 +v 239.01582583801095 -217.62540174983926 -67.53568464669313 +v 240.91816961584908 -223.09020335793377 -67.16352040110874 +v 242.11056730645993 -228.69939230830502 -66.9278593807783 +v 242.5269984115562 -234.46379601136567 -66.87126226573149 +v 242.1014424328503 -240.3942418775283 -67.03628973599803 +v 240.76787887205472 -246.50155731720537 -67.46550247160754 +v 238.46028723088205 -252.79656974080953 -68.20146115258976 +v 236.65572449765153 -206.46902695584686 -74.35621449229137 +v 239.9628692718075 -211.8858309358444 -73.85267228614751 +v 242.63255578459902 -217.5075262008449 -73.36702068197717 +v 244.59780560946 -223.30704255133546 -72.93807790548554 +v 245.79164031982486 -229.25730978780288 -72.60466218237771 +v 246.1470814891278 -235.3312577107343 -72.40559173835882 +v 245.59715069080295 -241.50181612061658 -72.37968479913398 +v 244.07486949828456 -247.7419148179368 -72.56575959040833 +v 241.51325948500673 -254.02448360318192 -73.002634337887 +v 239.45440677869811 -206.0833593583103 -80.5611331797054 +v 242.96021965979952 -211.70024072964918 -80.10132640436652 +v 245.7573615314599 -217.5955639943694 -79.63771063554032 +v 247.7820425208067 -223.70522840901327 -79.19954294114191 +v 248.97047275496752 -229.96513323012277 -78.81608038908661 +v 249.25886236106976 -236.31117771424024 -78.51658004728954 +v 248.58342146624094 -242.6792611179078 -78.33029898366593 +v 246.88036019760855 -249.00528269766752 -78.286494266131 +v 244.08588868229998 -255.22514171006168 -78.41442296259996 +v 241.665026859186 -205.9699044441611 -87.11312528384885 +v 245.39307021332087 -211.77089855274426 -86.73317610393667 +v 248.3242792788515 -217.90070760688778 -86.34506374914005 +v 250.40509112692774 -224.2656189348989 -85.96218593533081 +v 251.5819428286992 -230.77191986508458 -85.59794037838083 +v 251.8012714553156 -237.3258977257519 -85.2657247941619 +v 251.00951407792655 -243.8338398452079 -84.97893689854587 +v 249.15310776768192 -250.20203355175968 -84.75097440740461 +v 246.1784895957313 -256.33676617371424 -84.59523503660989 +v 243.21118274135813 -206.16991853133962 -93.99127993282352 +v 247.19288351048328 -212.1313135028505 -93.73364369663568 +v 250.26734522703174 -218.4341495148751 -93.4863892645339 +v 252.4011622048617 -224.96907213292408 -93.2402773153051 +v 253.56092875783128 -231.62672692250806 -92.9860685277362 +v 253.71323919979875 -238.29775944913754 -92.71452358061411 +v 252.82468784462222 -244.87281527832317 -92.41640315272579 +v 250.86186900615996 -251.24253997557545 -92.08246792285814 +v 247.79137699827004 -257.2975791064051 -91.70347856979808 +v 221.43867218668163 -248.84791449108414 -51.93476260793301 +v 219.0137958152679 -253.67230682766325 -53.282298259459886 +v 216.11325904425595 -257.4461018823502 -54.797896405457166 +v 212.8535485270733 -260.3753136622442 -56.46127326649177 +v 209.35115091714755 -262.66595617444426 -58.25214506313067 +v 205.7225528679062 -264.5240434260496 -60.15022801594079 +v 202.08424103277682 -266.15558942415913 -62.135238345489086 +v 198.55270206518696 -267.7666081758721 -64.18689227234253 +v 195.24442261856413 -269.56311368828744 -66.28490601706802 +v 226.4161643978258 -249.5670724980818 -55.87755413437987 +v 223.9171217150832 -254.80080146097248 -57.25101669076477 +v 220.8353935319829 -258.7754125281686 -58.63329478856194 +v 217.29524516338245 -261.7553194084293 -60.07244396102964 +v 213.4209419241393 -264.0049358105141 -61.616519741426174 +v 209.33674912911107 -265.7886754431822 -63.31357766300979 +v 205.16693209315503 -267.37095201519304 -65.21167325903878 +v 201.0357561311289 -269.01617923530597 -67.35886206277142 +v 197.06748655789005 -270.9887708122803 -69.803199607466 +v 230.91205446026103 -250.506086300525 -59.797329060717445 +v 228.26856784029832 -255.9960356072969 -61.092088616101535 +v 225.02971200625876 -260.12967345691374 -62.33693810517645 +v 221.30469564082796 -263.1922729233344 -63.607034162616394 +v 217.20272742669175 -265.46910708051735 -64.97753342309554 +v 212.83301604653587 -267.2454490024214 -66.5235925212881 +v 208.30477018304606 -268.80657176300514 -68.32036809186819 +v 203.727198518908 -270.43774843622737 -70.44301676951007 +v 199.2095097368075 -272.4242520960466 -72.96669518888788 +v 234.92665714695661 -251.60317801067904 -63.852495396826995 +v 232.08948443614824 -257.22370720137263 -64.98331870629983 +v 228.70945814690742 -261.4779833982981 -66.07938112811111 +v 224.86673214176724 -264.6432686419567 -67.21249838111007 +v 220.64146028326084 -266.99682497284994 -68.45448618414585 +v 216.11379643392132 -268.8159144314791 -69.87716025606767 +v 211.36389445628183 -270.3777990583456 -71.5523363157247 +v 206.4719082128754 -271.9597408939509 -73.55183008196613 +v 201.5179915662352 -273.83900197879615 -75.94745727364116 +v 238.46028723088205 -252.79656974080953 -68.20146115258976 +v 235.40122174786785 -258.44951417793624 -69.10251163218933 +v 231.88787563375283 -262.7894410820336 -70.03117863017638 +v 227.96618684855758 -266.06540099929344 -71.03629112636871 +v 223.68209335230245 -268.5264444759074 -72.16667810058415 +v 219.08153310500788 -270.4216220580673 -73.47116853264053 +v 214.21044406669427 -271.9999842919646 -74.99859140235563 +v 209.11476419738216 -273.5105817237911 -76.79777568954728 +v 203.84043145709188 -275.20246489973835 -78.91755037403331 +v 241.51325948500673 -254.02448360318192 -73.002634337887 +v 238.225130020692 -259.6391544717239 -73.62747206459974 +v 234.57820814661906 -264.03314523783257 -74.36288538418269 +v 230.5878919435564 -267.41576443034194 -75.22586690825044 +v 226.26957949227256 -269.9963205780857 -76.23340924841756 +v 221.63866887353606 -271.98412220989786 -77.40250501629868 +v 216.71055816811548 -273.5884778546121 -78.75014682350836 +v 211.5006454567794 -275.0186960410626 -80.2933272816612 +v 206.02432882029632 -276.48408529808285 -82.04903900237181 +v 244.08588868229998 -255.22514171006168 -78.41442296259996 +v 240.58255949985573 -260.7583260174721 -78.73600467436073 +v 236.79369936533 -265.17819459540726 -79.24505616294049 +v 232.71667960912106 -268.6514533700993 -79.92868023661325 +v 228.34887156162708 -271.3448082677805 -80.7739797036531 +v 223.68764655324645 -273.4249652146828 -81.76805737233408 +v 218.7303759143774 -275.0586301370387 -82.89801605093021 +v 213.47443097541827 -276.41250896108 -84.15095854771556 +v 207.91718306676725 -277.65330761303903 -85.51398767096417 +v 246.1784895957313 -256.33676617371424 -84.59523503660989 +v 242.49486043059395 -261.7727267499172 -84.60591413230196 +v 238.54759296970965 -266.1936878844698 -84.84824573926018 +v 234.33738202760887 -269.7295622535629 -85.29218562131524 +v 229.86492241882203 -272.5102625333874 -85.90768954229787 +v 225.1309089578796 -274.66570140013414 -86.66471326603875 +v 220.13603645931204 -276.32579152999404 -87.53321255636857 +v 214.88099973764986 -277.62044559915785 -88.48314317711802 +v 209.36649360742342 -278.67957628381663 -89.48446089211782 +v 247.79137699827004 -257.2975791064051 -91.70347856979808 +v 243.9833830581415 -262.64805460379546 -91.41500510925313 +v 239.853132639582 -267.04872383473236 -91.34300888595224 +v 235.43483138137725 -270.60718551572984 -91.46383757221449 +v 230.76268492231327 -273.43103836330226 -91.75383884035894 +v 225.87089890117602 -275.6278810939637 -92.18936036270466 +v 220.79367895675136 -277.30531242422853 -92.74674981157075 +v 215.5652307278252 -278.5709310706109 -93.40235485927626 +v 210.21975985318358 -279.5323357496251 -94.13252317814027 +v 195.24442261856413 -269.56311368828744 -66.28490601706802 +v 192.46462611202185 -271.8692705499543 -68.7399811399793 +v 190.2434433127054 -274.7938254647485 -71.70966394433778 +v 188.28472189608988 -278.2196656127594 -74.94393776513198 +v 186.29230953765045 -282.02967817407625 -78.19278593735044 +v 183.97005391286228 -286.1067503287883 -81.20619179598165 +v 181.02180269720046 -290.33376925698485 -83.73413867601417 +v 177.15140356614017 -294.5936221387553 -85.52660991243647 +v 172.06270419515656 -298.76919615418876 -86.3335888402371 +v 197.06748655789005 -270.9887708122803 -69.803199607466 +v 193.69922503006222 -273.30603164106475 -72.57118254714574 +v 191.06300673006803 -275.81827308806817 -75.54389058604016 +v 188.82549726146345 -278.5394185692397 -78.55125383271691 +v 186.65336222780428 -281.4833915005282 -81.42320239574366 +v 184.21326723264656 -284.6641152978831 -83.98966638368809 +v 181.17187787954597 -288.0955133772532 -86.08057590511785 +v 177.1958597720586 -291.7915091545875 -87.52586106860065 +v 171.95187851374027 -295.7660260458355 -88.15545198270411 +v 199.2095097368075 -272.4242520960466 -72.96669518888788 +v 195.29987172717426 -274.62412357125424 -75.77966793225926 +v 192.23867618965005 -276.7686298587495 -78.63726683021098 +v 189.67346752073848 -278.95288328465244 -81.4152493899111 +v 187.25179011694314 -281.27199617508336 -83.98937311852765 +v 184.62118837476777 -283.8210808561626 -86.23539552322868 +v 181.42920669071586 -286.6952496540104 -88.02907411118217 +v 177.32338946129113 -289.9896148947471 -89.2461663895562 +v 171.9512810829972 -293.799288904493 -89.76242986551875 +v 201.5179915662352 -273.83900197879615 -75.94745727364116 +v 197.13180488316803 -275.83204295315716 -78.60086867827458 +v 193.65339207584452 -277.65996336343835 -81.25577555806889 +v 190.72848232484355 -279.4569836093341 -83.80708434388983 +v 188.00280481074384 -281.3573240905389 -86.14970146660319 +v 185.1220887141243 -283.4952052067473 -88.1785333570747 +v 181.73206321556364 -286.0048473576536 -89.78848644617014 +v 177.47845749564073 -289.02047094295233 -90.87446716475522 +v 172.0070007349343 -292.67629636233795 -91.33138194369572 +v 203.84043145709188 -275.20246489973835 -78.91755037403331 +v 199.06026317785353 -276.93828639940756 -81.27021616814655 +v 195.1900947730447 -278.50734118878086 -83.66539965083257 +v 191.89039132470734 -280.04864339362143 -85.99791860182842 +v 188.8216179148833 -281.70120713969266 -88.16259080087104 +v 185.64423962561452 -283.60404655275755 -90.0542340276975 +v 182.01872153894286 -285.8961757585795 -91.56766606204476 +v 177.60552873691017 -288.7166088829215 -92.59770468364982 +v 172.06512630155848 -292.20436005154704 -93.03916767224968 +v 206.02432882029632 -276.48408529808285 -82.04903900237181 +v 200.95048529104076 -277.9513505226397 -84.0231417848299 +v 196.73172466564367 -279.3258309214231 -86.13212198972069 +v 193.05904417125848 -280.7247864878512 -88.25891207090207 +v 189.62344103503838 -282.26547721534206 -90.28644448223201 +v 186.11591248413686 -284.0651630973138 -92.0976516775684 +v 182.22745574570712 -286.2411041271848 -93.57546611076911 +v 177.64906804690258 -288.910560298373 -94.60282023569212 +v 172.0717466148766 -292.1907916042967 -95.06264650619529 +v 207.91718306676725 -277.65330761303903 -85.51398767096417 +v 202.66770990253974 -278.87973193548794 -87.09507691127945 +v 198.16122213803467 -280.1305001480112 -88.92192545595188 +v 194.1342905154255 -281.4823367423599 -90.86122465828615 +v 190.32348577688595 -283.01196621028464 -92.77966587158687 +v 186.46537866458957 -284.79611304353665 -94.5439404491587 +v 182.29653992070996 -286.91150173386654 -96.02073974430628 +v 177.55354028742073 -289.4348567730252 -97.07675511033423 +v 171.97295050689553 -292.4429026527636 -97.5786779005472 +v 209.36649360742342 -278.67957628381663 -89.48446089211782 +v 204.0771756921606 -279.73192725058624 -90.72145293044997 +v 199.3615275746108 -280.93641645519114 -92.30079293074486 +v 195.01598000813718 -282.3182180074841 -94.0760162711559 +v 190.8369637461029 -283.9025060173183 -95.9006583298364 +v 186.6209095418711 -285.71445459454634 -97.62825448493973 +v 182.16424814880497 -287.77923784902146 -99.11234011461923 +v 177.26341032026767 -290.12202989059654 -100.20645059702827 +v 171.7148268096222 -292.7680048291244 -100.76412131032018 +v 210.21975985318358 -279.5323357496251 -94.13252317814027 +v 205.04412133971317 -280.51643308056913 -95.13770122529621 +v 200.2155813597652 -281.75864742960897 -96.53470729531827 +v 195.60396230032202 -283.2293541335607 -98.17444681668658 +v 191.07908654836612 -284.89892852924015 -99.90782521788137 +v 186.5107764908799 -286.73774595346345 -101.58574792738278 +v 181.76885451484574 -288.71618174304643 -103.05912037367105 +v 176.72314300724614 -290.8046112348052 -104.17884798522633 +v 171.2434643550635 -292.9734097655555 -104.7958361905288 +v 172.06270419515656 -298.76919615418876 -86.3335888402371 +v 166.13008946271816 -301.87516867036675 -86.51183875057262 +v 160.04011453387682 -303.3448824141793 -86.59869638654486 +v 153.96488251398247 -303.6892226054287 -86.61500526106022 +v 148.07649650838522 -303.4190744639173 -86.58160888702508 +v 142.54705962243497 -303.0453232094475 -86.51935077734589 +v 137.54867496148182 -303.07885406182163 -86.449074444929 +v 133.25344563087566 -304.0305522408421 -86.39162340268084 +v 129.83347473596658 -306.41130296631127 -86.3678411635078 +v 171.95187851374027 -295.7660260458355 -88.15545198270411 +v 165.9577440566177 -299.16052894866107 -88.39040919268865 +v 160.00909402679483 -301.3460872302252 -88.7375908329197 +v 154.18933553894294 -302.6810310107219 -89.15562339562236 +v 148.5818757077334 -303.52369041034535 -89.60313337302176 +v 143.27012164783753 -304.2323955492895 -90.03874725734306 +v 138.33748047392677 -305.16547654774854 -90.4210915408114 +v 133.86735930067243 -306.68126352591656 -90.7087927156519 +v 129.94316524274586 -309.13808660398774 -90.86047727408972 +v 171.9512810829972 -293.799288904493 -89.76242986551875 +v 165.90909166311684 -297.3565213495095 -90.02236439869283 +v 160.04485932563585 -299.9999515097818 -90.50371352041937 +v 154.38387049211266 -301.9842761320164 -91.13210024544335 +v 148.95141158410544 -303.56419196291927 -91.83314758850979 +v 143.7727690231726 -304.99439574919694 -92.53247856436371 +v 138.8732292308724 -306.52958423755547 -93.15571618775013 +v 134.2780786287631 -308.42445417470134 -93.62848347341405 +v 130.01260363840305 -310.93370230734064 -93.87640343610046 +v 172.0070007349343 -292.67629636233795 -91.33138194369572 +v 165.93666489436956 -296.276498926979 -91.5953761266172 +v 160.11721432174406 -299.16131768590975 -92.11616349398811 +v 154.54056677794543 -301.51906864562415 -92.80900313193881 +v 149.19864002386126 -303.5380678126161 -93.5891541265996 +v 144.0833518203792 -305.4066311933795 -94.37187556410076 +v 139.18661992838685 -307.31307479440835 -95.07242653057257 +v 134.50036210877187 -309.44571462219636 -95.60606611214538 +v 130.01649612242187 -311.99286668323754 -95.88805339494942 +v 172.06512630155848 -292.20436005154704 -93.03916767224968 +v 165.99299636253005 -295.73381473513643 -93.29711613449372 +v 160.19596290646354 -298.6850281916692 -93.7940397985702 +v 154.651503800895 -301.20551922785717 -94.45089937652438 +v 149.3370969133606 -303.4428066504124 -95.18865558040157 +v 144.23022011139636 -305.5444092660469 -95.92826912224706 +v 139.30835126253845 -307.65784588147267 -96.59070071410608 +v 134.548968234323 -309.9306353034017 -97.09691106802401 +v 129.92954889428609 -312.5102963385459 -97.36786089604605 +v 172.0717466148766 -292.1907916042967 -95.06264650619529 +v 166.03061867975254 -295.5418218280489 -95.3152561803545 +v 160.25090897113856 -298.42592546012065 -95.75644147910985 +v 154.70876096541534 -300.9637385550275 -96.32235630061565 +v 149.3803181389633 -303.27589716728494 -96.94915454302611 +v 144.24172396816317 -305.4830373514087 -97.5729901044955 +v 139.26912192939548 -307.7057951619142 -98.13001688317807 +v 134.4386554990407 -310.06480665331713 -98.55638877722808 +v 129.7264681534795 -312.680707880133 -98.78825968479975 +v 171.97295050689553 -292.4429026527636 -97.5786779005472 +v 166.00206445819097 -295.5138732597832 -97.83746802223153 +v 160.25185640711325 -298.2388519243245 -98.22246758055138 +v 154.7044176759601 -300.713837303447 -98.68794122562825 +v 149.3418395870293 -303.03482805421055 -99.18815360758362 +v 144.1462134626187 -305.2978228336746 -99.67736937653899 +v 139.09963062502604 -307.59882029889883 -100.10985318261586 +v 134.18418239654915 -310.03381910694293 -100.43986967593571 +v 129.38196009948578 -312.6988179148664 -100.62168350662 +v 171.7148268096222 -292.7680048291244 -100.76412131032018 +v 165.85986630999963 -295.4633220844063 -101.05142341815689 +v 160.16860910573175 -297.9786500173412 -101.41121714783898 +v 154.63055333698316 -300.375926149428 -101.8122214729778 +v 149.23519714391838 -302.7170880021659 -102.2231553671845 +v 143.97203866670196 -305.0640730970543 -102.61273780407043 +v 138.8305760454985 -307.4788189555922 -102.94968775724685 +v 133.8003074204726 -310.0232630992789 -103.20272420032498 +v 128.87073093178873 -312.7593430496135 -103.34056610691619 +v 171.2434643550635 -292.9734097655555 -104.7958361905288 +v 165.5565568473326 -295.20352135598523 -105.14479412616261 +v 159.97097095833828 -297.500162172231 -105.541789225917 +v 154.4792473529383 -299.87011576928205 -105.95976436407989 +v 149.0739266959903 -302.32016570212784 -106.37166241493915 +v 143.74754965235198 -304.85709552575736 -106.75042625278267 +v 138.49265688688106 -307.48768879516 -107.06899875189836 +v 133.30178906443518 -310.2187290653251 -107.30032278657407 +v 128.1674868498721 -313.05699989124173 -107.41734123109772 +v 168.00299790699927 -155.49151037569973 -84.02592713413124 +v 168.13266768222695 -158.17052472117194 -84.00747147777695 +v 168.5683287074685 -160.7794800700604 -83.97230156648831 +v 169.32989148658737 -163.33486514108372 -83.95071298692667 +v 170.43726652344702 -165.85316865296062 -83.9730013257533 +v 171.91036432191095 -168.3508793244097 -84.06946216962952 +v 173.7690953858426 -170.8444858741497 -84.27039110521659 +v 176.03337021910548 -173.35047702089923 -84.60608371917588 +v 178.72309932556297 -175.885341483377 -85.10683559816864 +v 169.06608403962124 -155.49151037569976 -87.66102924538775 +v 169.1099203044334 -158.1216317390403 -87.63164522541254 +v 169.4456675151873 -160.71999887692292 -87.60502723210075 +v 170.10801609785517 -163.29308619394146 -87.6052197510788 +v 171.131656478409 -165.84736809468964 -87.6562672679731 +v 172.5512790828209 -168.3893189837612 -87.78221426841013 +v 174.40157433706293 -170.92541326574982 -88.00710523801628 +v 176.7172326671071 -173.46212534524926 -88.35498466241802 +v 179.53294449892556 -176.00592962685332 -88.84989702724175 +v 169.88178847550518 -155.4915103756998 -90.81882406229862 +v 169.88790324063302 -158.16543273695265 -90.77476998348907 +v 170.17422457152054 -160.81726522823794 -90.79325783176958 +v 170.78332078618885 -163.447990560003 -90.88097007404805 +v 171.75776020265914 -166.05859144269496 -91.04458917723233 +v 173.14011113895248 -168.6500505867612 -91.29079760823028 +v 174.97294191308995 -171.223350702649 -91.62627783394974 +v 177.29882084309276 -173.77947450080555 -92.0577123212986 +v 180.16031624698198 -176.31940469167824 -92.59178353718468 +v 170.47410736095262 -155.49151037569987 -93.66933913344366 +v 170.48213133962128 -158.2764864134731 -93.61238053017821 +v 170.76104501387906 -161.02842914634522 -93.69863518032108 +v 171.35543797857005 -163.74623935930953 -93.91183129687887 +v 172.30989982853836 -166.42881783735953 -94.2356970928582 +v 173.66902015862806 -169.07506536548857 -94.65396078126572 +v 175.4773885636832 -171.6838827286901 -95.15035057510808 +v 177.7795946385479 -174.2541707119575 -95.70859468739188 +v 180.6202279780663 -176.7848301002842 -96.31242133112374 +v 170.86703684226518 -155.49151037569993 -96.38260200740261 +v 170.9081194501935 -158.42935146716547 -96.32001164365171 +v 171.2131739796737 -161.31064065358422 -96.48280109258144 +v 171.8240001019803 -164.13449371190237 -96.83167076061557 +v 172.78239748838766 -166.9000264190662 -97.32732105417793 +v 174.13016581017013 -169.606354552022 -97.93045237969227 +v 175.9091047386022 -172.252593887716 -98.60176514358241 +v 178.16101394495823 -174.83786020309446 -99.30195975227214 +v 180.92769310051267 -177.36126927510372 -99.99173661218524 +v 171.08457306574442 -155.4915103757 -99.12864023275532 +v 171.181382421145 -158.5985865965937 -99.07319810208125 +v 171.53765660631544 -161.6210497722946 -99.30739738337687 +v 172.18863958340123 -164.55941473782272 -99.77435580630254 +v 173.16957531454796 -167.414196328198 -100.41719110051869 +v 174.51570776190118 -170.18590937844027 -101.17902099568568 +v 176.26228088760644 -172.87506872356957 -102.00296322146389 +v 178.44453865380927 -175.48218919860594 -102.83213550751373 +v 181.0977250226552 -178.0077856385692 -103.60965558349551 +v 171.15071217769187 -155.49151037569996 -102.07748135808156 +v 171.31743510127114 -158.7587505003216 -102.0474746836385 +v 171.74153803121496 -161.91680652481608 -102.33406586753354 +v 172.44898884981436 -164.9676635571119 -102.87375377498414 +v 173.46575543936024 -167.9133067051377 -103.60303727120771 +v 174.81780568214364 -170.7557210768221 -104.4584152214217 +v 176.53110746045542 -173.49689178009376 -105.3763864908436 +v 178.6316286565866 -176.1388039228812 -106.29344994469082 +v 181.14533715282806 -178.6834426131132 -107.1461044481808 +v 171.08945032440914 -155.4915103756999 -105.3991529319611 +v 171.3317923393672 -158.88440187691327 -105.41837616649516 +v 171.83186339178326 -162.15506093348824 -105.72444835987774 +v 172.60468032820134 -165.30590128981112 -106.26373200770473 +v 173.66525999516557 -168.3393366902684 -106.9825896055722 +v 175.02861923921998 -171.25778087924635 -107.8273836490762 +v 176.7097749069087 -174.06364760113132 -108.74447663381271 +v 178.72374384477575 -176.7593506003098 -109.68023105537776 +v 181.08554289936535 -179.3473036211681 -110.58100940936744 +v 170.92478365219776 -155.49151037569973 -109.26368250297377 +v 171.2399689842286 -158.95009942493246 -109.36143732882304 +v 171.81567782543115 -162.29296302065063 -109.64018667523561 +v 172.65534644554376 -165.5207890559617 -110.07815784550866 +v 173.76241111430477 -168.63426542397292 -110.65357814293935 +v 175.14030810145263 -171.63408001779163 -111.34467487082485 +v 176.7924736767257 -174.52092073052526 -112.12967533246228 +v 178.72234410986243 -177.29547545528106 -112.9868068311489 +v 180.93335567060114 -179.95843208516644 -113.89429667018177 +v 178.72309932556297 -175.885341483377 -85.10683559816864 +v 181.6328277326272 -178.02227971448994 -85.8192551414816 +v 184.57790916533008 -179.4491458470292 -86.72964520704262 +v 187.60946717396502 -180.35440911953964 -87.77784306947473 +v 190.7786253088252 -180.92653877056625 -88.90368600340094 +v 194.13650712020402 -181.35400403865398 -90.04701128344429 +v 197.73423615839462 -181.82527416234774 -91.14765618422783 +v 201.6229359736904 -182.52881838019246 -92.14545798037457 +v 205.8537301163846 -183.65310593073306 -92.98025394650753 +v 179.53294449892556 -176.00592962685332 -88.84989702724175 +v 182.57391843401837 -178.1533835596775 -89.54587301262 +v 185.5829163728096 -179.61760966868837 -90.44763575960994 +v 188.62095868965724 -180.57992997225577 -91.50526844522493 +v 191.74906575891924 -181.22166648874963 -92.66885424647829 +v 195.02825795495374 -181.72414123653994 -93.88847634038342 +v 198.5195556521187 -182.26867623399647 -95.11421790395369 +v 202.28397922477214 -183.03659349948933 -96.29616211420245 +v 206.38254904727205 -184.20921505138827 -97.38439214814302 +v 180.16031624698198 -176.31940469167824 -92.59178353718468 +v 183.24604704161712 -178.47029160977394 -93.30473603064559 +v 186.25961673149803 -179.97266394273362 -94.23745777418651 +v 189.2660705161065 -180.9975719307052 -95.34359636991701 +v 192.33045359492436 -181.71606581383662 -96.5767994199465 +v 195.5178111674334 -182.29919583227596 -97.89071452638447 +v 198.89318843311537 -182.91801222617102 -99.2389892913404 +v 202.52163059145215 -183.7435652356699 -100.57527131692375 +v 206.46818284192543 -184.94690510092047 -101.853208205244 +v 180.6202279780663 -176.7848301002842 -96.31242133112374 +v 183.67683330472096 -178.93790817843782 -97.06684203467964 +v 186.6408791631824 -180.4823544105329 -98.05656746431637 +v 189.57784088157666 -181.57742285058265 -99.23487453986199 +v 192.55319378802972 -182.38236755260044 -100.55504018114459 +v 195.6324132106676 -183.05644257059956 -101.97034130799221 +v 198.8809744776163 -183.75890195859344 -103.43405484023289 +v 202.36435291700184 -184.64899977059522 -104.89945769769471 +v 206.14802385695015 -185.8859900606184 -106.31982680020569 +v 180.92769310051267 -177.36126927510372 -99.99173661218524 +v 183.89389697262746 -179.52113757932793 -100.80318886384356 +v 186.75957258964974 -181.11472681345424 -101.86242104354352 +v 189.58930801433138 -182.2895705875829 -103.12115065137095 +v 192.4476913094245 -183.19320251181415 -104.5310951874117 +v 195.39931053768106 -183.97315619624834 -106.04397215175149 +v 198.5087537618531 -184.77696525098568 -107.61149904447615 +v 201.84060904469263 -185.75216328612643 -109.18539336567152 +v 205.45946444895168 -187.04628391177093 -110.71737261542334 +v 181.0977250226552 -178.0077856385692 -103.60965558349551 +v 183.9248577946343 -180.18488412610282 -104.48477435725871 +v 186.64856593268695 -181.83782689286556 -105.61247472541206 +v 189.3335101426344 -183.10410299740064 -106.94447240075495 +v 192.0443511302978 -184.12120149825097 -108.43248309608683 +v 194.84574960149845 -185.0266114539597 -110.02822252420707 +v 197.80236626205746 -185.9578219230699 -111.6834063979151 +v 200.97886181779603 -187.05232196412456 -113.34975043001032 +v 204.43989697453543 -188.44760063566687 -114.97897033329215 +v 181.14533715282806 -178.6834426131132 -107.1461044481808 +v 183.79733552003896 -180.89405213242114 -108.08259635404642 +v 186.3407281140811 -182.619700390135 -109.26418472346595 +v 188.84348549474944 -183.99110793573055 -110.64688748432499 +v 191.3735782218389 -185.138995318684 -112.18672256450907 +v 193.9989768551444 -186.19408308847116 -113.83970789190377 +v 196.78765195446096 -187.28709179456806 -115.56186139439471 +v 199.80757407958345 -188.54874198645072 -117.30920099986736 +v 203.1267137903068 -190.109754213595 -119.03774463620736 +v 181.08554289936535 -179.3473036211681 -110.58100940936744 +v 183.53894989813907 -181.61354591194163 -111.56765269332809 +v 185.86892805561916 -183.42839304663033 -112.77500725124932 +v 188.15227229894023 -184.9206732582675 -114.17044359839213 +v 190.46577755523685 -186.21921477988639 -115.72133225001753 +v 192.88623875164365 -187.45284584452023 -117.39504372138647 +v 195.49045081529528 -188.75039468520234 -119.15894852775989 +v 198.35520867332633 -190.2406895349659 -120.98041718439882 +v 201.55730725287134 -192.05255862684422 -122.82682020656418 +v 180.93335567060114 -179.95843208516644 -113.89429667018177 +v 183.1773206782322 -182.30826977832288 -114.91094121422502 +v 185.26603467908814 -184.2319506037197 -116.10239852230613 +v 187.29290878347052 -185.86288682070608 -117.45718843926744 +v 189.3513541016809 -187.33449068863132 -118.96383080995126 +v 191.53478174402088 -188.78017446684444 -120.6108454791999 +v 193.93660282079207 -190.33335041469468 -122.38675229185566 +v 196.65022844229603 -192.12743079153122 -124.28007109276086 +v 199.76906971883434 -194.29582785670326 -126.27932172675786 +v 205.8537301163846 -183.65310593073306 -92.98025394650753 +v 210.35824482346555 -185.06120446766758 -93.61416600124979 +v 215.003005490077 -186.5856918681228 -94.06283550935811 +v 219.74148440374512 -188.3693027057872 -94.34637891465621 +v 224.5271538519963 -190.5547715543491 -94.48491266096784 +v 229.3134861223569 -193.28483298749688 -94.49855319211667 +v 234.05395350235318 -196.70222157891894 -94.40741695192642 +v 238.70202827951144 -200.94967190230375 -94.2316203842208 +v 243.21118274135813 -206.16991853133962 -93.99127993282352 +v 206.38254904727205 -184.20921505138827 -97.38439214814302 +v 210.7670488748475 -185.64008530637554 -98.3246287479711 +v 215.3211620678581 -187.16330216956297 -99.10155651108325 +v 220.00375840835795 -188.9310178919651 -99.72370439729411 +v 224.77370767840097 -191.0953847245964 -100.19960136641846 +v 229.58987966004116 -193.8085549184715 -100.53777637827102 +v 234.41114413533245 -197.2226807246048 -100.74675839266644 +v 239.19637088632885 -201.48991439401084 -100.8350763694195 +v 243.9044296950844 -206.76240817770423 -100.8112592683449 +v 206.46818284192543 -184.94690510092047 -101.853208205244 +v 210.71230725304173 -186.4046444365202 -103.00389150102887 +v 215.16066153662655 -187.97430017281346 -103.99618190626556 +v 219.7690843571397 -189.7982790235687 -104.8403807589528 +v 224.49341437904116 -192.0189877025542 -105.54678939708936 +v 229.2894902667909 -194.77883292353846 -106.12570915867396 +v 234.1131506848489 -198.22022140028977 -106.58744138170537 +v 238.92023429767505 -202.48555984657654 -106.94228740418235 +v 243.6665797697293 -207.7172549761671 -107.2005485641036 +v 206.14802385695015 -185.8859900606184 -106.31982680020569 +v 210.23765061671662 -187.38402568043313 -107.61125839939145 +v 214.56148244352607 -189.03241998778856 -108.73521249321408 +v 219.06887355745877 -190.95316779566636 -109.71301162100643 +v 223.70917817859487 -193.2682639170482 -110.56597832210136 +v 228.4317505270146 -196.09970316491575 -111.31543513583173 +v 233.18594482279826 -199.56948035225062 -111.98270460153043 +v 237.9211152860259 -203.7995902920346 -112.58910925853026 +v 242.58661613677785 -208.91202779724918 -113.15597164616413 +v 205.45946444895168 -187.04628391177093 -110.71737261542334 +v 209.38670962454017 -188.60737286044605 -112.10603358202731 +v 213.56360333570058 -190.35139572440255 -113.30714907023787 +v 217.93453731668367 -192.3777659033265 -114.35820060482915 +v 222.44390330174016 -194.785896796904 -115.29666971057532 +v 227.03609302512078 -197.67520180482117 -116.16003791225043 +v 231.65549822107627 -201.14509432676408 -116.9857867346287 +v 236.24651062385743 -205.29498776241883 -117.81139770248416 +v 240.7535219677149 -210.2242955114715 -118.67435234059099 +v 204.43989697453543 -188.44760063566687 -114.97897033329215 +v 208.2031149351805 -190.1038297988906 -116.44752118790478 +v 212.20700276029388 -191.94496149256966 -117.70049243564591 +v 216.39748694218292 -194.05415504161746 -118.79255133179514 +v 220.7204939731551 -196.51456977094733 -119.77836513163206 +v 225.12195034551797 -199.40936500547267 -120.71260109043625 +v 229.54778255157902 -202.82170007010683 -121.64992646348739 +v 233.94391708364563 -206.83473428976316 -122.64500850606498 +v 238.25628043402543 -211.53162698935503 -123.7525144734487 +v 203.1267137903068 -190.109754213595 -119.03774463620736 +v 206.73049720730592 -191.90254031809837 -120.59502535599236 +v 210.5316592644498 -193.8268514022042 -121.90374338774733 +v 214.48913374132488 -195.9644169056076 -123.03266742327855 +v 218.56185441751768 -198.39696626800384 -124.05056615439244 +v 222.70875507261457 -201.2062289290881 -125.02620827289535 +v 226.88876948620202 -204.4739343285555 -126.02836247059362 +v 231.0608314378665 -208.2818119061013 -127.12579743929363 +v 235.1838747071943 -212.71159110142074 -128.3872818708018 +v 201.55730725287134 -192.05255862684422 -122.82682020656418 +v 205.01248709958435 -194.0326482404011 -124.50785022525841 +v 208.57755139531218 -196.01079956322042 -125.90540272485106 +v 212.24088902147815 -198.0906331903653 -127.09515250065354 +v 215.99088885950596 -200.37576971689919 -128.1527743479773 +v 219.8159397908191 -202.96982973788525 -129.15394306213383 +v 223.70443069684126 -205.9764338483868 -130.17433343843462 +v 227.64475045899582 -209.49920264346719 -131.28962027219106 +v 231.6252879587065 -213.6417567181896 -132.5754783587147 +v 199.76906971883434 -194.29582785670326 -126.27932172675786 +v 203.09271527068415 -196.52329738813046 -128.14529993467144 +v 206.38465770002483 -198.51054008553257 -129.69397124526623 +v 209.68416409001117 -200.41488559095896 -130.99661018529426 +v 213.03050152379797 -202.39366354645904 -132.12449128150746 +v 216.46293708454016 -204.60420359408207 -133.1488890606579 +v 220.0207378553925 -207.20383537587745 -134.14107804949748 +v 223.7431709195098 -210.34988853389453 -135.17233277477817 +v 227.66950336004692 -214.19969271018263 -136.31392776325202 +v 243.21118274135813 -206.16991853133962 -93.99127993282352 +v 247.19288351048328 -212.1313135028505 -93.73364369663568 +v 250.26734522703174 -218.4341495148751 -93.4863892645339 +v 252.4011622048617 -224.96907213292408 -93.2402773153051 +v 253.56092875783128 -231.62672692250806 -92.9860685277362 +v 253.71323919979875 -238.29775944913754 -92.71452358061411 +v 252.82468784462222 -244.87281527832317 -92.41640315272579 +v 250.86186900615996 -251.24253997557545 -92.08246792285814 +v 247.79137699827004 -257.2975791064051 -91.70347856979808 +v 243.9044296950844 -206.76240817770423 -100.8112592683449 +v 248.0685512173073 -212.79952323712882 -100.75089329722059 +v 251.23904707286738 -219.1807181657996 -100.7046302226757 +v 253.40040849006087 -225.78829136283736 -100.64359734280171 +v 254.53712669718402 -232.50454122736295 -100.53892195569011 +v 254.633692922533 -239.21176615849723 -100.36173135943243 +v 253.67459839440417 -245.79226455536102 -100.0831528521201 +v 251.64433434109367 -252.12833481707514 -99.67431373184462 +v 248.52739199089783 -258.1022753427605 -99.10634129669754 +v 243.6665797697293 -207.7172549761671 -107.2005485641036 +v 247.86251113827214 -213.70771434520427 -107.41382847596799 +v 251.04048257480815 -220.06836756625427 -107.601427681792 +v 253.18952794516395 -226.6701544377205 -107.725192910851 +v 254.29868111516612 -233.38401475800651 -107.74697089242034 +v 254.35697595064124 -240.08088832551567 -107.62860835577534 +v 253.35344631741592 -246.63171493865147 -107.33195203019135 +v 251.27712608131657 -252.9074343958174 -106.81884864494367 +v 248.11704910816997 -258.7789864954169 -106.05114492930767 +v 242.58661613677785 -208.91202779724918 -113.15597164616413 +v 246.7065450591778 -214.76061932349336 -113.67898072793494 +v 249.82860302548644 -221.02297853140067 -114.11213790954935 +v 251.93754918798928 -227.55678104150468 -114.41423439364588 +v 253.0181426989721 -234.21970247433927 -114.54406138286308 +v 253.05514271072053 -240.8694184504379 -114.4604100798395 +v 252.03330837552022 -247.36360459033438 -114.12207168721363 +v 249.93739884565682 -253.55993651456234 -113.48783740762401 +v 246.75217327341616 -259.3160898436555 -112.51649844370918 +v 240.7535219677149 -210.2242955114715 -118.67435234059099 +v 244.73243476582445 -215.8629706684128 -119.50288154817858 +v 247.76035971753456 -221.97043187640043 -120.17211717361431 +v 249.8135008363551 -228.39029085812112 -120.6398921653793 +v 250.8680621357962 -234.96615933626174 -120.8640394719547 +v 250.90024762936795 -241.54164903350903 -120.80239204182163 +v 249.88626133058017 -247.96037167254957 -120.41278282346121 +v 247.80230725294285 -254.0659389760702 -119.65304476535455 +v 244.62458940996618 -259.7019626667577 -118.48101081598281 +v 238.25628043402543 -211.53162698935503 -123.7525144734487 +v 242.07196204401197 -216.91950087637912 -124.842062431756 +v 244.99270394358476 -222.83660841641515 -125.71672174165342 +v 246.98641150807973 -229.11280357150105 -126.33133660024416 +v 248.02099011283298 -235.5779403036747 -126.64075120463139 +v 248.06434513318055 -242.06187257497396 -126.59980975191837 +v 247.08438194445853 -248.3944543474368 -126.16335643920817 +v 245.0490059220029 -254.4055395831011 -125.2862354636041 +v 241.92612244114974 -259.92498224400475 -123.92329102220927 +v 235.1838747071943 -212.71159110142074 -128.3872818708018 +v 238.85690867954057 -217.8349424438091 -129.65305487372433 +v 241.6825869962695 -223.54738896660658 -130.6813078813333 +v 243.6253098209814 -229.66643886557566 -131.41773807243345 +v 244.64947731727668 -236.00960033647863 -131.80804262582956 +v 244.71948964875546 -242.39438157507794 -131.79791872032638 +v 243.7997469790182 -248.63829077713598 -131.33306353472878 +v 241.85464947166508 -254.55883613841522 -130.35917424784148 +v 238.84859729029665 -259.9735258546779 -128.82194803846923 +v 231.6252879587065 -213.6417567181896 -132.5754783587147 +v 235.21905645821022 -218.5140278671193 -133.89239036914068 +v 237.98696016822112 -224.02865434213632 -135.00123186032047 +v 239.8992243928785 -229.99331642427612 -135.82826695614006 +v 240.92607443632164 -236.21569439457414 -136.29975978048537 +v 241.03773560268976 -242.50346853406592 -136.3419744572424 +v 240.20443319612207 -248.6643191237869 -135.8811751102971 +v 238.39639252075798 -254.50592644477263 -134.84362586353552 +v 235.58383888073655 -259.8359707780586 -133.15559084084353 +v 227.66950336004692 -214.19969271018263 -136.31392776325202 +v 231.29018716582095 -218.86148964272644 -137.51660041306218 +v 234.06277475207193 -224.20628535816593 -138.61184994628152 +v 235.9771838415893 -230.03555593153362 -139.49209362555692 +v 237.02333215716237 -236.15077743786182 -140.04974871353517 +v 237.19113742158055 -242.35342595218296 -140.17723247286304 +v 236.47051735763318 -248.44497754952943 -139.76696216618743 +v 234.85138968810963 -254.22690830493366 -138.71135505615507 +v 232.3236721357993 -259.50069429342796 -136.90282840541278 +v 247.79137699827004 -257.2975791064051 -91.70347856979808 +v 243.9833830581415 -262.64805460379546 -91.41500510925313 +v 239.853132639582 -267.04872383473236 -91.34300888595224 +v 235.43483138137725 -270.60718551572984 -91.46383757221449 +v 230.76268492231327 -273.43103836330226 -91.75383884035894 +v 225.87089890117602 -275.6278810939637 -92.18936036270466 +v 220.79367895675136 -277.30531242422853 -92.74674981157075 +v 215.5652307278252 -278.5709310706109 -93.40235485927626 +v 210.21975985318358 -279.5323357496251 -94.13252317814027 +v 248.52739199089783 -258.1022753427605 -99.10634129669754 +v 244.6438563940517 -263.374404285772 -98.5338869917913 +v 240.3700516668031 -267.7449138015311 -98.128441478311 +v 235.77482763646708 -271.3059132922584 -97.88639087845688 +v 230.92703413035872 -274.1495121601747 -97.8041213144292 +v 225.89552097579303 -276.36781980750055 -97.87801890842825 +v 220.74913800008514 -278.0529456364566 -98.1044697826543 +v 215.55673503055002 -279.29699904926355 -98.47986005930763 +v 210.38716189450295 -280.19208944814204 -99.0005758605885 +v 248.11704910816997 -258.7789864954169 -106.05114492930767 +v 244.19036064000704 -263.95971562864185 -105.20345281265057 +v 239.871900219119 -268.29710402882273 -104.48395922349891 +v 235.23724316172238 -271.86329825757 -103.904873389867 +v 230.36196478403363 -274.7304448764945 -103.47840453976924 +v 225.3216404022693 -276.9706904472071 -103.21676190121988 +v 220.19184533264593 -278.6561815313184 -103.13215470223334 +v 215.04815489138008 -279.85906469043914 -103.2367921708239 +v 209.9661443946882 -280.65148648618 -103.54288353500596 +v 246.75217327341616 -259.3160898436555 -112.51649844370918 +v 242.82177282643647 -264.3964542563373 -111.40693271189605 +v 238.54264729018837 -268.6942455792503 -110.40059664212859 +v 233.9780187437052 -272.26037865480646 -109.52014920732104 +v 229.19110926602048 -275.1457683254176 -108.78824938038767 +v 224.24514093616764 -277.4013294334956 -108.22755613424263 +v 219.20333583318018 -279.0779768214527 -107.86072844180018 +v 214.12891603609143 -280.2266253317004 -107.71042527597453 +v 209.08510362393508 -280.8981898066509 -107.79930560967989 +v 244.62458940996618 -259.7019626667577 -118.48101081598281 +v 240.73696998376894 -264.67708579279054 -117.12755682959283 +v 236.56626187366976 -268.92528951545734 -115.86938825481266 +v 232.15309516897764 -272.4781927271097 -114.73308243169512 +v 227.53809995900164 -275.36741432009944 -113.7452167002931 +v 222.76190633305072 -277.62457318677843 -112.93236840065946 +v 217.86514438043406 -279.28128821949804 -112.3211148728471 +v 212.88844419046058 -280.36917831061027 -111.93803345690884 +v 207.87243585243942 -280.9198623524667 -111.80970149289755 +v 241.92612244114974 -259.92498224400475 -123.92329102220927 +v 238.1348291424334 -264.79407586193355 -122.34855530580612 +v 234.12671296322196 -268.9791869000867 -120.88136858216373 +v 229.91841322410184 -272.49777871762166 -119.54453716386533 +v 225.52656924565946 -275.367314673696 -118.36086736349417 +v 220.96782034848133 -277.6052581274673 -117.35316549363344 +v 216.2588058531539 -279.2290724380932 -116.54423786686637 +v 211.41616508026365 -280.25622096473137 -115.95689079577622 +v 206.45653735039699 -280.7041670665392 -115.61393059294616 +v 238.84859729029665 -259.9735258546779 -128.82194803846923 +v 235.21422733285877 -264.7398900876987 -127.05315828060098 +v 231.40796955250357 -268.8448887957818 -125.42757214479445 +v 227.4299136956398 -272.3001748694842 -123.95537750470784 +v 223.28014950867637 -275.1174011993628 -122.64676223399945 +v 218.9587667380222 -277.30822067597484 -121.51191420632755 +v 214.46585513008606 -278.88428618987706 -120.56102129535034 +v 209.8015044312769 -279.8572506316265 -119.80427137472607 +v 204.9658043880036 -280.23876689178036 -119.251852318113 +v 235.58383888073655 -259.8359707780586 -133.15559084084353 +v 232.17404158547404 -264.50699409401807 -131.22459589404258 +v 228.59400063517322 -268.5113462651858 -129.49903346331737 +v 224.84353737015368 -271.8664194258392 -127.96646755509875 +v 220.9224731307348 -274.58960571025574 -126.61446217581761 +v 216.83062925723604 -276.6982972527129 -125.43058133190482 +v 212.56782708997684 -278.20988618748805 -124.40238902979122 +v 208.1338879692767 -279.1417646488586 -123.51744927590775 +v 203.5286332354551 -279.51132477110207 -122.76332607668525 +v 232.3236721357993 -259.50069429342796 -136.90282840541278 +v 229.21314893070797 -264.0878535048238 -134.84609828619608 +v 225.86877520488966 -267.9675103709418 -133.08678705834518 +v 222.3152250342055 -271.1775506298286 -131.57867141591422 +v 218.57717249451707 -273.7558600195305 -130.2755280529572 +v 214.67929166168565 -275.7403242780938 -129.13113366352826 +v 210.6462566115726 -277.16882914356495 -128.09926494168138 +v 206.50274142003934 -278.0792603539903 -127.13369858147067 +v 202.27342016294722 -278.5095036474163 -126.1882112769502 +v 210.21975985318358 -279.5323357496251 -94.13252317814027 +v 205.04412133971317 -280.51643308056913 -95.13770122529621 +v 200.2155813597652 -281.75864742960897 -96.53470729531827 +v 195.60396230032202 -283.2293541335607 -98.17444681668658 +v 191.07908654836612 -284.89892852924015 -99.90782521788137 +v 186.5107764908799 -286.73774595346345 -101.58574792738278 +v 181.76885451484574 -288.71618174304643 -103.05912037367105 +v 176.72314300724614 -290.8046112348052 -104.17884798522633 +v 171.2434643550635 -292.9734097655555 -104.7958361905288 +v 210.38716189450295 -280.19208944814204 -99.0005758605885 +v 205.36708949767015 -281.15220299885885 -99.82111437269221 +v 200.52582408317073 -282.4728888252211 -101.01072663830811 +v 195.78616848440865 -284.0686007665096 -102.43792956437764 +v 191.07092553478788 -285.8537926620051 -103.97124005784225 +v 186.30289806771248 -287.7429183509887 -105.47917502564341 +v 181.40488891658643 -289.650431672741 -106.83025137472258 +v 176.29970091481374 -291.490786466543 -107.8929860120212 +v 170.91013689579842 -293.17843657167555 -108.5358958444807 +v 209.9661443946882 -280.65148648618 -103.54288353500596 +v 205.03678935566893 -281.55444182214353 -104.12953856050721 +v 200.25613440986518 -282.9457891325251 -105.004609265758 +v 195.55735855715986 -284.68297027482384 -106.07341825782669 +v 190.87364079743594 -286.62342710653945 -107.24128814378157 +v 186.13816013057635 -288.6246014851715 -108.413541530691 +v 181.28409555646408 -290.5439352682195 -109.49550102562331 +v 176.24462607498202 -292.23887031318276 -110.39248923564679 +v 170.95293068601322 -293.5668484775609 -111.00982876782984 +v 209.08510362393508 -280.8981898066509 -107.79930560967989 +v 204.2067093992668 -281.72602302795576 -108.11923558818904 +v 199.5316098372892 -283.17884504297876 -108.61538838499814 +v 194.97762552600588 -285.0606215926997 -109.24038351535646 +v 190.46257705342026 -287.17531841809875 -109.9468404945132 +v 185.9042850075359 -289.32690126015586 -110.68737883771769 +v 181.2205699763564 -291.3193358598509 -111.41461806021923 +v 176.32925254788518 -292.9565879581639 -112.08117767726708 +v 171.14815331012585 -294.0426232960748 -112.63967720411047 +v 207.87243585243942 -280.9198623524667 -111.80970149289755 +v 203.0303381140211 -281.6698200938278 -111.84646725518562 +v 198.47734786288362 -283.1735532480399 -111.94209720335874 +v 194.10706239837685 -285.18971365433333 -112.0982959552896 +v 189.81307901985085 -287.47695315193835 -112.31676812885098 +v 185.48899502665557 -289.7939235800852 -112.59921834191564 +v 181.02840771814107 -291.89927677800443 -112.94735121235635 +v 176.32491439365725 -293.55166458492613 -113.36287135804582 +v 171.27211235255425 -294.5097388400808 -113.84748339685683 +v 206.45653735039699 -280.7041670665392 -115.61393059294616 +v 201.66116398548922 -281.3887064972922 -115.36749536094476 +v 197.218445984089 -282.93141043916654 -115.08376892816992 +v 193.00576218170295 -285.0584053939208 -114.80662619594887 +v 188.90049141383767 -287.4958178633136 -114.57994206560882 +v 184.78001251599974 -289.96977434910355 -114.447591438477 +v 180.5217043236958 -292.2064013530492 -114.45344921588064 +v 176.0029456724325 -293.9318253769093 -114.64139029914696 +v 171.10111539771637 -294.87217292244225 -115.0552895896032 +v 204.9658043880036 -280.23876689178036 -119.251852318113 +v 200.25267549922842 -280.8855557158814 -118.7385817049143 +v 195.88000169834612 -282.4539133078165 -118.13943676676189 +v 191.73381788341433 -284.6548557456584 -117.52484485565694 +v 187.7001589524907 -287.19939910748 -116.96523332360053 +v 183.66505980363283 -289.79855947135445 -116.53102952259388 +v 179.51455533489838 -292.1633529153544 -116.2926608046381 +v 175.1346804443449 -294.00479551755285 -116.32055452173437 +v 170.41147003003013 -295.0339033560226 -116.68513802588382 +v 203.5286332354551 -279.51132477110207 -122.76332607668525 +v 198.95836114079606 -280.16324122712774 -122.01598808654212 +v 194.58711250309563 -281.74255854544737 -121.20813392646485 +v 190.35132251094117 -283.9672236437421 -120.41242255273653 +v 186.18742635291994 -286.5551834396931 -119.70151292164006 +v 182.03185921761929 -289.2243848509817 -119.14806398945846 +v 177.82105629362638 -291.69277479528915 -118.82473471247476 +v 173.49145276952868 -293.6783001902966 -118.80418404697193 +v 168.97948383391346 -294.89890795368535 -119.15907094923296 +v 202.27342016294722 -278.5095036474163 -126.1882112769502 +v 197.9317093957495 -279.2246365085638 -125.25597630527602 +v 193.4648758957783 -280.7988428435172 -124.38889361460899 +v 188.9183690717137 -282.9836680223681 -123.62882990551032 +v 184.3376383322354 -285.5306574152082 -123.0176518785412 +v 179.7681330860234 -288.19135639212914 -122.59722623426288 +v 175.25530274175762 -290.71731032322253 -122.40941967323656 +v 170.844596708118 -292.86006457858025 -122.49609889602348 +v 166.5814643937843 -294.3711645282938 -122.89913060318486 +v 171.2434643550635 -292.9734097655555 -104.7958361905288 +v 165.5565568473326 -295.20352135598523 -105.14479412616261 +v 159.97097095833828 -297.500162172231 -105.541789225917 +v 154.4792473529383 -299.87011576928205 -105.95976436407989 +v 149.0739266959903 -302.32016570212784 -106.37166241493915 +v 143.74754965235198 -304.85709552575736 -106.75042625278267 +v 138.49265688688106 -307.48768879516 -107.06899875189836 +v 133.30178906443518 -310.2187290653251 -107.30032278657407 +v 128.1674868498721 -313.05699989124173 -107.41734123109772 +v 170.91013689579842 -293.17843657167555 -108.5358958444807 +v 165.37509222646358 -294.94016166922074 -108.95996301407939 +v 159.88136239313167 -297.0252482990831 -109.43297752070426 +v 154.4236004083055 -299.3819105887774 -109.92366805815958 +v 148.99645928448797 -301.95836266581784 -110.4007633202497 +v 143.59459203418183 -304.70281865771904 -110.83299200077896 +v 138.2126516698901 -307.56349269199535 -111.18908279355168 +v 132.84529120411545 -310.48859889616125 -111.43776439237224 +v 127.48716364936087 -313.4263513977312 -111.54776549104493 +v 170.95293068601322 -293.5668484775609 -111.00982876782984 +v 165.50378324698391 -294.9448714237293 -111.49451621590218 +v 160.03795181333138 -296.8249523420732 -112.03255730484409 +v 154.55760668195455 -299.117050382106 -112.58778833859957 +v 149.0649181497525 -301.7311246933415 -113.12404562111244 +v 143.5620565136243 -304.57713442529314 -113.60516545632673 +v 138.05119207046891 -307.5650387274744 -113.99498414818632 +v 132.53449511718543 -310.60479674939904 -114.25733800063517 +v 127.01413595067285 -313.60636764058063 -114.35606331761721 +v 171.14815331012585 -294.0426232960748 -112.63967720411047 +v 165.75319448602426 -295.12991038095174 -113.16893038890909 +v 160.2841650728127 -296.82789278539167 -113.75309997336743 +v 154.7546858199242 -299.0259988482174 -114.35282896305193 +v 149.17837747679164 -301.61365690825187 -114.92876036352905 +v 143.56886079284806 -304.4802953043178 -115.44153718036526 +v 137.93975651752643 -307.5153423752384 -115.85180241912695 +v 132.30468540025973 -310.60822645983626 -116.1201990853806 +v 126.67726819048094 -313.64837589693445 -116.20737018469265 +v 171.27211235255425 -294.5097388400808 -113.84748339685683 +v 165.93389052071518 -295.4075383023286 -114.40368219037828 +v 160.46342802545098 -296.962688113229 -115.00717692130509 +v 154.88825746825307 -299.0592196860605 -115.61949368916883 +v 149.2359114506129 -301.5811644341017 -116.2021585935012 +v 143.53392257402186 -304.4125537706314 -116.71669773383381 +v 137.8098234399714 -307.4374191089281 -117.12463720969828 +v 132.09114664995303 -310.5397918622706 -117.38750312062625 +v 126.40542480545804 -313.6037034439375 -117.4668215661494 +v 171.10111539771637 -294.87217292244225 -115.0552895896032 +v 165.85643592818727 -295.69001494930063 -115.61924827758797 +v 160.4191665251214 -297.15795680977567 -116.20735954368794 +v 154.83174127297988 -299.1671765945844 -116.7884862746024 +v 149.13659425622387 -301.60885239444417 -117.33149135703054 +v 143.37615955931443 -304.37416230007176 -117.80523767767168 +v 137.5928712667128 -307.3542844021847 -118.17858812322507 +v 131.82916346287988 -310.4403967914997 -118.42040558038991 +v 126.12747023227702 -313.52367755873416 -118.49955293586551 +v 170.41147003003013 -295.0339033560226 -116.68513802588382 +v 165.33139528557115 -295.8896000833083 -117.2361053078163 +v 159.99480642569932 -297.3423173592221 -117.76621923554688 +v 154.45855688014336 -299.30033327273844 -118.26051047700469 +v 148.77950007863217 -301.67192591283197 -118.70400970011875 +v 143.01448945089453 -304.3653733684773 -119.08174757281816 +v 137.22037842665918 -307.2889537286488 -119.37875476303196 +v 131.454020435655 -310.35094508232123 -119.58006193868925 +v 125.77226890761074 -313.4596255184691 -119.67069976771913 +v 168.97948383391346 -294.89890795368535 -119.15907094923296 +v 164.1693331699974 -295.91855346579246 -119.67472993834143 +v 159.0337735810599 -297.4443882457588 -120.09632739191278 +v 153.6421239357822 -299.4091534194717 -120.43627005402784 +v 148.0637031028454 -301.7455901128183 -120.70696466876748 +v 142.3678299509308 -304.38643945168593 -120.9208179802125 +v 136.62382334871958 -307.26444256196174 -121.09023673244378 +v 130.90100216489296 -310.312340569533 -121.2276276695421 +v 125.26868526813213 -313.46287460028697 -121.34539753558835 +v 166.5814643937843 -294.3711645282938 -122.89913060318486 +v 162.18081415859666 -295.6891348581935 -123.35559882644154 +v 157.3794938450785 -297.3927879535762 -123.61025540781647 +v 152.25586208593498 -299.4441007337333 -123.71646876332397 +v 146.88827751387115 -301.80505011795606 -123.7276073089784 +v 141.35509876159202 -304.4376130255359 -123.69703946079402 +v 135.73468446180277 -307.3037663757643 -123.67813363478515 +v 130.1053932472084 -310.3654870879326 -123.72425824696614 +v 124.54558375051403 -313.5847520813322 -123.88878171335128 +v 170.92478365219776 -155.49151037569973 -109.26368250297377 +v 171.2399689842286 -158.95009942493246 -109.36143732882304 +v 171.81567782543115 -162.29296302065063 -109.64018667523561 +v 172.65534644554376 -165.5207890559617 -110.07815784550866 +v 173.76241111430477 -168.63426542397292 -110.65357814293935 +v 175.14030810145263 -171.63408001779163 -111.34467487082485 +v 176.7924736767257 -174.52092073052526 -112.12967533246228 +v 178.72234410986243 -177.29547545528106 -112.9868068311489 +v 180.93335567060114 -179.95843208516644 -113.89429667018177 +v 170.86025997712284 -155.49151037569965 -113.26909286076058 +v 171.22502327484978 -158.96858069876646 -113.43129004499325 +v 171.85565840119017 -162.36404108949574 -113.64530517908142 +v 172.74291598824314 -165.6703778364623 -113.9293485215847 +v 173.87754666810767 -168.88007722824113 -114.30163033106263 +v 175.25030107288285 -171.98562555340715 -114.78036086607484 +v 176.85192983466771 -174.97950910053532 -115.38375038518087 +v 178.67318358556133 -177.8542141582005 -116.13000914694031 +v 180.70481295766277 -180.6022270149777 -117.03734740991273 +v 171.03815408486633 -155.49151037569962 -116.93196267286046 +v 171.41880565649754 -158.97485201187402 -117.10706775712825 +v 172.0708751778285 -162.43134425465416 -117.24408823620522 +v 172.97156074269512 -165.83833776439116 -117.39185811477786 +v 174.09806044493317 -169.17318320143636 -117.59921139753276 +v 175.42757237837833 -172.41323122614102 -117.91498208915642 +v 176.93729463686645 -175.53583249885642 -118.3880041943354 +v 178.6044253142333 -178.51833767993378 -119.0671117177561 +v 180.4061625043146 -181.33809742972443 -120.00113866410521 +v 171.3905525761553 -155.49151037569962 -120.30015330470026 +v 171.76001928737588 -158.97687520142603 -120.45105759502658 +v 172.40296277736198 -162.49630375562285 -120.50856766040688 +v 173.28427763587234 -166.00975868805853 -120.54290923461699 +v 174.3688584526658 -169.47720264850167 -120.62430805143276 +v 175.62159981750114 -172.8585982867208 -120.82298984463006 +v 177.0073963201372 -176.11390825248435 -121.2091803479847 +v 178.49114255033274 -179.20309519556082 -121.85310529527254 +v 180.03773309784663 -182.08612176571881 -122.82499042026943 +v 171.8495420517167 -155.49151037569965 -123.42152612170672 +v 172.18736732568897 -158.98261210459327 -123.52554668848674 +v 172.79355582180636 -162.5603508318987 -123.5107752654863 +v 173.62406359474727 -166.16973045577473 -123.45972449063088 +v 174.63484669919012 -169.75575487438022 -123.45490700184573 +v 175.78186118981327 -173.26342798587393 -123.57883543705626 +v 177.02106312129513 -176.63775368841476 -123.91402243418781 +v 178.30840854831405 -179.8237358801615 -124.54298063116576 +v 179.59985352554855 -182.76637845927297 -125.54822266591549 +v 172.34720911227754 -155.4915103756997 -126.34394248930661 +v 172.6395529296408 -159.0000245585467 -126.39282216730723 +v 173.1842889331775 -162.6249167229787 -126.32274286524353 +v 173.93391554629252 -166.30334291584995 -126.21952649234834 +v 174.84093119239066 -169.97245918401495 -126.16899495785466 +v 175.85783429487674 -173.56942157432798 -126.25697017099543 +v 176.9371232771555 -177.03138613364342 -126.56927404100355 +v 178.03129656263178 -180.29550890881566 -127.19172847711197 +v 179.09285257471038 -183.298945946699 -128.21015538855363 +v 172.81564035856482 -155.49151037569976 -129.11526377292674 +v 173.0552792574353 -159.03707440045721 -129.11517116128655 +v 173.51679673349113 -162.6914326683597 -129.0165022734783 +v 174.15683041748065 -166.39568591659454 -128.89953784929818 +v 174.93201794015204 -170.09093488234905 -128.8445586285427 +v 175.79899693225363 -173.71828030281046 -128.93184535100815 +v 176.71440502453362 -177.2188229151661 -129.24167875649093 +v 177.63487984774028 -180.5336634566032 -129.85433958478737 +v 178.5170590326219 -183.60390266430903 -130.85010857569395 +v 173.18692239130547 -155.49151037569976 -131.78335133799388 +v 173.3732494672766 -159.1017234674956 -131.75488080022325 +v 173.7327138447631 -162.76132990753868 -131.6640853039905 +v 174.23580513528418 -166.43184930631875 -131.57698117100918 +v 174.8530129503588 -170.07480127432558 -131.55958472299278 +v 175.55482690150586 -173.6517054220489 -131.6779122816548 +v 176.31173660024464 -177.12408135997845 -131.99798016870878 +v 177.09423165809397 -180.453448698604 -132.58580470586827 +v 177.872801686573 -183.6013270484152 -133.50740221484665 +v 173.39314181122654 -155.49151037569973 -134.3960665499348 +v 173.53216671736868 -159.20193359683276 -134.3742382139158 +v 173.7736748890093 -162.83603968001248 -134.3375237705802 +v 174.11383662667572 -166.3969229333328 -134.32907906701018 +v 174.54882223089538 -169.8876776648876 -134.39205995028806 +v 175.07480200219558 -173.3113981827708 -134.56962226749596 +v 175.68794624110382 -176.67117879507626 -134.9049218657161 +v 176.38442524814735 -179.9701138098979 -135.44111459203066 +v 177.16040932385363 -183.21129753532958 -136.2213562935219 +v 180.93335567060114 -179.95843208516644 -113.89429667018177 +v 183.1773206782322 -182.30826977832288 -114.91094121422502 +v 185.26603467908814 -184.2319506037197 -116.10239852230613 +v 187.29290878347052 -185.86288682070608 -117.45718843926744 +v 189.3513541016809 -187.33449068863132 -118.96383080995126 +v 191.53478174402088 -188.78017446684444 -120.6108454791999 +v 193.93660282079207 -190.33335041469468 -122.38675229185566 +v 196.65022844229603 -192.12743079153122 -124.28007109276086 +v 199.76906971883434 -194.29582785670326 -126.27932172675786 +v 180.70481295766277 -180.6022270149777 -117.03734740991273 +v 182.72458437963104 -183.0459736259666 -118.07636419208319 +v 184.58215783559848 -185.1013300207508 -119.21766854109433 +v 186.37612429087378 -186.90095759963106 -120.47948575999207 +v 188.20507471076564 -188.57751776290814 -121.88004115182235 +v 190.16760006058297 -190.2636719108828 -123.43756001963109 +v 192.3622913056344 -192.09208144385582 -125.17026766646427 +v 194.88773941122867 -194.1954077621279 -127.09638939536778 +v 197.84253534267467 -196.70631226599983 -129.23415050938758 +v 180.4061625043146 -181.33809742972443 -120.00113866410521 +v 182.1855984366313 -183.86723680295276 -121.06815809623913 +v 183.85294447301524 -186.0715118374158 -122.14696660591486 +v 185.48607740576875 -188.06871966807375 -123.28748349116982 +v 187.16287402719422 -189.9766574298868 -124.53962805004144 +v 188.96121112959383 -191.91312225781525 -125.95331958056713 +v 190.95896550527 -193.99591128681925 -127.57847738078428 +v 193.23401394652498 -196.342821651859 -129.46502074873035 +v 195.86423324566113 -199.07165048789474 -131.66286898244272 +v 180.03773309784663 -182.08612176571881 -122.82499042026943 +v 181.57706397100497 -184.6962078034572 -123.91782205679993 +v 183.08956915825726 -187.05657716559898 -124.93000787107623 +v 184.61595021954707 -189.26219852639872 -125.93990559545563 +v 186.19690871481797 -191.40804056011095 -127.0258729622954 +v 187.87314620401355 -193.58907194099027 -128.2662677039528 +v 189.6853642470774 -195.90026134329122 -129.73944755278515 +v 191.67426440395303 -198.43657744126838 -131.52377024114978 +v 193.88054823458413 -201.2929889091763 -133.69759350140387 +v 179.59985352554855 -182.76637845927297 -125.54822266591549 +v 180.91568210452408 -185.45703512165585 -126.65685520387274 +v 182.30320645824332 -187.97060711718478 -127.60650749088701 +v 183.75892482360018 -190.3774196749706 -128.4954760355044 +v 185.2793354374885 -192.74779802412417 -129.422057346271 +v 186.86093653680217 -195.1520673937563 -130.48454793173295 +v 188.50022635843504 -197.6605530129779 -131.7812443004363 +v 190.19370313928107 -200.34358011089986 -133.41044296092718 +v 191.93786511623404 -203.27147391663289 -135.47044042175168 +v 179.09285257471038 -183.298945946699 -128.21015538855363 +v 180.21815395896078 -186.07386725172438 -129.31675666756465 +v 181.50503093989235 -188.72768280405737 -130.2161806196557 +v 182.90818330931972 -191.31040861415397 -131.01291877397105 +v 184.38231085905733 -193.87206069247014 -131.81146265965515 +v 185.8821133809198 -196.4626550494621 -132.7163038058524 +v 187.36229066672155 -199.1322076955858 -133.8319337417071 +v 188.7775425082772 -201.9307346412973 -135.26284399636378 +v 190.08256869740126 -204.9082518970528 -137.1135260989667 +v 178.5170590326219 -183.60390266430903 -130.85010857569395 +v 179.50118065608694 -186.47085268783883 -131.92902557798288 +v 180.7062171701231 -189.24188533810118 -132.79874241169082 +v 182.05690776809715 -191.95719084431332 -133.5509577735106 +v 183.47799164337596 -194.65695943569253 -134.27737036013468 +v 184.89420798932642 -197.38138134145598 -135.06967886825595 +v 186.2302959993154 -200.17064679082094 -136.01958199456706 +v 187.41099486670967 -203.06494601300466 -137.21877843576073 +v 188.3610437848762 -206.10446923722432 -138.7589668885296 +v 177.872801686573 -183.6013270484152 -133.50740221484665 +v 178.78146331767476 -186.57213992417488 -134.5251610652345 +v 179.9179397158544 -189.4272958312005 -135.39390802130106 +v 181.19828029132404 -192.21379186581336 -136.16831699677783 +v 182.53853445429593 -194.97862512433494 -136.90306190539647 +v 183.8547516149822 -197.7687927030866 -137.6528166608885 +v 185.06298118359507 -200.6312916983897 -138.47225517698553 +v 186.0792725703467 -203.61311920656567 -139.41605136741913 +v 186.81967518544917 -206.76127232393588 -140.53887914592093 +v 177.16040932385363 -183.21129753532958 -136.2213562935219 +v 178.07570306549627 -186.30187745490844 -137.13666225942666 +v 179.15137314400508 -189.19799539523962 -138.0413926027948 +v 180.32548297039196 -191.97623717901868 -138.92372040642778 +v 181.5360959556687 -194.7131886289411 -139.77181875312726 +v 182.72127551084716 -197.48543556770247 -140.57386072569477 +v 183.81908504693908 -200.36956381799834 -141.3180194069319 +v 184.7675879749563 -203.44215920252427 -141.99246787964023 +v 185.5048477059107 -206.77980754397575 -142.58537922662128 +v 199.76906971883434 -194.29582785670326 -126.27932172675786 +v 203.09271527068415 -196.52329738813046 -128.14529993467144 +v 206.38465770002483 -198.51054008553257 -129.69397124526623 +v 209.68416409001117 -200.41488559095896 -130.99661018529426 +v 213.03050152379797 -202.39366354645904 -132.12449128150746 +v 216.46293708454016 -204.60420359408207 -133.1488890606579 +v 220.0207378553925 -207.20383537587745 -134.14107804949748 +v 223.7431709195098 -210.34988853389453 -135.17233277477817 +v 227.66950336004692 -214.19969271018263 -136.31392776325202 +v 197.84253534267467 -196.70631226599983 -129.23415050938758 +v 200.94928248459118 -199.1649233356927 -131.2901351035158 +v 203.9206955246949 -201.16008435216844 -133.00080650547613 +v 206.8405323829415 -202.8975292168389 -134.4292088674116 +v 209.79255097928632 -204.58299183111598 -135.6383863414652 +v 212.86050923368504 -206.42220609641146 -136.69138307978005 +v 216.12816506609317 -208.62090591413718 -137.6512432344992 +v 219.67927639646626 -211.38482518570498 -138.58101095776556 +v 223.59760114475986 -214.91969781252675 -139.5437304017223 +v 195.86423324566113 -199.07165048789474 -131.66286898244272 +v 198.6015243379111 -201.68173157663728 -133.83253273770998 +v 201.21038742123164 -203.73589689548677 -135.64084006937236 +v 203.78759818201135 -205.44719087293754 -137.1471863740444 +v 206.42993230663876 -207.02865793748367 -138.4109670483408 +v 209.23416548150237 -208.69334251761933 -139.49157748887623 +v 212.29707339299085 -210.65428904183875 -140.4484130922653 +v 215.71543172749267 -213.12454193863599 -141.34086925512264 +v 219.58601617139647 -216.31714563650527 -142.22834137406292 +v 193.88054823458413 -201.2929889091763 -133.69759350140387 +v 196.15492373824176 -204.0035208120099 -135.89292155617318 +v 198.3792197454822 -206.16539154939804 -137.72793374637615 +v 200.64081906317654 -207.96835979754604 -139.26025048180867 +v 203.02710449819617 -209.6021842326594 -140.54749217226708 +v 205.62545885741227 -211.25662353094341 -141.64727922754744 +v 208.52326494769613 -213.12143636860358 -142.6172320574459 +v 211.80790557591894 -215.38638142184521 -143.51497107175857 +v 215.56676354895208 -218.2412173668738 -144.3981166802816 +v 191.93786511623404 -203.27147391663289 -135.47044042175168 +v 193.71496359318098 -206.06008974285646 -137.5917302778248 +v 195.55267885329357 -208.37598214781244 -139.3759493459088 +v 197.51565260239275 -210.3655252289555 -140.87810896732057 +v 199.66852654629955 -212.1750930837403 -142.15322048337697 +v 202.07594239083488 -213.95105980962128 -143.25629523539482 +v 204.8025418418197 -215.83979950405313 -144.24234456469102 +v 207.9129666050751 -217.98768626449038 -145.16637981258248 +v 211.47185838642196 -220.54109418838777 -146.08341232038606 +v 190.08256869740126 -204.9082518970528 -137.1135260989667 +v 191.38712681032655 -207.78123707022263 -139.04938762158406 +v 192.85625110051296 -210.29508252464052 -140.69874867739173 +v 194.52755637561575 -212.54317640545725 -142.11046960719605 +v 196.43865744328977 -214.61890685782367 -143.33341075180323 +v 198.62716911119028 -216.6156620268906 -144.41643245201936 +v 201.1307061869723 -218.62683005780886 -145.40839504865073 +v 203.986883478291 -220.74579909572932 -146.35815888250355 +v 207.2333157928014 -223.06595728580277 -147.31458429438405 +v 188.3610437848762 -206.10446923722432 -138.7589668885296 +v 189.27689629727632 -209.09676149515425 -140.38632230637023 +v 190.41542284298762 -211.85010651379253 -141.81019355024628 +v 191.79198795880112 -214.40580256534224 -143.0670401780513 +v 193.42195618150777 -216.80514792200665 -144.19332174767874 +v 195.3206920478986 -219.08944085598893 -145.22549781702216 +v 197.5035600947645 -221.2999796394922 -146.20002794397507 +v 199.98592485889657 -223.4780625447196 -147.15337168643094 +v 202.78315087708575 -225.66498784387434 -148.12198860228332 +v 186.81967518544917 -206.76127232393588 -140.53887914592093 +v 187.48975496162802 -209.93646171869713 -141.72296305110262 +v 188.3556804365645 -212.96846794917883 -142.8241457738937 +v 189.4244049279047 -215.85789294690176 -143.85752845650228 +v 190.70288175329452 -218.60533864338657 -144.83821224113643 +v 192.19806423037997 -221.21140697015394 -145.7812982700043 +v 193.91690567680706 -223.67669985872448 -146.7018876853141 +v 195.86635941022186 -226.00181924061897 -147.6150816292738 +v 198.0533787482703 -228.18736704735804 -148.5359812440916 +v 185.5048477059107 -206.77980754397575 -142.58537922662128 +v 186.1311857109796 -210.23013644189697 -143.17973857470054 +v 186.80251023709093 -213.5775806647099 -143.85446715775532 +v 187.54026485888218 -216.803936788427 -144.59164221916507 +v 188.3658931509909 -219.89100138906065 -145.3733410023091 +v 189.30083868805454 -222.82057104262327 -146.18164075056688 +v 190.36654504471068 -225.5744423251273 -146.9986187073178 +v 191.58445579559674 -228.13441181258526 -147.80635211594125 +v 192.97601451535033 -230.48227608100936 -148.58691821981662 +v 227.66950336004692 -214.19969271018263 -136.31392776325202 +v 231.29018716582095 -218.86148964272644 -137.51660041306218 +v 234.06277475207193 -224.20628535816593 -138.61184994628152 +v 235.9771838415893 -230.03555593153362 -139.49209362555692 +v 237.02333215716237 -236.15077743786182 -140.04974871353517 +v 237.19113742158055 -242.35342595218296 -140.17723247286304 +v 236.47051735763318 -248.44497754952943 -139.76696216618743 +v 234.85138968810963 -254.22690830493366 -138.71135505615507 +v 232.3236721357993 -259.50069429342796 -136.90282840541278 +v 223.59760114475986 -214.91969781252675 -139.5437304017223 +v 227.2764138972371 -219.33505802424875 -140.57861528435754 +v 230.0638994188972 -224.46905000569726 -141.596533185737 +v 231.97618089779968 -230.12032259105496 -142.4680090511201 +v 233.0293815220042 -236.08752461450416 -143.06356782576637 +v 233.2396244795703 -242.16930491022737 -143.25373445493534 +v 232.62303295855742 -248.16431231240705 -142.9090338838864 +v 231.1957301470253 -253.87119565522568 -141.8999910578792 +v 228.97383923303335 -259.08860377286567 -140.09713092217308 +v 219.58601617139647 -216.31714563650527 -142.22834137406292 +v 223.24321791218256 -220.38631723589972 -143.1670306141093 +v 225.982215282504 -225.20995927696436 -144.0947809981515 +v 227.84096468650833 -230.58664434773198 -144.89345220960413 +v 228.85742252834302 -236.31494503623517 -145.44490393188187 +v 229.06954521215556 -242.19343393050664 -145.63099584839932 +v 228.51528914209348 -248.02068361857903 -145.33358764257113 +v 227.23261072230434 -253.59526668848503 -144.4345389978119 +v 225.2594663569355 -258.71575572825725 -142.81570959753634 +v 215.56676354895208 -218.2412173668738 -144.3981166802816 +v 219.1114332437469 -221.9107807299892 -145.2918759256949 +v 221.7316922996227 -226.36125848897765 -146.1261422106076 +v 223.4821984170023 -231.39443499727395 -146.81556548470962 +v 224.41760929630863 -236.812094608313 -147.27479569769082 +v 224.59258263796454 -242.41602167552955 -147.41848279924125 +v 224.06177614239277 -248.00800055235848 -147.16127673905078 +v 222.87984751001633 -253.3898155922346 -146.4178274668094 +v 221.101454441258 -258.36325114859284 -145.10278493220696 +v 211.47185838642196 -220.54109418838777 -146.08341232038606 +v 214.80189392501953 -223.80396195882705 -146.963180742492 +v 217.2263004269834 -227.85519295874758 -147.71016565018795 +v 218.8105452985688 -232.50360833539023 -148.2814912601371 +v 219.62009594603103 -237.55802923599575 -148.63428178900256 +v 219.72041977562532 -242.827276807805 -148.72566145344743 +v 219.1769841936069 -248.1201721980587 -148.51275447013478 +v 218.05525660623113 -253.24553655399762 -147.95268505572773 +v 216.42070441975326 -258.01219102286257 -147.00257742688945 +v 207.2333157928014 -223.06595728580277 -147.31458429438405 +v 210.2354339890901 -225.96137437472288 -148.19097458787806 +v 212.38000962131647 -229.62400800328444 -148.8664001439752 +v 213.73666854049503 -233.87407815778997 -149.33837191958733 +v 214.37503659764002 -238.53180482454167 -149.6044008716263 +v 214.36473964376603 -243.41740798984182 -149.66199795700408 +v 213.77540352988734 -248.35110763999288 -149.50867413263236 +v 212.67665410701835 -253.153123761297 -149.14194035542312 +v 211.13811722617353 -257.6436763400567 -148.55930758228817 +v 202.78315087708575 -225.66498784387434 -148.12198860228332 +v 205.33288746904807 -228.27853142998663 -148.9852869852307 +v 207.10678983935225 -231.5999489395989 -149.6143945190519 +v 208.17123135206808 -235.46575826018253 -150.03334984676084 +v 208.5925853712656 -239.7124772792088 -150.26619161137137 +v 208.4372252610148 -244.17662388414888 -150.33695845589742 +v 207.77152438538548 -248.6947159624741 -150.2696890233529 +v 206.66185610844767 -253.10327140165577 -150.08842195675174 +v 205.17459379427115 -257.23880808916516 -149.8171958991077 +v 198.0533787482703 -228.18736704735804 -148.5359812440916 +v 200.015088397983 -230.65094657692802 -149.35614745792748 +v 201.32061103782078 -233.71526108470124 -149.97369760250072 +v 202.02489694257523 -237.23856243827717 -150.4135674253582 +v 202.18289638703772 -241.07910250525532 -150.70069267404693 +v 201.84955964599982 -245.09513315323505 -150.86000909611377 +v 201.079836994253 -249.14490624981582 -150.91645243910568 +v 199.92867870658867 -253.08667366259704 -150.89495845056962 +v 198.45103505779838 -256.77868725917824 -150.8204628780525 +v 192.97601451535033 -230.48227608100936 -148.58691821981662 +v 194.20287080898436 -232.9741332678568 -149.313585529346 +v 194.93544317345248 -235.90218975560185 -149.96385822140425 +v 195.20832852130354 -239.15240448778317 -150.52616703908015 +v 195.0561237650862 -242.61073640793938 -150.98894272546227 +v 194.51342581734917 -246.16314445960916 -151.34061602363937 +v 193.61483159064124 -249.69558758633107 -151.56961767670003 +v 192.39493799751114 -253.09402473164383 -151.66437842773303 +v 190.88834195050757 -256.24441483908606 -151.61332901982695 +v 232.3236721357993 -259.50069429342796 -136.90282840541278 +v 229.21314893070797 -264.0878535048238 -134.84609828619608 +v 225.86877520488966 -267.9675103709418 -133.08678705834518 +v 222.3152250342055 -271.1775506298286 -131.57867141591422 +v 218.57717249451707 -273.7558600195305 -130.2755280529572 +v 214.67929166168565 -275.7403242780938 -129.13113366352826 +v 210.6462566115726 -277.16882914356495 -128.09926494168138 +v 206.50274142003934 -278.0792603539903 -127.13369858147067 +v 202.27342016294722 -278.5095036474163 -126.1882112769502 +v 228.97383923303335 -259.08860377286567 -140.09713092217308 +v 226.18189276333086 -263.58897008456853 -138.065462026677 +v 223.07198262422946 -267.32296141006975 -136.40162507605345 +v 219.70157101313217 -270.3565766842928 -135.0235932476921 +v 216.12812012744214 -272.7558148421614 -133.84933971898272 +v 212.40909216456242 -274.5866748185987 -132.79683766731506 +v 208.6019493218961 -275.91515554852845 -131.7840602700788 +v 204.76415379684624 -276.80725596687404 -130.7289807046638 +v 200.95316778681592 -277.3289750085589 -129.5495721484597 +v 225.2594663569355 -258.71575572825725 -142.81570959753634 +v 222.74639993415315 -263.10480614568837 -141.02085391697713 +v 219.86929364761005 -266.67986081491284 -139.59967771111235 +v 216.70411135968362 -269.5316735234765 -138.4429675829745 +v 213.32681693275137 -271.7509980589252 -137.44151013559605 +v 209.81337422919083 -273.4285882088045 -136.48609197200955 +v 206.23974711137942 -274.6551977606603 -135.46749969524743 +v 202.6818994416946 -275.5215805020384 -134.2765199083422 +v 199.21579508251398 -276.11849022048455 -132.80393921432636 +v 221.101454441258 -258.36325114859284 -145.10278493220696 +v 218.82922265766473 -262.6097681340907 -143.68105944497538 +v 216.18364935645116 -266.01603135110037 -142.58998655687623 +v 213.24619945154166 -268.69163098762857 -141.7028540806437 +v 210.09833785686078 -270.74615723168193 -140.89294982901203 +v 206.821529486333 -272.2892002712673 -140.03356161471544 +v 203.49723925388267 -273.4303502943914 -138.9979772504882 +v 200.20693207343427 -274.279197489061 -137.6594845490645 +v 197.03207285891233 -274.9453320432827 -135.8913713231786 +v 216.42070441975326 -258.01219102286257 -147.00257742688945 +v 214.35291314835555 -262.07826249568325 -146.01486409855102 +v 211.93799083217263 -265.3092957842616 -145.28159320669957 +v 209.25118866638832 -267.8252389169979 -144.6693123995821 +v 206.36775784618652 -269.74603992229174 -144.0445693254454 +v 203.36294956675107 -271.19164682854336 -143.2739116325364 +v 200.31201502326599 -272.2820076641525 -142.22388696910204 +v 197.29020541091495 -273.13707045751903 -140.76104298338913 +v 194.372771924882 -273.87678323704307 -138.75192732364465 +v 211.13811722617353 -257.6436763400567 -148.55930758228817 +v 209.24002362071553 -261.4846956763733 -147.991053365583 +v 207.05525915619427 -264.5374768800259 -147.5835392539368 +v 204.64243238190545 -266.92128715183344 -147.20840219867202 +v 202.06015184714454 -268.75539369261475 -146.73727915111098 +v 199.36702610120736 -270.1590637031886 -146.04180706257614 +v 196.62166369338942 -271.2515643843741 -144.99362288438988 +v 193.8826731729864 -272.15216293698995 -143.46436356787467 +v 191.2086630892939 -272.98012656185523 -141.32566606435287 +v 205.17459379427115 -257.23880808916516 -149.8171958991077 +v 203.41310628923452 -260.80347412206845 -149.57841273395059 +v 201.45839540993592 -263.6783974040224 -149.40486629194237 +v 199.34328397577488 -265.9685655323841 -149.18618313679582 +v 197.10059480615098 -267.7789661045107 -148.81198983222356 +v 194.76315072046387 -269.21458671775935 -148.17191294193833 +v 192.36377453811312 -270.3804149694872 -147.15557902965278 +v 189.9352890784983 -271.3814384570513 -145.6526146590797 +v 187.510517161019 -272.32264477780876 -143.55264639393167 +v 198.45103505779838 -256.77868725917824 -150.8204628780525 +v 196.7947133684025 -260.00900427867623 -150.74572769153275 +v 195.07034067481734 -262.7098801218804 -150.65461591407063 +v 193.2770968256786 -264.95586389889894 -150.4687148728358 +v 191.41416166962188 -266.82150471983994 -150.1096118949979 +v 189.48071505528284 -268.3813516948117 -149.4988943077267 +v 187.47593683129716 -269.7099539339224 -148.5581494381917 +v 185.3990068463004 -270.8818605472802 -147.20896461356267 +v 183.24910494892833 -271.9716206449932 -145.37292716100924 +v 190.88834195050757 -256.24441483908606 -151.61332901982695 +v 189.3073970727093 -259.0756925921042 -151.46178372620864 +v 187.81403603225837 -261.6097477992292 -151.24182971367603 +v 186.36722430929848 -263.87197209162673 -150.92205706567435 +v 184.92592738397326 -265.8877571004624 -150.47105586564885 +v 183.4491107364264 -267.6824944569018 -149.8574161970448 +v 181.8957398468016 -269.2815757921105 -149.0497281433075 +v 180.22478019524252 -270.7103927372541 -148.01658178788216 +v 178.3951972618928 -271.9943369234983 -146.72656721421401 +v 202.27342016294722 -278.5095036474163 -126.1882112769502 +v 197.9317093957495 -279.2246365085638 -125.25597630527602 +v 193.4648758957783 -280.7988428435172 -124.38889361460899 +v 188.9183690717137 -282.9836680223681 -123.62882990551032 +v 184.3376383322354 -285.5306574152082 -123.0176518785412 +v 179.7681330860234 -288.19135639212914 -122.59722623426288 +v 175.25530274175762 -290.71731032322253 -122.40941967323656 +v 170.844596708118 -292.86006457858025 -122.49609889602348 +v 166.5814643937843 -294.3711645282938 -122.89913060318486 +v 200.95316778681592 -277.3289750085589 -129.5495721484597 +v 196.88861942237818 -278.14233421956214 -128.38841307927234 +v 192.3570349145008 -279.725464047651 -127.44563435183979 +v 187.516223581179 -281.86852678043056 -126.72553770895018 +v 182.52399474040823 -284.3616847055066 -126.23242489339177 +v 177.53815771018364 -286.9951001104845 -125.97059764795272 +v 172.71652180850072 -289.5589352829698 -125.94435771542123 +v 168.21689635335463 -291.8433525105679 -126.1580068385855 +v 164.1970906627408 -293.6385140808844 -126.61584676023368 +v 199.21579508251398 -276.11849022048455 -132.80393921432636 +v 195.42517138015182 -277.03207038810785 -131.31495039459531 +v 190.98629565386977 -278.6626168556486 -130.13980148904326 +v 186.11392672546623 -280.8221119785983 -129.26686198845067 +v 181.02282341673956 -283.3225381124489 -128.68450138359825 +v 175.92774454948815 -285.9758776126923 -128.38108916526653 +v 171.04344894551036 -288.59411283482 -128.3449948242362 +v 166.5846954266046 -290.989226134324 -128.5645878512878 +v 162.7662428145693 -292.97319986669595 -129.028237737202 +v 197.03207285891233 -274.9453320432827 -135.8913713231786 +v 193.51512525639785 -275.9614335446511 -134.04952795255483 +v 189.2962001960762 -277.66804323722994 -132.56671847891033 +v 184.60323351802813 -279.8865437937293 -131.4315412079684 +v 179.66416106233447 -282.43831788685964 -130.6325944454525 +v 174.706918669076 -285.14474818933104 -130.15847649708599 +v 169.95944217833352 -287.82721737385407 -129.99778566859223 +v 165.6496674301878 -290.3071081131387 -130.13912026569466 +v 162.00553026471968 -292.4058030798953 -130.5710785941166 +v 194.372771924882 -273.87678323704307 -138.75192732364465 +v 191.13224103844385 -274.9980122196422 -136.60608545446055 +v 187.23029062331094 -276.7994851621148 -134.82170877413185 +v 182.87589897231754 -279.1039424026814 -133.39831383145997 +v 178.27804437829792 -281.7341242795628 -132.33541717524645 +v 173.64570513408634 -284.5127711309797 -131.63253535429266 +v 169.18785953251697 -287.2626232951526 -131.2891849174001 +v 165.11348586642407 -289.80642111030227 -131.3048824133702 +v 161.63156242864196 -291.9669049146494 -131.6791443910044 +v 191.2086630892939 -272.98012656185523 -141.32566606435287 +v 188.2502787136172 -274.2093949435314 -138.99856260162218 +v 184.73210901776486 -276.114684600023 -137.0000958273987 +v 180.82367810178727 -278.51642798231273 -135.34591832288203 +v 176.6945100657349 -281.235057541383 -134.0516826692719 +v 172.51412900965823 -284.09100572821677 -133.13304144776816 +v 168.45205903360753 -286.90470499379654 -132.6056472395705 +v 164.67782423763333 -289.4965877891051 -132.48515262587853 +v 161.36094872178606 -291.68708656512507 -132.78721018789216 +v 187.510517161019 -272.32264477780876 -143.55264639393167 +v 184.8429982692454 -273.6631702467691 -141.24089909534965 +v 181.7451974616288 -275.6713835206745 -139.19720309140175 +v 178.3383259198901 -278.1661207094809 -137.45309314619112 +v 174.74359482575045 -280.9662179231444 -136.04010402382082 +v 171.08221536093077 -283.890511271621 -134.98977048839413 +v 167.47539870715212 -286.7578368648667 -134.33362730401407 +v 164.04435604613553 -289.3870308128374 -134.10320923478395 +v 160.91029855960198 -291.59692922548925 -134.3300510448068 +v 183.24910494892833 -271.9716206449932 -145.37292716100924 +v 180.88415969265606 -273.4269266598054 -143.34703463695257 +v 178.21309803709363 -275.527323893789 -141.5083540188319 +v 175.3115974400789 -278.09514076104415 -139.89857676534382 +v 172.25533535944942 -280.9527056756714 -138.55939433518506 +v 169.11998925304306 -283.9223470517711 -137.53249818705214 +v 165.98123657869752 -286.82639330344364 -136.85957977964176 +v 162.91475479425048 -289.4871728447895 -136.58233057165052 +v 159.99622135753972 -291.727014089909 -136.74244202177508 +v 178.3951972618928 -271.9943369234983 -146.72656721421401 +v 176.34752297117657 -273.5682527130908 -145.33090892774078 +v 174.07935282635032 -275.7402476890863 -144.02887206238003 +v 171.63524767580637 -278.3456083138602 -142.8611076442969 +v 169.05976836793695 -281.2196210497882 -141.8682666996565 +v 166.39747575113427 -284.1975723592457 -141.09100025462385 +v 163.69293067379058 -287.11474870460836 -140.56995933536413 +v 160.99069398429816 -289.80643654825167 -140.34579496804247 +v 158.33532653104922 -292.1079223525511 -140.4591581788239 +v 166.5814643937843 -294.3711645282938 -122.89913060318486 +v 162.18081415859666 -295.6891348581935 -123.35559882644154 +v 157.3794938450785 -297.3927879535762 -123.61025540781647 +v 152.25586208593498 -299.4441007337333 -123.71646876332397 +v 146.88827751387115 -301.80505011795606 -123.7276073089784 +v 141.35509876159202 -304.4376130255359 -123.69703946079402 +v 135.73468446180277 -307.3037663757643 -123.67813363478515 +v 130.1053932472084 -310.3654870879326 -123.72425824696614 +v 124.54558375051403 -313.5847520813322 -123.88878171335128 +v 164.1970906627408 -293.6385140808844 -126.61584676023368 +v 160.2056683476207 -295.2660268903273 -127.0128832331177 +v 155.74292939086578 -297.17734140262274 -127.10351075479775 +v 150.89428766833637 -299.357385256354 -126.98111418527441 +v 145.74515705589278 -301.7910860901043 -126.73907838454826 +v 140.38095142939522 -304.4633715424567 -126.47078821261992 +v 134.88708466470408 -307.35916925199444 -126.26962852949 +v 129.3489706376796 -310.4634068573008 -126.22898419515909 +v 123.85202322418205 -313.7610119969588 -126.44224006962773 +v 162.7662428145693 -292.97319986669595 -129.028237737202 +v 159.04519547856142 -294.80870719372143 -129.38627102486487 +v 154.79715468085016 -296.879766651478 -129.37519820053183 +v 150.11462458290205 -299.18037865689564 -129.11266467003722 +v 145.09010934618365 -301.70454362690435 -128.7163158392155 +v 139.81611313216143 -304.4462619784344 -128.30379711390097 +v 134.3851401023019 -307.3995341284158 -127.99275389992805 +v 128.88969441807163 -310.5583604937786 -127.90083160313112 +v 123.4222802409371 -313.9167414914528 -128.14567562934457 +v 162.00553026471968 -292.4058030798953 -130.5710785941166 +v 158.45216459640943 -294.37162803238516 -130.9045137672019 +v 154.32876400288367 -296.5665218922794 -130.84328508425273 +v 149.73435381894254 -298.98228707740327 -130.51550012992988 +v 144.76795937938635 -301.6107260055823 -130.04926648889418 +v 139.52860601901529 -304.44364109464186 -129.57269174580657 +v 134.11531907262957 -307.4728347624074 -129.21388348532784 +v 128.6271238750294 -310.69010942670417 -129.1009492921188 +v 123.16304576101506 -314.0872675053577 -129.3619967508404 +v 161.63156242864196 -291.9669049146494 -131.6791443910044 +v 158.17934474615535 -294.00924167032736 -131.99636302564772 +v 154.1243516448182 -296.30406531716415 -131.92573874519448 +v 149.57095636576824 -298.8323166599223 -131.59400047726965 +v 144.62353215014343 -301.57493650336403 -131.12787714949852 +v 139.3864522390815 -304.51286565225195 -130.6540976895062 +v 133.96408987372035 -307.62704491134843 -130.29939102491787 +v 128.46081829519784 -310.8984150854158 -130.19048608335868 +v 122.98101074465177 -314.30791697921677 -130.4541117924538 +v 161.36094872178606 -291.68708656512507 -132.78721018789216 +v 157.97950497278987 -293.77600037155713 -133.09057036572128 +v 153.97051189450576 -296.15885511826997 -133.04052652259105 +v 149.4419132126897 -298.79967354649796 -132.752545624374 +v 144.5016526530974 -301.66247839747564 -132.34209463694256 +v 139.25767394148477 -304.7112924124375 -131.9246405261693 +v 133.81792080360765 -307.91013833261803 -131.6156502579267 +v 128.2903369652218 -311.2230388992519 -131.53059079808722 +v 122.78286615208313 -314.6140168535732 -131.78492911252337 +v 160.91029855960198 -291.59692922548925 -134.3300510448068 +v 157.6054143213035 -293.72635640008355 -134.61588735294143 +v 153.6538390397984 -296.197349487734 -134.60561575567664 +v 149.16470534901728 -298.95356387917553 -134.39551548356025 +v 144.24714588289083 -301.93865496514303 -134.08186576714053 +v 139.0102932753498 -305.09627813637144 -133.76094583696536 +v 133.56328016032467 -308.3700887835956 -133.52903492358283 +v 128.01523917174617 -311.70374229755043 -133.48241225754091 +v 122.47530294354503 -315.0408940689707 -133.71735706938776 +v 159.99622135753972 -291.727014089909 -136.74244202177508 +v 156.80984183668699 -293.91476201991554 -137.00106555282713 +v 152.96092736854806 -296.48600661769365 -137.03897378368507 +v 148.55681376406153 -299.36319380000026 -136.92728996714587 +v 143.70483683416634 -302.46876948359227 -136.73713735600649 +v 138.51233238980117 -305.72517958522656 -136.53963920306384 +v 133.08663624190476 -309.0548700216601 -136.40591876111483 +v 127.53508420141588 -312.38028670964974 -136.4070992829564 +v 121.96501207927327 -315.6238755659524 -136.61430402138546 +v 158.33532653104922 -292.1079223525511 -140.4591581788239 +v 155.3455565639309 -294.39566949506224 -140.6748565308972 +v 151.67837116860662 -297.09128470028645 -140.7585679458505 +v 147.43571944713293 -300.0977694510175 -140.75224898744818 +v 142.7195505015664 -303.3181252300493 -140.69785621945462 +v 137.63181343396366 -306.6553535201757 -140.63734620563417 +v 132.27445734638124 -310.0124558041907 -140.61267550975123 +v 126.74943134087576 -313.29243356488803 -140.66580069557008 +v 121.15868451950377 -316.39828828506165 -140.83867832685516 +v 173.39314181122654 -155.49151037569973 -134.3960665499348 +v 173.53216671736868 -159.20193359683276 -134.3742382139158 +v 173.7736748890093 -162.83603968001248 -134.3375237705802 +v 174.11383662667572 -166.3969229333328 -134.32907906701018 +v 174.54882223089538 -169.8876776648876 -134.39205995028806 +v 175.07480200219558 -173.3113981827708 -134.56962226749596 +v 175.68794624110382 -176.67117879507626 -134.9049218657161 +v 176.38442524814735 -179.9701138098979 -135.44111459203066 +v 177.16040932385363 -183.21129753532958 -136.2213562935219 +v 173.5038195642098 -155.4782305145251 -137.17036114829563 +v 173.6027601675621 -159.23157070279092 -137.19167054137068 +v 173.7372658126489 -162.80654378182518 -137.23751912948325 +v 173.92848101421356 -166.24232197317625 -137.32770874757682 +v 174.19755028699944 -169.57807749839242 -137.48204123059492 +v 174.56561814575 -172.85298257902215 -137.72031841348098 +v 175.05382910520854 -176.1062094366138 -138.06234213117853 +v 175.68332768011845 -179.37693029271568 -138.527914218631 +v 176.4752583852232 -182.70431736887622 -139.13683651078188 +v 173.60938643606823 -155.44597942310097 -140.24425916324768 +v 173.67167763697637 -159.11707877580506 -140.32708522782644 +v 173.72789569058014 -162.60972984337872 -140.45312217536252 +v 173.81227134483007 -165.96977082084604 -140.62574379242287 +v 173.95903534767672 -169.2430399032307 -140.8483238655745 +v 174.20241844707073 -172.4753752855567 -141.1242361813845 +v 174.57665139096252 -175.71261516284792 -141.45685452641976 +v 175.1159649273027 -179.00059773012822 -141.84955268724735 +v 175.8545898040419 -182.3851611824215 -142.30570445043426 +v 173.6732937874256 -155.40613983957707 -143.5472303961554 +v 173.70150027271893 -158.91528676721495 -143.69498986242968 +v 173.69743383753698 -162.31588785570682 -143.88888872965813 +v 173.700669932059 -165.63982315383836 -144.1219013652344 +v 173.75078400646413 -168.91897271039534 -144.38700213655198 +v 173.8873515109316 -172.18521657416335 -144.67716541100452 +v 174.14994789564065 -175.4704347939282 -144.98536555598554 +v 174.57814861077054 -178.80650741847555 -145.30457693888872 +v 175.21152910650036 -182.2253144965911 -145.6277739271076 +v 173.65899297890556 -155.37009450210303 -147.00874464838333 +v 173.65480922189724 -158.68302362836062 -147.2098920343269 +v 173.59774956825348 -161.99530780984313 -147.44937461381022 +v 173.52913908943398 -165.31303264964967 -147.71489862969744 +v 173.49030285689844 -168.64228375087924 -147.9941703248524 +v 173.5225659421065 -171.98914671663107 -148.27489594213915 +v 173.66725341651784 -175.35970715000423 -148.5447817244217 +v 173.96569035159226 -178.76005065409774 -148.79153391456413 +v 174.45920181878932 -182.19626283201075 -149.00285875543034 +v 173.52993537113187 -155.34922614882862 -150.55827172129582 +v 173.4941856316188 -158.477118310582 -150.78629933266458 +v 173.38071219746368 -161.7182796968214 -151.03913564925892 +v 173.23314113048886 -165.0499529857761 -151.30345274949804 +v 173.09509849251657 -168.44938085567546 -151.56592271180085 +v 173.01021034536922 -171.8938059847488 -151.8132176145865 +v 173.02210275086904 -175.36047105122546 -152.03200953627402 +v 173.17440177083836 -178.82661873333475 -152.20897055528252 +v 173.5107334670995 -182.26949170930604 -152.330772750031 +v 173.24957232472826 -155.35491751790346 -154.1252814162574 +v 173.18221064899106 -158.35439976521906 -154.33871934658924 +v 172.9981910399016 -161.55509350767534 -154.56272765744427 +v 172.74813836875722 -164.91113783971406 -154.7862808883222 +v 172.4826775068554 -168.3766718557769 -154.99835357872246 +v 172.2524333254935 -171.90583465030545 -155.18792026814467 +v 172.10803069596892 -175.4527653177415 -155.34395549608828 +v 172.1000944895792 -178.97160295252664 -155.45543380205294 +v 172.2792495776216 -182.4164866491026 -155.5113297255381 +v 172.78135520031842 -155.39855134747728 -157.6392435346325 +v 172.68146542112152 -158.37169694361165 -157.7816596652474 +v 172.40205541030124 -161.57603923343868 -157.92470645980646 +v 172.00959311777288 -164.95714088895983 -158.06210020985608 +v 171.5705464934518 -168.46056458217646 -158.18755720694236 +v 171.15138348725318 -172.03187298509 -158.29479374261163 +v 170.81857204909255 -175.6166287697018 -158.3775261084102 +v 170.63858012888517 -179.16039460801346 -158.42947059588425 +v 170.67787567654634 -182.60873317202626 -158.44434349658013 +v 172.0887353585261 -155.49151037569973 -161.0296278777856 +v 171.95453109511772 -158.58583879709977 -161.0296278777856 +v 171.54417462339674 -161.85140686514515 -161.02962787778557 +v 170.95296769106955 -165.24851581100964 -161.0296278777856 +v 170.2762120458426 -168.73746686586708 -161.0296278777856 +v 169.6092094354222 -172.27856126089128 -161.0296278777856 +v 169.0472616075148 -175.8321002272561 -161.02962787778557 +v 168.68567030982675 -179.35838499613524 -161.0296278777856 +v 168.61973729006442 -182.8177167987026 -161.0296278777856 +v 177.16040932385363 -183.21129753532958 -136.2213562935219 +v 178.07570306549627 -186.30187745490844 -137.13666225942666 +v 179.15137314400508 -189.19799539523962 -138.0413926027948 +v 180.32548297039196 -191.97623717901868 -138.92372040642778 +v 181.5360959556687 -194.7131886289411 -139.77181875312726 +v 182.72127551084716 -197.48543556770247 -140.57386072569477 +v 183.81908504693908 -200.36956381799834 -141.3180194069319 +v 184.7675879749563 -203.44215920252427 -141.99246787964023 +v 185.5048477059107 -206.77980754397575 -142.58537922662128 +v 176.4752583852232 -182.70431736887622 -139.13683651078188 +v 177.4019499283519 -185.89994795182108 -139.91489531104355 +v 178.40224281520807 -188.8202834069279 -140.82513333937413 +v 179.4470492573467 -191.57182207372287 -141.79323705553543 +v 180.5072814663227 -194.26106229173206 -142.74489291928933 +v 181.5538516536912 -196.99450240048165 -143.60578739039778 +v 182.557672031007 -199.87864073949777 -144.3016069286226 +v 183.48965480982525 -203.0199756483065 -144.7580379937258 +v 184.32071220170087 -206.525005466434 -144.90076704546914 +v 175.8545898040419 -182.3851611824215 -142.30570445043426 +v 176.7224427732374 -185.64446405462513 -142.9308371357299 +v 177.62021549286698 -188.60225236600593 -143.76057497914314 +v 178.53830106976176 -191.3727455381418 -144.6934371416302 +v 179.46709261075284 -194.07016299261073 -145.62794278414736 +v 180.39698322267137 -196.8087241509906 -146.46261106765078 +v 181.31836601234852 -199.7026484348594 -147.0959611530967 +v 182.22163408661535 -202.86615526579504 -147.42651220144137 +v 183.097180552303 -206.41346406537542 -147.35278337364096 +v 175.21152910650036 -182.2253144965911 -145.6277739271076 +v 175.97016597921723 -185.51691920939277 -146.0954030113335 +v 176.7473778480566 -188.52067306890507 -146.78469402376334 +v 177.54260319732037 -191.34238862027343 -147.5937963440489 +v 178.3552805113105 -194.0878784086435 -148.42085935184195 +v 179.1848482743288 -196.8629549791607 -149.1640324267943 +v 180.03074497067723 -199.77343087697054 -149.7214649485576 +v 180.89240908465774 -202.9251186472186 -149.99130629678376 +v 181.76927910057208 -206.42383083505032 -149.8717058511245 +v 174.45920181878932 -182.19626283201075 -149.00285875543034 +v 175.0781039253559 -185.4988068621962 -149.31950821570223 +v 175.72581655185172 -188.55231631205675 -149.83446697489632 +v 176.4033204297058 -191.44413236811576 -150.46379034212822 +v 177.11159629034702 -194.26159621689675 -151.12353362651382 +v 177.85162486520437 -197.09204904492313 -151.72975213716876 +v 178.62438688570688 -200.02283203871832 -152.19850118320883 +v 179.43086308328344 -203.14128638480582 -152.44583607374977 +v 180.2720341893631 -206.53475326970903 -152.38781211790734 +v 173.5107334670995 -182.26949170930604 -152.330772750031 +v 173.97924099071798 -185.57162045910758 -152.514068026684 +v 174.4976182753272 -188.67395289189233 -152.84687033420343 +v 175.06381755660112 -191.64135782966673 -153.27289481520484 +v 175.67579107021373 -194.5387040944369 -153.73585661230345 +v 176.33149105183907 -197.43086050820918 -154.17947086811466 +v 177.0288697371511 -200.38269589298991 -154.54745272525375 +v 177.76587936182375 -203.45907907078538 -154.7835173263362 +v 178.5404721615311 -206.72487886360187 -154.83137981397724 +v 172.2792495776216 -182.4164866491026 -155.5113297255381 +v 172.60656155436803 -185.71685344619902 -155.58999772212658 +v 173.0048696895578 -188.86235360484335 -155.7588806033464 +v 173.46745936768968 -191.89744605292418 -155.99058544261547 +v 173.9876159732621 -194.8665897183303 -156.25771931335154 +v 174.5586248907739 -197.81424352895016 -156.53288928897243 +v 175.17377150472356 -200.7848664126725 -156.7887024428959 +v 175.82634119960977 -203.82291729738594 -156.99776584853976 +v 176.50961935993112 -206.97285511097914 -157.13268657932178 +v 170.67787567654634 -182.60873317202626 -158.44434349658013 +v 170.89304999537052 -185.91599926954277 -158.4582125798778 +v 171.1896574656184 -189.09428924734104 -158.5074742839866 +v 171.55761065265455 -192.17577808588626 -158.58633790369683 +v 171.9868221218435 -195.19264076564332 -158.68901273379873 +v 172.46720443854977 -198.17705226707733 -158.80970806908257 +v 172.9886701681379 -201.16118757065334 -158.9426332043387 +v 173.54113187597255 -204.17722165683625 -159.08199743435728 +v 174.11450212741812 -207.25732950609122 -159.2220100539287 +v 168.61973729006442 -182.8177167987026 -161.0296278777856 +v 168.77169069279 -186.15055137521085 -161.0296278777856 +v 168.99406827458375 -189.34653061581693 -161.02962787778557 +v 169.27763620117898 -192.43973497655074 -161.0296278777856 +v 169.61316063830918 -195.46424491344243 -161.0296278777856 +v 169.9914077517077 -198.45414088252198 -161.0296278777856 +v 170.40314370710792 -201.4435033398195 -161.02962787778557 +v 170.83913467024325 -204.46641274136493 -161.0296278777856 +v 171.2901468068472 -207.55694954318838 -161.0296278777856 +v 185.5048477059107 -206.77980754397575 -142.58537922662128 +v 186.1311857109796 -210.23013644189697 -143.17973857470054 +v 186.80251023709093 -213.5775806647099 -143.85446715775532 +v 187.54026485888218 -216.803936788427 -144.59164221916507 +v 188.3658931509909 -219.89100138906065 -145.3733410023091 +v 189.30083868805454 -222.82057104262327 -146.18164075056688 +v 190.36654504471068 -225.5744423251273 -146.9986187073178 +v 191.58445579559674 -228.13441181258526 -147.80635211594125 +v 192.97601451535033 -230.48227608100936 -148.58691821981662 +v 184.32071220170087 -206.525005466434 -144.90076704546914 +v 185.01019958233505 -210.20579617484884 -144.98367063076896 +v 185.56530120013116 -213.78955622285122 -145.2786800909793 +v 186.02867257569733 -217.2554976524648 -145.73856407751833 +v 186.44296922964173 -220.58283250571344 -146.31609124180437 +v 186.85084668257252 -223.7507728246209 -146.9640302352557 +v 187.29496045509788 -226.73853065121097 -147.63514970929063 +v 187.81796606782603 -229.52531802750738 -148.2822183153274 +v 188.46251904136503 -232.0903469955339 -148.85800470478435 +v 183.097180552303 -206.41346406537542 -147.35278337364096 +v 183.82292252242246 -210.15450354600478 -147.18854376385002 +v 184.316795849077 -213.8096061072436 -147.2761427274312 +v 184.62922174773598 -217.35859670140454 -147.55696981715295 +v 184.81062143386902 -220.78130028080022 -147.97241458578372 +v 184.9114161229454 -224.0575417977432 -148.46386658609194 +v 184.98202703043472 -227.16714620454619 -148.9727153708461 +v 185.0728753718064 -230.0899384535217 -149.44035049281462 +v 185.23438236252983 -232.80574349698244 -149.80816150476602 +v 181.76927910057208 -206.42383083505032 -149.8717058511245 +v 182.50550980342553 -210.1006354339462 -149.65493087926842 +v 182.97751089151654 -213.7047940335608 -149.6634705236085 +v 183.23310321908724 -217.21940957330102 -149.84080697585316 +v 183.3201076403795 -220.6275849925738 -150.1304224277107 +v 183.28634500963534 -223.912423230786 -150.4757990708895 +v 183.17963618109684 -227.05702722734458 -150.82041909709798 +v 183.04780200900586 -230.04449992165652 -151.10776469804443 +v 182.93866334760446 -232.85794425312858 -151.2813180654373 +v 180.2720341893631 -206.53475326970903 -152.38781211790734 +v 180.99411669752783 -210.0685687172546 -152.24340488234884 +v 181.467963035038 -213.54218371747635 -152.25727893600862 +v 181.73150783383988 -216.944111906209 -152.38402309140318 +v 181.8226857258799 -220.2628669192871 -152.5782261610489 +v 181.77943134310442 -223.48696239254525 -152.79447695746234 +v 181.63967931745984 -226.60491196181806 -152.98736429316003 +v 181.44136428089246 -229.60522926294004 -153.11147698065838 +v 181.22242086534868 -232.47642793174592 -153.12140383247385 +v 178.5404721615311 -206.72487886360187 -154.83137981397724 +v 179.22489847691315 -210.08268027451126 -154.81453867841606 +v 179.70866898722934 -213.38883887466392 -154.87418342112895 +v 180.01562643608293 -216.63887933818327 -154.98056570158715 +v 180.169613567077 -219.82832633919304 -155.1039371792619 +v 180.1944731238148 -222.9527045518168 -155.21454951362443 +v 180.11404784989944 -226.00753865017813 -155.28265436414603 +v 179.95218048893418 -228.98835330840063 -155.2785033902979 +v 179.73271378452216 -231.89067320060803 -155.17234825155128 +v 176.50961935993112 -206.97285511097914 -157.13268657932178 +v 177.13401041376514 -210.16734698429795 -157.22890517279475 +v 177.62014545567888 -213.31182322079715 -157.33079943546693 +v 177.97664986990532 -216.40988750727877 -157.4243823441894 +v 178.2121490406775 -219.46514353054454 -157.4956668758133 +v 178.3352683522285 -222.4811949773965 -157.53066600718972 +v 178.3546331887913 -225.46164553463655 -157.5153927151698 +v 178.27886893459902 -228.4100988890666 -157.43585997660463 +v 178.1166009738846 -231.33015872748848 -157.2780807683453 +v 174.11450212741812 -207.25732950609122 -159.2220100539287 +v 174.65760778026748 -210.34694572519587 -159.3470772708097 +v 175.12290914797455 -213.37820047154966 -159.44374243552005 +v 175.50576897939592 -216.3633120515501 -159.50942055699414 +v 175.80155002338816 -219.31449877159451 -159.54152664416668 +v 176.0056150288077 -222.24397893808035 -159.53747570597213 +v 176.11332674451114 -225.1639708574051 -159.49468275134504 +v 176.12004791935502 -228.0866928359661 -159.41056278921997 +v 176.02114130219582 -231.02436318016092 -159.28253082853155 +v 171.2901468068472 -207.55694954318838 -161.0296278777856 +v 171.73184584860383 -210.64585337578654 -161.0296278777856 +v 172.13747677170463 -213.65503434259512 -161.02962787778557 +v 172.49417460864382 -216.60532860905212 -161.0296278777856 +v 172.78907439191568 -219.51757234059576 -161.0296278777856 +v 173.00931115401454 -222.41260170266412 -161.0296278777856 +v 173.14201992743457 -225.31125286069533 -161.02962787778557 +v 173.17433574467012 -228.23436198012752 -161.0296278777856 +v 173.09339363821542 -231.20276522639884 -161.0296278777856 +v 192.97601451535033 -230.48227608100936 -148.58691821981662 +v 194.20287080898436 -232.9741332678568 -149.313585529346 +v 194.93544317345248 -235.90218975560185 -149.96385822140425 +v 195.20832852130354 -239.15240448778317 -150.52616703908015 +v 195.0561237650862 -242.61073640793938 -150.98894272546227 +v 194.51342581734917 -246.16314445960916 -151.34061602363937 +v 193.61483159064124 -249.69558758633107 -151.56961767670003 +v 192.39493799751114 -253.09402473164383 -151.66437842773303 +v 190.88834195050757 -256.24441483908606 -151.61332901982695 +v 188.46251904136503 -232.0903469955339 -148.85800470478435 +v 189.0018209281362 -234.69618064402232 -149.43692579017798 +v 189.19280399760947 -237.56372323171402 -150.08806378772667 +v 189.05371984596593 -240.60969855564696 -150.75618530440124 +v 188.60282006938667 -243.75083041285916 -151.3860569471725 +v 187.85835626405276 -246.90384260038869 -151.9224453230114 +v 186.8385800261454 -249.98545891527354 -152.31011703888873 +v 185.56174295184562 -252.91240315455173 -152.49383870177525 +v 184.04609663733447 -255.60139911526127 -152.41837691864194 +v 185.23438236252983 -232.80574349698244 -149.80816150476602 +v 185.30905280341972 -235.49363491038974 -150.2099688767376 +v 185.11642723807716 -238.31014016614242 -150.77034889866832 +v 184.67248049615108 -241.2012650619592 -151.41682485317867 +v 183.99318740729066 -244.11301539555873 -152.07692002288923 +v 183.09452280114488 -246.99139696465974 -152.6781576904206 +v 181.9924615073628 -249.7824155669809 -153.14806113839336 +v 180.70297835559347 -252.43207700024095 -153.4141536494281 +v 179.24204817548593 -254.88638706215846 -153.40395850614544 +v 182.93866334760446 -232.85794425312858 -151.2813180654373 +v 182.7326922007699 -235.6046951148421 -151.4994583808358 +v 182.2936068162204 -238.38462143643406 -151.91153315916603 +v 181.64409741395988 -241.16962721214486 -152.44747709218666 +v 180.80685421399193 -243.93161643621465 -153.0372248716563 +v 179.80456743632033 -246.6424931028839 -153.61071118933359 +v 178.65992730094877 -249.27416120639276 -154.0978707369771 +v 177.39562402788096 -251.79852474098172 -154.4286382063455 +v 176.03434783712066 -254.18748770089104 -154.53294828919746 +v 181.22242086534868 -232.47642793174592 -153.12140383247385 +v 180.88086488612163 -235.26756030526266 -153.1721378942834 +v 180.31163665340435 -238.03034792013614 -153.4124361741567 +v 179.54805754149316 -240.75730821162898 -153.78753342819954 +v 178.62344892468428 -243.44095861500364 -154.2426644125177 +v 177.571132177274 -246.07381656552275 -154.72306388321687 +v 176.42442867355854 -248.64839949844887 -155.1739665964028 +v 175.21665978783423 -251.15722484904458 -155.54060730818128 +v 173.9811468943973 -253.59281005257236 -155.768220774658 +v 179.73271378452216 -231.89067320060803 -155.17234825155128 +v 179.36169662540993 -234.72042952953456 -155.09475100889125 +v 178.75781067099385 -237.49050049479575 -155.17387754857714 +v 177.96384782085173 -240.20683126583663 -155.37638526799162 +v 177.0225999745614 -242.87536701210234 -155.66893156451738 +v 175.97685903170068 -245.50205290303805 -156.01817383553714 +v 174.86941689184744 -248.09283410808874 -156.39076947843353 +v 173.74306545457944 -250.65365579669964 -156.75337589058933 +v 172.64059661947456 -253.1904631383158 -157.07265046938704 +v 178.1166009738846 -231.33015872748848 -157.2780807683453 +v 177.78331318456978 -234.20150183554097 -157.13404131647036 +v 177.21942279035392 -237.00826003795987 -157.09667688736423 +v 176.47095519413645 -239.7607195801928 -157.15342401833712 +v 175.5839357988171 -242.46916670768746 -157.2917192466993 +v 174.6043900072953 -245.14388766589133 -157.49899910976094 +v 173.5783432224707 -247.79516870025205 -157.76270014483228 +v 172.55182084724282 -250.43329605621736 -158.07025888922345 +v 171.5708482845112 -253.06855597923465 -158.40911188024467 +v 176.02114130219582 -231.02436318016092 -159.28253082853155 +v 175.75384032953616 -233.94897627116507 -159.1567524088315 +v 175.2837669328494 -236.8268074271757 -159.08165379545477 +v 174.6488666034482 -239.66149636012264 -159.05804108601035 +v 173.8870848326451 -242.4566827819356 -159.0867203781074 +v 173.03636711175267 -245.21600640454432 -159.1684977693549 +v 172.1346589320836 -247.9431069398785 -159.30417935736193 +v 171.21990578495044 -250.64162409986798 -159.49457123973758 +v 170.33005316166577 -253.31519759644237 -159.74047951409085 +v 173.09339363821542 -231.20276522639884 -161.0296278777856 +v 172.88140382624402 -234.20105188428994 -161.0296278777856 +v 172.53813701984544 -237.18932353999028 -161.02962787778557 +v 172.07706899088777 -240.15168481105104 -161.0296278777856 +v 171.51167551123913 -243.0722403150234 -161.0296278777856 +v 170.85543235276765 -245.93509466945855 -161.0296278777856 +v 170.12181528734138 -248.72435249190767 -161.02962787778557 +v 169.32430008682854 -251.42411839992178 -161.0296278777856 +v 168.4763625230971 -254.01849701105223 -161.0296278777856 +v 190.88834195050757 -256.24441483908606 -151.61332901982695 +v 189.3073970727093 -259.0756925921042 -151.46178372620864 +v 187.81403603225837 -261.6097477992292 -151.24182971367603 +v 186.36722430929848 -263.87197209162673 -150.92205706567435 +v 184.92592738397326 -265.8877571004624 -150.47105586564885 +v 183.4491107364264 -267.6824944569018 -149.8574161970448 +v 181.8957398468016 -269.2815757921105 -149.0497281433075 +v 180.22478019524252 -270.7103927372541 -148.01658178788216 +v 178.3951972618928 -271.9943369234983 -146.72656721421401 +v 184.04609663733447 -255.60139911526127 -152.41837691864194 +v 182.5431216917679 -258.1042106509836 -152.1448067232365 +v 181.2449472833494 -260.5161666881739 -151.77719747583063 +v 180.08079784683153 -262.81933863318085 -151.32480727318128 +v 178.979897816967 -264.99579789235315 -150.7968942120453 +v 177.8714716285084 -267.0276158720396 -150.20271638917967 +v 176.6847437162084 -268.8968639785887 -149.55153190134124 +v 175.34893851481965 -270.5856136183494 -148.85259884528693 +v 173.79328045909472 -272.0759361976701 -148.11517531777372 +v 179.24204817548593 -254.88638706215846 -153.40395850614544 +v 177.84322718972345 -257.239460022852 -153.16897143502666 +v 176.67732252153215 -259.5984343979204 -152.82632775262107 +v 175.66618535137542 -261.92885235330255 -152.40201012665116 +v 174.7316668597167 -264.19625605493775 -151.92200122483953 +v 173.79561822701945 -266.366187668765 -151.4122837149087 +v 172.7798906337471 -268.4041893607233 -150.89884026458128 +v 171.6063352603631 -270.2758032967519 -150.40765354157972 +v 170.1968032873308 -271.94657164278976 -149.9647062136267 +v 176.03434783712066 -254.18748770089104 -154.53294828919746 +v 174.75432929286393 -256.5221921219764 -154.43698665018647 +v 173.6722762667534 -258.88107072974907 -154.2306402879236 +v 172.718594939963 -261.2319635529329 -153.93939589510353 +v 171.82369149366636 -263.54271062025157 -153.5887401644213 +v 170.91797210903735 -265.7811519604289 -153.2041597885717 +v 169.93184296724974 -267.9151276021885 -152.81114146024953 +v 168.7957102494773 -269.91247757425435 -152.43517187214982 +v 167.4399801368938 -271.7410419053501 -152.1017377169673 +v 173.9811468943973 -253.59281005257236 -155.768220774658 +v 172.82304372747717 -255.99315836262343 -155.85156115732323 +v 171.7909230389599 -258.38859548494025 -155.83155482561435 +v 170.83323472962698 -260.76012253301263 -155.72269484755793 +v 169.89842870025976 -263.08874062033004 -155.5394742911804 +v 168.9349548516397 -265.35545086038223 -155.29638622450832 +v 167.89126308454823 -267.54125436665873 -155.0079237155682 +v 166.71580329976666 -269.6271522526493 -154.6885798323865 +v 165.3570253980766 -271.5941456318435 -154.35284764298981 +v 172.64059661947456 -253.1904631383158 -157.07265046938704 +v 171.59598621985114 -255.69311015906004 -157.31540374504422 +v 170.59437735809834 -258.14552846477454 -157.47049110956974 +v 169.60531283740025 -260.5447795944828 -157.53763725303378 +v 168.59833546094086 -262.88792508720877 -157.5165668655066 +v 167.54298803190426 -265.172026481976 -157.40700463705832 +v 166.40881335347453 -267.39414531780824 -157.2086752577591 +v 165.1653542288357 -269.55134313372923 -156.9213034176791 +v 163.78215346117184 -271.64068146876275 -156.54461380688858 +v 171.5708482845112 -253.06855597923465 -158.40911188024467 +v 170.61977249627387 -255.66279892555315 -158.73122320195674 +v 169.6437537441155 -258.17638947053206 -158.9888688836659 +v 168.63003738031557 -260.61738503828434 -159.1699533805507 +v 167.56586875715345 -262.99384305292307 -159.2623811477897 +v 166.4384932269087 -265.31382093856104 -159.2540566405614 +v 165.23515614186056 -267.5853761193114 -159.1328843140443 +v 163.94310285428867 -269.81656601928677 -158.88676862341697 +v 162.54957871647238 -272.0154480626005 -158.50361402385792 +v 170.33005316166577 -253.31519759644237 -159.74047951409085 +v 169.44101828303323 -255.94297607636943 -160.0017283166681 +v 168.50016671695812 -258.5056983034933 -160.22810789177908 +v 167.50261647540577 -261.0093891653582 -160.40537349912813 +v 166.44348557034147 -263.4600735495085 -160.51928039841943 +v 165.3178920137306 -265.8637763434884 -160.55558384935722 +v 164.12095381753835 -268.22652243484225 -160.5000391116458 +v 162.84778899373003 -270.5543367111145 -160.33840144498936 +v 161.4935155542711 -272.8532440598493 -160.05642610909214 +v 168.4763625230971 -254.01849701105223 -161.0296278777856 +v 167.60633930641714 -256.57439302577586 -161.0296278777856 +v 166.72473079657289 -259.1579747649386 -161.02962787778557 +v 165.81825823970365 -261.75224227664523 -161.0296278777856 +v 164.8736428819488 -264.34019560900043 -161.0296278777856 +v 163.87760596944773 -266.904834810109 -161.0296278777856 +v 162.81686874833977 -269.4291599280756 -161.02962787778557 +v 161.67815246476425 -271.8961710110049 -161.0296278777856 +v 160.44817836486064 -274.2888681070018 -161.0296278777856 +v 178.3951972618928 -271.9943369234983 -146.72656721421401 +v 176.34752297117657 -273.5682527130908 -145.33090892774078 +v 174.07935282635032 -275.7402476890863 -144.02887206238003 +v 171.63524767580637 -278.3456083138602 -142.8611076442969 +v 169.05976836793695 -281.2196210497882 -141.8682666996565 +v 166.39747575113427 -284.1975723592457 -141.09100025462385 +v 163.69293067379058 -287.11474870460836 -140.56995933536413 +v 160.99069398429816 -289.80643654825167 -140.34579496804247 +v 158.33532653104922 -292.1079223525511 -140.4591581788239 +v 173.79328045909472 -272.0759361976701 -148.11517531777372 +v 172.0139491811503 -273.7785665336445 -147.36336187837588 +v 170.0708759955947 -276.0177847398491 -146.63608996665067 +v 167.98891286091768 -278.6459801673569 -145.96486399932922 +v 165.7929117356092 -281.5155421672407 -145.3811883931429 +v 163.5077245781591 -284.47886009057345 -144.9165675648228 +v 161.15820334705722 -287.388323288428 -144.60250593110024 +v 158.76920000079355 -290.0963211118774 -144.47050790870634 +v 156.36556649785783 -292.4552429119944 -144.55207791437243 +v 170.1968032873308 -271.94657164278976 -149.9647062136267 +v 168.58722934048774 -273.7873673296563 -149.54840082896033 +v 166.8700351092537 -276.1033891649796 -149.13423321090346 +v 165.05180236946526 -278.7616681299119 -148.7438259398058 +v 163.139112896959 -281.6292352056056 -148.39880159601688 +v 161.13854846757152 -284.57312137321276 -148.12078275988634 +v 159.0566908571395 -287.4603576138858 -147.9313920117638 +v 156.9001218414994 -290.15797490877696 -147.8522519319988 +v 154.67542319648797 -292.53300423903846 -147.90498510094108 +v 167.4399801368938 -271.7410419053501 -152.1017377169673 +v 165.9255183488668 -273.7193652533325 -151.79971662496524 +v 164.3535523468648 -276.1085393626268 -151.50896434981246 +v 162.71503092521277 -278.7902248918085 -151.24143476931212 +v 161.00090287823602 -281.64608249945354 -151.00908176126745 +v 159.20211700025942 -284.55777284413756 -150.82385920348156 +v 157.3096220856082 -287.4069565844362 -150.6977209737577 +v 155.31436692860743 -290.07529437892566 -150.64262094989897 +v 153.20730032358216 -292.44444688618125 -150.6705130097086 +v 165.3570253980766 -271.5941456318435 -154.35284764298981 +v 163.88697110596542 -273.6992704568797 -154.0310001118617 +v 162.39814988796525 -276.14471373094 -153.74594593805145 +v 160.8697132519241 -278.82920314333006 -153.5011317914338 +v 159.2808127056899 -281.6514663833554 -153.30000434188366 +v 157.6105997571107 -284.51023114032154 -153.14601025927576 +v 155.8382259140344 -287.30422510353407 -153.04259621348498 +v 153.94284268430914 -289.9321759622985 -152.99320887438603 +v 151.9036015757828 -292.2928114059206 -153.00129491185376 +v 163.78215346117184 -271.64068146876275 -156.54461380688858 +v 162.3297425114615 -273.85179309250407 -156.15594213512088 +v 160.88054991209253 -276.32339066806844 -155.83084053029438 +v 159.40696407336281 -278.97615557475973 -155.56635830975645 +v 157.88137340557034 -281.7307691918818 -155.35954479085456 +v 156.27616631901313 -284.5079128987385 -155.20744929093613 +v 154.56373122398907 -287.22826807463355 -155.10712112734845 +v 152.71645653079622 -289.81251609887096 -155.05560961743907 +v 150.70673064973244 -292.1813383507546 -155.0499640785553 +v 162.54957871647238 -272.0154480626005 -158.50361402385792 +v 161.11198746503302 -274.3016433124122 -158.08823354021385 +v 159.67747459878393 -276.75604857216143 -157.74931068121512 +v 158.2178981132927 -279.32863487638093 -157.48055562786558 +v 156.7051160041271 -281.9693732596037 -157.27567856116917 +v 155.1109862668547 -284.6282347563622 -157.1283896621297 +v 153.40736689704318 -287.2551904011894 -157.0323991117511 +v 151.56611589026028 -289.8002112286181 -156.9814170910372 +v 149.55909124207358 -292.21326827318086 -156.96915378099195 +v 161.4935155542711 -272.8532440598493 -160.05642610909214 +v 160.09186086635796 -275.17353126881034 -159.7415651726117 +v 158.66564612757685 -277.55416584136805 -159.48701894548756 +v 157.19363009547754 -279.9841937384771 -159.28716504934675 +v 155.65457152760973 -282.4526609210917 -159.1363811058165 +v 154.0272291815232 -284.94861335016657 -159.02904473652382 +v 152.29036181476766 -287.4610969866561 -158.95953356309587 +v 150.4227281848929 -289.979157791515 -158.9222252071597 +v 148.40308704944863 -292.4918417256976 -158.91149729034248 +v 160.44817836486064 -274.2888681070018 -161.0296278777856 +v 159.1275176151142 -276.592167113905 -161.0296278777856 +v 157.7217866780087 -278.8292208738378 -161.02962787778557 +v 156.225274743681 -281.0403848513312 -161.0296278777856 +v 154.632271002268 -283.26601451091665 -161.0296278777856 +v 152.93706464390655 -285.5464653171253 -161.0296278777856 +v 151.1339448587335 -287.92209273448833 -161.02962787778557 +v 149.21720083688575 -290.4332522275371 -161.0296278777856 +v 147.18112176850013 -293.12029926080254 -161.0296278777856 +v 158.33532653104922 -292.1079223525511 -140.4591581788239 +v 155.3455565639309 -294.39566949506224 -140.6748565308972 +v 151.67837116860662 -297.09128470028645 -140.7585679458505 +v 147.43571944713293 -300.0977694510175 -140.75224898744818 +v 142.7195505015664 -303.3181252300493 -140.69785621945462 +v 137.63181343396366 -306.6553535201757 -140.63734620563417 +v 132.27445734638124 -310.0124558041907 -140.61267550975123 +v 126.74943134087576 -313.29243356488803 -140.66580069557008 +v 121.15868451950377 -316.39828828506165 -140.83867832685516 +v 156.36556649785783 -292.4552429119944 -144.55207791437243 +v 153.5965729739355 -294.8459918815971 -144.70687640494435 +v 150.15456527668408 -297.67014167423497 -144.78875551582414 +v 146.1290089325518 -300.81108733207833 -144.82050718157677 +v 141.609369467987 -304.15222389729723 -144.82492333676754 +v 136.6851124094379 -307.57694641206183 -144.82479591596152 +v 131.4457032833527 -310.9686499185424 -144.84291685372386 +v 125.98060761617977 -314.2107294589089 -144.9020780846198 +v 120.37929093436728 -317.1865800753316 -145.02507154321438 +v 154.67542319648797 -292.53300423903846 -147.90498510094108 +v 152.0764398762345 -294.9869212293251 -147.98914186686756 +v 148.83910671109743 -297.9178483460836 -148.00429349309798 +v 145.03314029125698 -301.1877868331537 -147.97209393254596 +v 140.7282572068936 -304.6587379343758 -147.91419713812522 +v 135.9941740481876 -308.1927028935895 -147.8522570627494 +v 130.90060740531933 -311.651682954635 -147.80792765933214 +v 125.51727386846906 -314.8976793613523 -147.8028628807871 +v 119.91389002781719 -317.7926933575812 -147.858716680028 +v 153.20730032358216 -292.44444688618125 -150.6705130097086 +v 150.73222782376894 -294.93932829285313 -150.68400534334498 +v 147.6703930321094 -297.9583322097019 -150.5987488056674 +v 144.06890181748653 -301.34333843146885 -150.4462612715303 +v 139.97486004878317 -304.9362267528958 -150.25806061578794 +v 135.43537359488224 -308.57887696872416 -150.0656647132949 +v 130.49754832466672 -312.11316887369526 -149.90059143890554 +v 125.20849010701946 -315.3809822625508 -149.79435866747428 +v 119.6153048108234 -318.22419693003224 -149.77848427385555 +v 151.9036015757828 -292.2928114059206 -153.00129491185376 +v 149.51100736947973 -294.8240838267879 -152.95381926105497 +v 146.58682179998294 -297.91552075895964 -152.76568838152775 +v 143.1570818054785 -301.3932126042488 -152.4822612297041 +v 139.24782432415256 -305.0832497644683 -152.14889676201594 +v 134.8850862941912 -308.8117226414309 -151.81095393489514 +v 130.09490465378053 -312.40472163694955 -151.51379170477367 +v 124.9033163411067 -315.68833715283705 -151.30276902808347 +v 119.33635829435576 -318.4886595909065 -151.22324486125652 +v 150.70673064973244 -292.1813383507546 -155.0499640785553 +v 148.35984906630793 -294.7620585857361 -154.96093604667573 +v 145.52679057498077 -297.9133414877267 -154.69867914867444 +v 142.21846854947103 -301.45287982871866 -154.31934583824213 +v 138.44579636349874 -305.198366380704 -153.87908856906944 +v 134.2196873907839 -308.9674939156751 -153.43405979484723 +v 129.55105500504646 -312.5779552056243 -153.0404119692662 +v 124.45081258000653 -315.84744302254376 -152.754297546017 +v 118.92987348938412 -318.5936501384258 -152.63186897879046 +v 149.55909124207358 -292.21326827318086 -156.96915378099195 +v 147.22582346719446 -294.8741233243047 -156.8677081268856 +v 144.42869691736576 -298.0757218898729 -156.5912880351027 +v 141.1738503437022 -301.6378105821033 -156.1967671283187 +v 137.46742249731858 -305.3801360132138 -155.74101902920873 +v 133.31555212932966 -309.12244479542215 -155.28091736044829 +v 128.72437799085012 -312.684483540946 -154.8733357447126 +v 123.70003883299478 -315.8859988620034 -154.57514780467704 +v 118.24867340687835 -318.5467373708119 -154.44322716301696 +v 148.40308704944863 -292.4918417256976 -158.91149729034248 +v 146.05600112508034 -295.28114879710023 -158.83648792836277 +v 143.23093838740073 -298.5265894592679 -158.637081968808 +v 139.94401548241012 -302.0634753416281 -158.35377713110833 +v 136.2113490561091 -305.7271180736087 -158.02707113469404 +v 132.04905575449794 -309.3528292846372 -157.69746169899534 +v 127.47325222357718 -312.77592060414133 -157.40544654344257 +v 122.50005510934713 -315.83170366154866 -157.19152338746585 +v 117.14558105780827 -318.3554900862868 -157.09618995049547 +v 147.18112176850013 -293.12029926080254 -161.0296278777856 +v 144.79745259290655 -296.1040057587295 -161.0296278777856 +v 141.87191254534847 -299.38987168978133 -161.02962787778557 +v 138.4497522598329 -302.84534458451805 -161.0296278777856 +v 134.57622237036708 -306.33787197349955 -161.0296278777856 +v 130.29657351095815 -309.73490138728573 -161.0296278777856 +v 125.6560563156132 -312.9038803564366 -161.02962787778557 +v 120.69992141833939 -315.71225641151204 -161.0296278777856 +v 115.4734194531438 -318.0274770830721 -161.0296278777856 +v 147.69134611207576 -134.66045509821438 13.214260052218549 +v 147.21845744771792 -137.67727981948372 13.214260052218544 +v 146.74754011684323 -140.51580183150523 13.214260052218531 +v 146.2902629847964 -143.2061806586766 13.214260052218515 +v 145.85829491692212 -145.77857582539548 13.214260052218492 +v 145.46330477856517 -148.2631468560596 13.21426005221847 +v 145.11696143507027 -150.69005327506656 13.214260052218453 +v 144.8309337517821 -153.08945460681406 13.214260052218439 +v 144.61689059404546 -155.49151037569973 13.214260052218435 +v 150.22812701576618 -134.32272120682126 6.4663653527023115 +v 149.734873061183 -137.3386489292269 6.526006221988041 +v 149.1761804328728 -140.15901281870245 6.626254079768466 +v 148.58136647702327 -142.83009822622617 6.748642733410051 +v 147.97974853982203 -145.3981905027764 6.874705990279265 +v 147.40064396745672 -147.90957499933143 6.985977657742573 +v 146.873370106115 -150.41053706686964 7.063991543166441 +v 146.42724430198444 -152.9473620563693 7.090281453917338 +v 146.09158390125273 -155.56633531880868 7.046381197361732 +v 152.64679676058321 -133.47253875058115 0.6076237481668789 +v 151.9893273948906 -136.46629046199328 0.6306223197845883 +v 151.26359700921523 -139.30247143616083 0.7335314188171578 +v 150.5041953551198 -142.02734748436671 0.8866009183941617 +v 149.74571218416702 -144.68718441789406 1.0600806916451742 +v 149.02273724791945 -147.3282480480258 1.2242206116997671 +v 148.36986029793988 -149.99680418604507 1.3492705516875152 +v 147.8216710857908 -152.73911864323475 1.4054803847379902 +v 147.41275936303498 -155.60145723087788 1.3630999839807663 +v 154.9383742670929 -132.35443655640287 -4.536421086067021 +v 154.0379317053388 -135.3177441080593 -4.613243463085053 +v 153.10620225358855 -138.1926654619265 -4.570121798107138 +v 152.1751151555573 -141.0152712415453 -4.443807021457194 +v 151.27659965496002 -143.82163207045642 -4.271050063459128 +v 150.44258499551182 -146.64781857220066 -4.08860185443686 +v 149.70500042092775 -149.52990137031887 -3.9332133247142993 +v 149.09577517492284 -152.5039510883518 -3.841635404615363 +v 148.64683850121213 -155.60603834984022 -3.8506190244639606 +v 157.09387845586127 -131.21294345119526 -9.140225474678665 +v 155.93679724902563 -134.1505495577014 -9.346942935314116 +v 154.8004085737108 -137.0760826740457 -9.390919438476168 +v 153.71049141480694 -140.01121230620876 -9.31452271477205 +v 152.69282475720408 -142.97760796017124 -9.16012049480899 +v 151.77318758579227 -145.99693914191386 -8.970080509194222 +v 150.97735888546165 -149.09087535741716 -8.786770488534973 +v 150.3311176411022 -152.28108611266185 -8.652558163438473 +v 149.86024283760412 -155.58924091362857 -8.609811264511952 +v 159.10432824745442 -130.29258826186722 -13.378245742347334 +v 157.74203528244917 -133.22224650119603 -13.71182790559584 +v 156.4426283773 -136.19921085056444 -13.835075369761674 +v 155.22668966934003 -139.2325134868041 -13.79748779017844 +v 154.11480129590205 -142.33118658674653 -13.648564822179758 +v 153.1275453943192 -145.50426232722327 -13.437806121099232 +v 152.28550410192437 -148.76077288506605 -13.214711342270473 +v 151.6092595560506 -152.10975043710633 -13.028780141027095 +v 151.1193938940308 -155.56022716017583 -12.929512172702708 +v 160.96074256243838 -129.8378998153275 -17.424938213752302 +v 159.50975706210738 -132.79037462881968 -17.84925018262346 +v 158.12927407207414 -135.80853776952904 -18.0088034594354 +v 156.8400754556277 -138.89651759177826 -17.964643876304407 +v 155.662943076057 -142.05844244988998 -17.777817265346776 +v 154.61865879665106 -145.29844069818688 -17.5093694586788 +v 153.72800448069896 -148.6206406909915 -17.22034628841677 +v 153.01176199148964 -152.0291707826267 -16.97179358667698 +v 152.49071319231217 -155.52815932741484 -16.824757185575727 +v 162.6541403213792 -130.09340693848495 -21.45475921357285 +v 161.29607384449838 -133.11247363084874 -21.90056157509022 +v 159.95675806575125 -136.15055120898555 -22.01831757496909 +v 158.66701431014124 -139.22056742957824 -21.887932601777983 +v 157.45766390267178 -142.3354500493096 -21.589312044085393 +v 156.3595281683463 -145.5081268248625 -21.202361290459844 +v 155.40342843216823 -148.75152551291973 -20.80698572946984 +v 154.62018601914104 -152.07857387016412 -20.48309074968389 +v 154.0406222542681 -155.50219965327852 -20.310581739670514 +v 164.17554044484294 -131.30363845824846 -25.642165066488246 +v 163.15709688612014 -134.44608319755974 -26.00711389168934 +v 162.0214927660493 -137.4717389469802 -25.96983158383449 +v 160.82387176935194 -140.42200580865094 -25.639295595227196 +v 159.61937758074944 -143.33828388471318 -25.124483378170957 +v 158.4631538849634 -146.26197327730807 -24.53437238496927 +v 157.4103443667152 -149.2344740885767 -23.977940067925644 +v 156.5160927107264 -152.29718642066018 -23.564163879343578 +v 155.83554260171852 -155.49151037569973 -23.402021271526564 +v 150.69710495060906 -109.66629069437366 13.214260052218606 +v 150.1583337499871 -112.82756779328335 13.214260052218595 +v 149.72627920167537 -115.97097475726656 13.214260052218584 +v 149.37087602891944 -119.10016000401086 13.214260052218574 +v 149.06205895496507 -122.21877195120385 13.214260052218561 +v 148.76976270305784 -125.33045901653308 13.214260052218552 +v 148.46392199644345 -128.43886961768618 13.214260052218545 +v 148.11447155836754 -131.54765217235078 13.214260052218545 +v 147.69134611207576 -134.66045509821438 13.214260052218549 +v 153.74198466720514 -109.41461504282913 5.937892745929635 +v 153.1678969233841 -112.5410178523114 5.990603212387377 +v 152.6678358852581 -115.65723313914279 6.057441706943354 +v 152.2240532767498 -118.76651330193698 6.133251159746857 +v 151.81880082178182 -121.87211073930735 6.212874500947171 +v 151.43433024427685 -124.97727784986742 6.2911546606935875 +v 151.0528932681575 -128.08526703223077 6.36293456913539 +v 150.65674161734637 -131.19933068501086 6.4230571564218675 +v 150.22812701576618 -134.32272120682126 6.4663653527023115 +v 156.66133570069053 -108.79460369852023 -0.46889886042829154 +v 156.08301147659165 -111.80940002394611 -0.32315228832086257 +v 155.5688523497729 -114.86062093170065 -0.14874460931728634 +v 155.09770532253498 -117.9400463529169 0.038396302272502084 +v 154.6484173971786 -121.0394562187279 0.22234257213856717 +v 154.19983557600452 -124.15063046026677 0.3871663259709731 +v 153.7308068613134 -127.26534900866656 0.5169396894597833 +v 153.2201782554061 -130.37539179506032 0.5957347882950648 +v 152.64679676058321 -133.47253875058115 0.6076237481668789 +v 159.44651644947768 -108.0087800769342 -6.146440440750627 +v 158.88097903245747 -110.86069052681775 -5.890662443527666 +v 158.38307860540314 -113.81918020073037 -5.588752715422073 +v 157.91928519393502 -116.85828757380757 -5.2715664901448065 +v 157.45606882367318 -119.9520511211848 -4.969959001406827 +v 156.95989952023785 -123.07450931799748 -4.7147854829190985 +v 156.39724730924925 -126.19970063938109 -4.536901168392579 +v 155.73458221632754 -129.30166356047107 -4.4671612915382335 +v 154.9383742670929 -132.35443655640287 -4.536421086067021 +v 162.08888531197908 -107.25966759355823 -11.235057668932825 +v 161.5391012138291 -109.92286557955647 -10.875583246854585 +v 161.0642646623323 -112.77095301202243 -10.447036430229748 +v 160.61624591860993 -115.75876538146605 -9.997899187445386 +v 160.1469152437834 -118.84113817839722 -9.576653486888588 +v 159.608142898974 -121.97290689332584 -9.231781296946433 +v 158.9517991453029 -125.1089070167618 -9.011764586006008 +v 158.12975424389163 -128.20397403921498 -8.96508532245439 +v 157.09387845586127 -131.21294345119526 -9.140225474678665 +v 164.57980068660723 -106.74978966387953 -15.875076218870339 +v 164.03467964355423 -109.22390140079247 -15.441570691923168 +v 163.56616053074367 -111.9539814313672 -14.908049572599047 +v 163.11604052421984 -114.8790081927493 -14.341863759569556 +v 162.6261168000271 -117.93796012208445 -13.81036415150629 +v 162.03818653420987 -121.06981565651819 -13.380901647080844 +v 161.2940469028124 -124.21355323319615 -13.120827144964807 +v 160.33549508187915 -127.30815128926398 -13.097491543829772 +v 159.10432824745442 -130.29258826186722 -13.378245742347334 +v 166.9106209717745 -106.6816697033853 -20.20682176445862 +v 166.34501594448056 -108.99177420915592 -19.75228077235497 +v 165.84251622082078 -111.606307524555 -19.15624596138871 +v 165.34612203842474 -114.45654442451432 -18.504722176457626 +v 164.79883363492218 -117.47375968396565 -17.883714262459506 +v 164.1436512479426 -120.58922807784086 -17.37922706429213 +v 163.3235751151157 -123.73422438107168 -17.077265426853284 +v 162.28160547407106 -126.84002336858995 -17.063834195040748 +v 160.96074256243838 -129.8378998153275 -17.424938213752302 +v 169.07270456589342 -107.25783112756275 -24.37061997959313 +v 168.44741173945567 -109.4544602232771 -23.97136948177153 +v 167.84708174274692 -111.96597335737628 -23.37607941545748 +v 167.23394348888468 -114.72890249361808 -22.687736408049922 +v 166.5702258909863 -117.67977959576015 -22.009327086947817 +v 165.81815786216916 -120.75513662756016 -21.443838079550112 +v 164.9399683155507 -123.89150555277584 -21.094256013255745 +v 163.89788616424823 -127.02541833516486 -21.06356751546367 +v 162.6541403213792 -130.09340693848495 -21.45475921357285 +v 171.05740986737644 -108.68079735189909 -28.50679653816931 +v 170.31916865132715 -110.83993566178611 -28.262492813794402 +v 169.53360710670557 -113.27102099562146 -27.75200375366409 +v 168.7069579032597 -115.9336108169176 -27.092168424286765 +v 167.84545371073744 -118.7872625891871 -26.3998258921708 +v 166.95532719888666 -121.79153377594243 -25.79181522382458 +v 166.0428110374554 -124.90598184069613 -25.384975485756495 +v 165.11413789619152 -128.09016424696063 -25.296145744474924 +v 164.17554044484294 -131.30363845824846 -25.642165066488246 +v 156.03163956092652 -84.60097344285694 13.214260052218549 +v 155.31243068451954 -87.80927817092851 13.214260052218535 +v 154.60716476988412 -90.96951330351764 13.214260052218538 +v 153.91635491472266 -94.09497934241814 13.214260052218556 +v 153.2405142167376 -97.1989767894238 13.214260052218577 +v 152.5801557736313 -100.29480614632838 13.2142600522186 +v 151.93579268310617 -103.3957679149257 13.214260052218616 +v 151.30793804286463 -106.51516259700954 13.214260052218616 +v 150.69710495060906 -109.66629069437366 13.214260052218606 +v 157.9564248698353 -85.10577871864842 5.6650547801378 +v 157.52084653945562 -88.23893823782859 5.671919862059126 +v 157.05619338553842 -91.30178797826922 5.691133782412255 +v 156.56397043485973 -94.31597497524614 5.720413502524519 +v 156.0456827141956 -97.30314626403518 5.757475983723257 +v 155.50283525032205 -100.28494887991215 5.8000381873358 +v 154.9369330700151 -103.28302985815291 5.8458170746894895 +v 154.3494812000508 -106.31903623403329 5.892529607111655 +v 153.74198466720514 -109.41461504282913 5.937892745929635 +v 160.0608919594296 -85.39340699688196 -0.9820994975032686 +v 159.7708214142874 -88.45213234396198 -0.9832974073061622 +v 159.45043791708207 -91.42526052386714 -0.9630972982173837 +v 159.09563023138796 -94.33650786884557 -0.9228627526203049 +v 158.70228712077954 -97.20959071114538 -0.8639573528982933 +v 158.2662973488312 -100.06822538301462 -0.7877446814347179 +v 157.78354967911727 -102.93612821670145 -0.6955883206129461 +v 157.24993287521227 -105.83701554445395 -0.5888518528163476 +v 156.66133570069053 -108.79460369852023 -0.46889886042829154 +v 162.38218208418368 -85.60971801433419 -6.800531570631359 +v 162.12189610695023 -88.59549323055975 -6.83026244084049 +v 161.8572030467798 -91.48475643817613 -6.830976793910857 +v 161.57506755555443 -94.29920757600212 -6.801255422491234 +v 161.26245428515625 -97.06054658285653 -6.7396791192304075 +v 160.90632788746743 -99.79047339755813 -6.644828676777153 +v 160.49365301436995 -102.51068795892573 -6.515284887780251 +v 160.011394317746 -105.24289020577817 -6.349628544888484 +v 159.44651644947768 -108.0087800769342 -6.146440440750627 +v 164.95743649857172 -85.90057150778173 -11.863570229173172 +v 164.6336114153795 -88.81565363885308 -11.947845923507021 +v 164.34379345689646 -91.62510121906095 -11.995048308908641 +v 164.06601565860632 -94.34670364950148 -12.000451216363587 +v 163.77831105599273 -96.99825033127078 -11.959328476857419 +v 163.45871268453945 -99.59753066546497 -11.8669539213757 +v 163.0852535797303 -102.1623340531802 -11.71860138090399 +v 162.63596677704896 -104.71044989551258 -11.50954468642784 +v 162.08888531197908 -107.25966759355823 -11.235057668932825 +v 167.82379645706786 -86.41182721400119 -16.244544263055403 +v 167.36550813751063 -89.25924631007304 -16.41491854026892 +v 166.977513829697 -91.99112036438633 -16.537855447451218 +v 166.63220779179076 -94.6216256421293 -16.60613684351268 +v 166.30198428195587 -97.16493840849029 -16.612544587363665 +v 165.9592375583562 -99.63523492865752 -16.549860537914558 +v 165.5763618791556 -102.0466914678193 -16.41086655407572 +v 165.12575150251803 -104.41348429116387 -16.188344494757523 +v 164.57980068660723 -106.74978966387953 -15.875076218870339 +v 171.0184032141464 -87.28934486976921 -20.016782462204766 +v 170.37712707127892 -90.07290398545072 -20.31035097608934 +v 169.82566884744605 -92.72763937201694 -20.541941813779065 +v 169.33737720635486 -95.26660310667125 -20.703999013213824 +v 168.88560081171255 -97.70284726661716 -20.788966612333482 +v 168.44368832722628 -100.04942392905805 -20.789288649077918 +v 167.98498841660304 -102.31938517119742 -20.697409161387007 +v 167.48284974355013 -104.52578307023867 -20.505772187200613 +v 166.9106209717745 -106.6816697033853 -20.20682176445862 +v 174.57839802428137 -88.6789842118624 -23.253613616547952 +v 173.72800901461972 -91.4032594062173 -23.713013915931445 +v 172.9555631924085 -93.97948373981757 -24.089851012132666 +v 172.24525715354582 -96.42426559591301 -24.379724434742343 +v 171.58128749392978 -98.75421335775351 -24.578233713351203 +v 170.94785080945843 -100.98593540858893 -24.680978377549984 +v 170.32914369602986 -103.13604013166903 -24.683557956929413 +v 169.70936274954215 -105.2211359102437 -24.581571981080216 +v 169.07270456589342 -107.25783112756275 -24.37061997959313 +v 178.5409221419471 -90.7266049770574 -26.02836651601166 +v 177.47769476546847 -93.39694531360382 -26.7017780447584 +v 176.43450154684922 -95.89147896565288 -27.264126646752498 +v 175.41958088461075 -98.23724266264024 -27.71899981737355 +v 174.44117117727438 -100.46127313400153 -28.069985052001165 +v 173.5075108233614 -102.59060710917241 -28.320669846014944 +v 172.62683822139323 -104.65228131758852 -28.474641694794492 +v 171.80739176989113 -106.67333248868555 -28.535488093719415 +v 171.05740986737644 -108.68079735189909 -28.50679653816931 +v 156.92363410415643 -59.69138114537307 13.21426005221852 +v 156.95251732630132 -62.860339116595355 13.214260052218513 +v 157.03859256947396 -65.97360302308661 13.214260052218513 +v 157.13320917458222 -69.05112576377851 13.214260052218524 +v 157.1877164825337 -72.11286023760276 13.214260052218535 +v 157.15346383423613 -75.17875934349104 13.214260052218547 +v 156.9818005705973 -78.26877598037501 13.214260052218552 +v 156.62407603252484 -81.40286304718643 13.214260052218556 +v 156.03163956092652 -84.60097344285694 13.214260052218549 +v 158.10928149359708 -60.979825236709225 5.915034688672762 +v 158.06748804851995 -64.05782088349639 5.916027799481639 +v 158.1237534458467 -67.06854530643952 5.893232838111439 +v 158.2322891739621 -70.03674105152564 5.853938040740882 +v 158.3473067212509 -72.98715066474182 5.805431643548683 +v 158.42301757609783 -75.94451669207513 5.755001882713559 +v 158.41363322688775 -78.93358167951263 5.709936994414226 +v 158.2733651620053 -81.97908817304136 5.6775252148294 +v 157.9564248698353 -85.10577871864842 5.6650547801378 +v 160.06905978603135 -61.90567226013482 -0.5534179404945796 +v 159.93873436339294 -64.88221875514867 -0.531938794101116 +v 159.93600449856834 -67.80006264671704 -0.5591255093327371 +v 160.015544476124 -70.68275814328834 -0.6213686326654088 +v 160.13202858062635 -73.55385945331093 -0.7050587105750948 +v 160.24013109664168 -76.43692078523321 -0.7965862895377597 +v 160.2945263087364 -79.35549634750356 -0.8823419160293666 +v 160.24988850147693 -82.33314034857037 -0.9487161365258815 +v 160.0608919594296 -85.39340699688196 -0.9820994975032686 +v 162.73499808298303 -62.55611717229289 -6.245363997540039 +v 162.51264184806672 -65.43760770658669 -6.185282788402385 +v 162.4316535398289 -68.28501706432421 -6.199395862190508 +v 162.44681408565407 -71.11541577249233 -6.269102813980672 +v 162.5129044129268 -73.94587435807799 -6.375803238849143 +v 162.58470544903162 -76.7934633480681 -6.5008967318721815 +v 162.61699812135302 -79.67525326944957 -6.6257828881260545 +v 162.56456335727552 -82.6083146492093 -6.731861302687025 +v 162.38218208418368 -85.60971801433419 -6.800531570631359 +v 166.03912548597594 -63.0183549298265 -11.215069644720153 +v 165.73559607968792 -65.82806271284497 -11.099647243294807 +v 165.56700838181834 -68.64027057966592 -11.084159092538366 +v 165.48993700713834 -71.46095267256327 -11.14670734918523 +v 165.46095657041906 -74.29608313381087 -11.265394169969802 +v 165.4366416864316 -77.15163610568263 -11.41832171162648 +v 165.37356696994718 -80.03358573045243 -11.583592130889668 +v 165.22830703573683 -82.94790615039418 -11.739307584493767 +v 164.95743649857172 -85.90057150778173 -11.863570229173172 +v 169.91347109653404 -63.3795804893787 -15.516801044291459 +v 169.55398263540303 -66.15765874895806 -15.330675218651013 +v 169.29837683672656 -68.98268521314724 -15.269996072452793 +v 169.10875224516278 -71.84560757692684 -15.311625084259397 +v 168.9472074053698 -74.73737353527746 -15.432423732633412 +v 168.77584086200565 -77.64893078317961 -15.609253496137434 +v 168.55675115972855 -80.57122701561389 -15.818975853334045 +v 168.2520368431966 -83.4952099275609 -16.03845228278584 +v 167.82379645706786 -86.41182721400119 -16.244544263055403 +v 174.29006401618108 -63.72698880759253 -19.204824358510493 +v 173.9141870923587 -66.53047078996045 -18.934009774343636 +v 173.58206671674373 -69.42912298517308 -18.81348767401029 +v 173.2670988043136 -72.39561921900875 -18.8212988651835 +v 172.9426792700458 -75.40263331724559 -18.935484155536322 +v 172.58220402891774 -78.42283910566182 -19.134084352741812 +v 172.15906899590686 -81.42891041003571 -19.395140264473007 +v 171.6466700859906 -84.39352105614543 -19.69669269840298 +v 171.0184032141464 -87.28934486976921 -20.016782462204766 +v 179.10093334644094 -64.14777484111104 -22.33340574963379 +v 178.76259502770134 -67.05057381088665 -21.965293970245327 +v 178.37438583405964 -70.09644591614848 -21.771214769287347 +v 177.9288156891768 -73.23722633223467 -21.73317153793786 +v 177.41839451671387 -76.42475023448318 -21.833167667374873 +v 176.83563224033185 -79.61085279823214 -22.053206548776384 +v 176.17303878369174 -82.74736919881965 -22.3752915733204 +v 175.42312407045455 -85.78613461158369 -22.781426132184915 +v 174.57839802428137 -88.6789842118624 -23.253613616547952 +v 184.2781081888374 -64.72913354657729 -24.956811379917895 +v 184.0455920185776 -67.8220427867712 -24.4801708662287 +v 183.63164200086436 -71.10151602647841 -24.19975823036045 +v 183.05774190433846 -74.49666765003025 -24.104685948502794 +v 182.3453754976407 -77.93661204175812 -24.184066496845404 +v 181.5160265494119 -81.3504635859934 -24.42701235157793 +v 180.59117882829284 -84.66733666706745 -24.822635988890042 +v 179.59231610292431 -87.81634566931167 -25.360049884971396 +v 178.5409221419471 -90.7266049770574 -26.02836651601166 +v 159.5376748851645 -35.383085124562314 13.21426005221852 +v 158.98168458605528 -38.30009763406034 13.214260052218513 +v 158.480723844052 -41.24625274894751 13.214260052218513 +v 158.04002576652778 -44.22433980840113 13.214260052218524 +v 157.66482346085587 -47.237148151598575 13.214260052218537 +v 157.36035003440958 -50.28746711771714 13.214260052218547 +v 157.13183859456208 -53.37808604593419 13.214260052218549 +v 156.98452224868663 -56.51179427542705 13.214260052218542 +v 156.92363410415643 -59.69138114537307 13.21426005221852 +v 160.02668847023742 -36.84366924401404 5.482289809197213 +v 159.40579653552345 -39.8652485946232 5.5004893374924 +v 158.95855604689572 -42.86236715897589 5.54604370064216 +v 158.65260071883026 -45.84660392284003 5.6104031357391015 +v 158.45556426580305 -48.82953787198352 5.685017879875828 +v 158.33508040229012 -51.82274799217427 5.761338170144951 +v 158.25878284276746 -54.8378132691802 5.830814243639075 +v 158.1943053017111 -57.88631268876921 5.884896337450812 +v 158.10928149359708 -60.979825236709225 5.915034688672762 +v 161.39283569962092 -38.18618299186632 -1.285840579945118 +v 160.8200292205736 -41.31757344837886 -1.2325491184122184 +v 160.4727365062145 -44.35018127880662 -1.1501262202539912 +v 160.29639131560646 -47.30961861076645 -1.0476716940118986 +v 160.23642740781227 -50.22149757187513 -0.9342853482274013 +v 160.23827854189483 -53.1114302897495 -0.819066991441959 +v 160.24737847691696 -56.00502889200635 -0.7111164321970351 +v 160.20916097194154 -58.92790550626251 -0.6195334790340885 +v 160.06905978603135 -61.90567226013482 -0.5534179404945796 +v 163.5116008165452 -39.389867656128146 -7.2714530224384575 +v 163.06855779261434 -42.61965269444617 -7.157186147408849 +v 162.85431186023783 -45.67040260602488 -7.030161755505961 +v 162.80388842824357 -48.58392011869145 -6.894759426154625 +v 162.85231290545946 -51.40200796027306 -6.755358738779661 +v 162.93461070071345 -54.16646885859684 -6.616339272805896 +v 162.98580722283344 -56.919105541489984 -6.482080607658154 +v 162.94092788064728 -59.70172073677959 -6.356962322761261 +v 162.73499808298303 -62.55611717229289 -6.245363997540039 +v 166.25846806424056 -40.433964524808545 -12.655869425512789 +v 165.9955574030543 -43.734066831943984 -12.445752581410993 +v 165.9343287471953 -46.78373863821584 -12.249974950149774 +v 166.00758292812887 -49.640044693126136 -12.065655049809228 +v 166.1481207773205 -52.36004974617695 -11.88991139846946 +v 166.28874312623563 -55.00081854687034 -11.719862514210568 +v 166.36225080633963 -57.61941584470836 -11.552626915112656 +v 166.30144464909793 -60.27290638919305 -11.385323119255816 +v 166.03912548597594 -63.0183549298265 -11.215069644720153 +v 169.5089216859372 -41.2977148859165 -17.620411696398094 +v 169.44520320330216 -44.62339635999119 -17.270579252332155 +v 169.5438338053165 -47.65089687296465 -16.96547784922144 +v 169.73996568664967 -50.448528580581545 -16.695153554095857 +v 169.9687510419713 -53.084603638586444 -16.449652433985307 +v 170.16534206595105 -55.627434202724 -16.219020555919688 +v 170.26489095325837 -58.1453324287388 -15.99330398692891 +v 170.2025498985628 -60.7066104723755 -15.762548794042864 +v 169.91347109653404 -63.3795804893787 -15.516801044291459 +v 173.1384459248654 -41.960360027461014 -22.346401742324353 +v 173.26167034476654 -45.250221777706614 -21.803996992085835 +v 173.5138736728309 -48.23258480785654 -21.332582497756995 +v 173.83352757519316 -50.97990802756874 -20.918049928134664 +v 174.15910371798776 -53.564650346501196 -20.54629095201571 +v 174.4290737673494 -56.05927067431184 -20.203197238196967 +v 174.5819093894124 -58.536227920658646 -19.874660455475283 +v 174.5560822503115 -61.06798099519955 -19.54657227264751 +v 174.29006401618108 -63.72698880759253 -19.204824358510493 +v 177.0225250242554 -42.401141237451114 -27.015161470521555 +v 177.28913397885594 -45.577123584209126 -26.21833663258554 +v 177.67549498796816 -48.48950994047663 -25.507200940792448 +v 178.1207594651466 -51.204719280598795 -24.86913916104581 +v 178.56407882394578 -53.789170578920825 -24.291536059249182 +v 178.9446044779203 -56.30928280978788 -23.761776401306115 +v 179.20148784062462 -58.831474947545146 -23.267244953120155 +v 179.2738803256133 -61.42216596653781 -22.79532648059487 +v 179.10093334644094 -64.14777484111104 -22.33340574963379 +v 181.03664322733744 -42.599299803895775 -31.808012788219685 +v 181.37176925697912 -45.56668227861758 -30.68592900574479 +v 181.8597443889578 -48.38237976841011 -29.64524522336383 +v 182.43415222789724 -51.0934985861828 -28.68321624194943 +v 183.02857637842123 -53.74714504484501 -27.79709686237422 +v 183.57660044515347 -56.390425457306165 -26.98414188551084 +v 184.01180803271777 -59.07044613647567 -26.241606112231903 +v 184.26778274573783 -61.83431339526291 -25.566744343410043 +v 184.2781081888374 -64.72913354657729 -24.956811379917895 +v 164.6894995488026 -12.605547097874478 13.214260052218549 +v 165.217080288822 -15.289445572122977 13.214260052218549 +v 165.10968527723512 -18.047951425100973 13.214260052218547 +v 164.51743684370595 -20.867088650170498 13.21426005221855 +v 163.59045731789848 -23.73288124069359 13.21426005221855 +v 162.47886902947664 -26.631353190032286 13.21426005221855 +v 161.33279430810438 -29.548528491548613 13.214260052218545 +v 160.30235548344567 -32.47043113860461 13.214260052218535 +v 159.5376748851645 -35.383085124562314 13.21426005221852 +v 166.19458610204455 -12.492610121658373 6.3983374665348345 +v 165.76498279806714 -15.40960844911215 6.435149605507613 +v 165.14299113417295 -18.395264367841843 6.366775192565447 +v 164.37603616174908 -21.433375376901008 6.224190632788671 +v 163.5115429321828 -24.50773897534323 6.038372331257616 +v 162.59693649686125 -27.602152662222068 5.84029669305261 +v 161.67964190717174 -30.700413936591108 5.660940123253986 +v 160.8070842145014 -33.786320297503906 5.531279026942078 +v 160.02668847023742 -36.84366924401404 5.482289809197213 +v 168.0119631991839 -12.194867184361373 0.3894430766367529 +v 167.19586219632743 -15.298297185037608 0.4115540976711957 +v 166.34727658113215 -18.491693457696986 0.2582949308695657 +v 165.48083581196917 -21.750856362813924 -0.015723826722554735 +v 164.61116934720934 -25.051586260862827 -0.35589157805958255 +v 163.75290664522362 -28.369683512318108 -0.7075977260959349 +v 162.92067716438302 -31.680948477654177 -1.0162316737860295 +v 162.12911036305843 -34.961181517345445 -1.2271828240842857 +v 161.39283569962092 -38.18618299186632 -1.285840579945118 +v 170.09500195805518 -11.773920273010441 -5.1305136974636465 +v 169.29485151691512 -15.02171862744692 -5.144774492478616 +v 168.43036824541866 -18.403313223822394 -5.373622056800675 +v 167.53046502995136 -21.88097666523212 -5.745956808720121 +v 166.62405475689877 -25.416981554771333 -6.190679166527246 +v 165.74005031264636 -28.973600495535297 -6.636689548512347 +v 164.90736458357958 -32.51310609061925 -7.01288837296572 +v 164.15491045608402 -35.99777094311846 -7.248176058177659 +v 163.5116008165452 -39.389867656128146 -7.2714530224384575 +v 172.39707349649296 -11.291371374632547 -10.479623435754311 +v 171.8470837931426 -14.64607962388768 -10.522084186129732 +v 171.1000927543382 -18.19619819537406 -10.791417094376854 +v 170.2235530512809 -21.88518134147847 -11.206981795609016 +v 169.28491735517179 -25.656483314587717 -11.68813792493958 +v 168.35163833721208 -29.453558367088554 -12.154245117481889 +v 167.49116866860288 -33.21986075136778 -12.524663008349297 +v 166.7709610205453 -36.89884471981218 -12.718751232655146 +v 166.25846806424056 -40.433964524808545 -12.655869425512789 +v 174.8715489323318 -10.808822476254651 -15.975976718223189 +v 174.63769205832233 -14.237587021907466 -16.008623004470063 +v 174.06427673519667 -17.936422901507967 -16.257531505790542 +v 173.25872911154283 -21.82491544887589 -16.63927226979424 +v 172.32847533594907 -25.82264999783092 -17.07041534409079 +v 171.38094155700344 -29.849211882192787 -17.467530776289824 +v 170.52355392329417 -33.8241864357812 -17.74718861400097 +v 169.86373858340937 -37.66715899241587 -17.825958904833847 +v 169.5089216859372 -41.2977148859165 -17.620411696398094 +v 177.47179938340622 -10.387875564903721 -21.93766412485823 +v 177.45180934576672 -13.86244766905386 -21.892638968687525 +v 177.03074681529978 -17.690061871380117 -22.034406614973317 +v 176.33462244632238 -21.76162404474723 -22.283301713680768 +v 175.48944689315124 -25.96804006201991 -22.559658914775078 +v 174.62123081010319 -30.200215796062906 -22.78381286822141 +v 173.85598485149498 -34.349057119740934 -22.876098223984947 +v 173.3197196716435 -38.30546990591873 -22.75684963203087 +v 173.1384459248654 -41.960360027461014 -22.346401742324353 +v 180.15119596755082 -10.090132627606723 -28.682776235647385 +v 180.074568688788 -13.586868412874455 -28.462380099970034 +v 179.70732962195348 -17.5231896341465 -28.384483745856755 +v 179.14986229120473 -21.75675218641539 -28.379543609673615 +v 178.50255022069905 -26.145211964673656 -28.37801612778665 +v 177.86577693459392 -30.546224863913825 -28.310357736561915 +v 177.33992595704666 -34.81744677912844 -28.107024872365454 +v 177.02538081221473 -38.81653360531002 -27.69847397156332 +v 177.0225250242554 -42.401141237451114 -27.015161470521555 +v 182.86310980260018 -9.977195651390616 -36.5294036305786 +v 182.29110312069866 -13.477056100916831 -36.00609441950549 +v 181.80185178246356 -17.501880718963108 -35.57020422237244 +v 181.40307788177498 -21.871744931203256 -35.168471440177754 +v 181.10250351251315 -26.406724163311093 -34.74763447391971 +v 180.90785076855826 -30.92689384096045 -34.2544317245966 +v 180.8268417437906 -35.25232938982513 -33.6356015932067 +v 180.86719853209024 -39.203106235578964 -32.837882480748306 +v 181.03664322733744 -42.599299803895775 -31.808012788219685 +v 164.17554044484294 -131.30363845824846 -25.642165066488246 +v 163.15709688612014 -134.44608319755974 -26.00711389168934 +v 162.0214927660493 -137.4717389469802 -25.96983158383449 +v 160.82387176935194 -140.42200580865094 -25.639295595227196 +v 159.61937758074944 -143.33828388471318 -25.124483378170957 +v 158.4631538849634 -146.26197327730807 -24.53437238496927 +v 157.4103443667152 -149.2344740885767 -23.977940067925644 +v 156.5160927107264 -152.29718642066018 -23.564163879343578 +v 155.83554260171852 -155.49151037569973 -23.402021271526564 +v 165.53106604558934 -132.71773250261273 -29.693928933509874 +v 164.8723292826827 -135.97659043495003 -29.89531826581684 +v 163.96542081341738 -138.9798771784886 -29.688714541944 +v 162.88733352607665 -141.7965017993135 -29.195390610130037 +v 161.7150603089438 -144.49537336350966 -28.536619318613596 +v 160.52559405030203 -147.14540093716218 -27.83367351563335 +v 159.39592763843473 -149.8154935863561 -27.207826049427958 +v 158.40305396162498 -152.5745603771764 -26.78034976823608 +v 157.6239659081562 -155.49151037570815 -26.67251752029638 +v 166.74446499815016 -133.51382809873408 -33.29719776315564 +v 166.23442140793043 -136.81881401904178 -33.309427245536966 +v 165.43724746614018 -139.8148229545404 -33.02974719500223 +v 164.43354034141686 -142.57666116396513 -32.5538801985681 +v 163.30389720239793 -145.17913490605116 -31.977548843251252 +v 162.12891521772082 -147.69705043953374 -31.39647571606837 +v 160.98919155602294 -150.20521402314793 -30.90638340403613 +v 159.96532338594162 -152.77843191562897 -30.602994494171202 +v 159.13790787611447 -155.4915103757121 -30.582031573490266 +v 167.83319336574954 -133.82995542226362 -36.59698856136454 +v 167.31920543541295 -137.1244409951481 -36.41755476154527 +v 166.54352905868922 -140.1211853372621 -36.14326094516914 +v 165.5780403542704 -142.88523174917606 -35.818213187074804 +v 164.49461544084863 -145.48162353146054 -35.486517562100985 +v 163.36513043711602 -147.97540398468595 -35.19228014508635 +v 162.2614614617646 -150.43161640942276 -34.97960701086957 +v 161.2554846334866 -152.9153041062415 -34.89260423428933 +v 160.41907607097394 -155.4915103757126 -34.975377890184326 +v 168.81470721161156 -133.80414464885246 -39.7383183340756 +v 168.2025135386799 -137.04515840858227 -39.387814744537266 +v 167.39082192553602 -140.04357338878037 -39.17958719460466 +v 166.43638170353512 -142.84496140151649 -39.09183840218359 +v 165.39594220403268 -145.49489425886043 -39.10277108517986 +v 164.32625275838407 -148.03894377288202 -39.1905879614993 +v 163.28406269794476 -150.52268175565106 -39.333491749047695 +v 162.32612135407 -152.99168001923735 -39.50968516573088 +v 161.50917805811534 -155.49151037571067 -39.69737092945465 +v 169.70646259896026 -133.5744259541518 -42.86620408722783 +v 168.96017789128103 -136.73265330465767 -42.388321125208506 +v 168.08568240115207 -139.72659617122187 -42.28905734546877 +v 167.12411252810887 -142.5785979675565 -42.47820467042785 +v 166.11660467168684 -145.31100210737355 -42.865555022504935 +v 165.10429523142142 -147.94615200438517 -43.360900324119214 +v 164.12832060684804 -150.5063910723033 -43.87403249768992 +v 163.2298171975022 -153.01406272484007 -44.31474346563621 +v 162.44992140291927 -155.49151037570743 -44.592825150377344 +v 170.52591559101973 -133.27882951381272 -46.12566282676025 +v 169.66803066676584 -136.33861272868742 -45.58718783425452 +v 168.734666820009 -139.31486274671332 -45.62200279992145 +v 167.75678096688958 -142.20888929386638 -46.080760818341034 +v 166.76533002354788 -145.02200209612278 -46.814114984093266 +v 165.79127090612437 -147.75551087945865 -47.67271839175814 +v 164.86556053075938 -150.41072536985004 -48.507224135915635 +v 164.01915581359327 -152.98895529327308 -49.168285311145766 +v 163.28301367076645 -155.49151037570383 -49.506555012028514 +v 171.29052225101412 -133.05538550348635 -49.66171155861184 +v 170.40190403868402 -136.01472372598482 -49.152528802370824 +v 169.44433151657822 -138.9529821773812 -49.32875496012261 +v 168.449935158775 -141.85858322701623 -50.00295567245654 +v 167.45084543935258 -144.71994924423075 -50.98769657996191 +v 166.4791928323894 -147.52550259836568 -52.09554332322805 +v 165.56710781196358 -150.26366565876174 -53.139061542844274 +v 164.74672085215352 -152.92286079475988 -53.93081687939991 +v 164.05016242703752 -155.49151037570093 -54.28337497348426 +v 172.01773864216747 -133.04212409882385 -53.61936728872165 +v 171.23763018058526 -135.9126733418632 -53.252457960252954 +v 170.32123282533132 -138.78556352535227 -53.55964522823224 +v 169.31912324266304 -141.65042761357626 -54.348238059307796 +v 168.28187809883775 -144.49689857082024 -55.42554542012794 +v 167.26007406011277 -147.3146093613694 -56.598876277340985 +v 166.30428779274547 -150.093192949509 -57.67553959759525 +v 165.46509596299313 -152.822282299524 -58.46284434753903 +v 164.79307523711313 -155.49151037569973 -58.76809949382067 +v 171.05740986737644 -108.68079735189909 -28.50679653816931 +v 170.31916865132715 -110.83993566178611 -28.262492813794402 +v 169.53360710670557 -113.27102099562146 -27.75200375366409 +v 168.7069579032597 -115.9336108169176 -27.092168424286765 +v 167.84545371073744 -118.7872625891871 -26.3998258921708 +v 166.95532719888666 -121.79153377594243 -25.79181522382458 +v 166.0428110374554 -124.90598184069613 -25.384975485756495 +v 165.11413789619152 -128.09016424696063 -25.296145744474924 +v 164.17554044484294 -131.30363845824846 -25.642165066488246 +v 173.07490210640444 -110.35222830039599 -32.491328488865705 +v 172.18105938427726 -112.5007490531385 -32.44663829979216 +v 171.16814560482314 -114.86110928729481 -32.06965837483287 +v 170.0886767559236 -117.41984172966298 -31.482964331166997 +v 168.9951688254598 -120.16347910704098 -30.809131785973726 +v 167.94013780131314 -123.07855414622696 -30.1707363564322 +v 166.97609967136495 -126.15159957401885 -29.690353659721602 +v 166.15557042349658 -129.36914811721476 -29.490559313021116 +v 165.53106604558934 -132.71773250261273 -29.693928933509874 +v 175.29843382920802 -111.61687527540278 -36.16747301826445 +v 174.22532581801323 -113.7183069967234 -36.293981066811334 +v 172.99791696519998 -115.99690849892285 -36.04537067084749 +v 171.69390939262215 -118.45490737464681 -35.53987355899465 +v 170.3910052221336 -121.094531216541 -34.89572145987454 +v 169.16690657558823 -123.9180076172511 -34.23114610210886 +v 168.09931557483998 -126.92756416942287 -33.66437921431934 +v 167.26593434174265 -130.12542846570196 -33.31365252512769 +v 166.74446499815016 -133.51382809873408 -33.29719776315564 +v 177.66399440827408 -112.5918987599279 -39.62647600711636 +v 176.38647333867047 -114.61387281757116 -39.89195850199039 +v 174.94842085198025 -116.7979778240788 -39.75962645015575 +v 173.43705564807354 -119.15354588003984 -39.336363064167784 +v 171.93959642682057 -121.68990908604339 -38.72905155658182 +v 170.5432618880915 -124.41639954267846 -38.04457513995318 +v 169.33527073175654 -127.34234935053418 -37.3898170268372 +v 168.40284165768583 -130.47709061019953 -36.871660429789216 +v 167.83319336574954 -133.82995542226362 -36.59698856136454 +v 180.10757321608952 -113.39445923697983 -42.959583336172216 +v 178.5990073323842 -115.30870984071223 -43.32800799246781 +v 176.9451569293081 -117.38387645633598 -43.292911521205475 +v 175.23251535699595 -119.63049537401285 -42.94589980308447 +v 173.5475759655825 -122.0591028839045 -42.37857871880415 +v 171.97683210520256 -124.68023527617257 -41.68255414906379 +v 170.60677712599096 -127.50442884097882 -40.9494319745627 +v 169.5239043780823 -130.5422198684849 -40.27081807600021 +v 168.81470721161156 -133.80414464885246 -39.7383183340756 +v 182.56515962514126 -114.14171718956698 -46.2580408861828 +v 180.79743318528978 -115.9240813911769 -46.689566925382096 +v 178.91362486132772 -117.87416358926771 -46.72571169244444 +v 176.99468835410744 -120.00049398473655 -46.44195073214279 +v 175.1215773644811 -122.31160277848059 -45.913759589250105 +v 173.37524559330095 -124.81602017139699 -45.216613808539314 +v 171.8366467414193 -127.52227636438288 -44.42598893478336 +v 170.58673450968834 -130.43890155833543 -43.617360512755226 +v 169.70646259896026 -133.5744259541518 -42.86620408722783 +v 184.97274300791622 -114.9508331006978 -49.61309453789894 +v 182.91625628352244 -116.58125079399564 -50.0640726878717 +v 180.7793243121833 -118.38839841644727 -50.138512772320475 +v 178.63797447412617 -120.37827984038171 -49.897982807740824 +v 176.56823414957807 -122.55689893812804 -49.40405081062826 +v 174.64613071876622 -124.93025958201525 -48.718284797478375 +v 172.9476915619178 -127.50436564437243 -47.90225278478672 +v 171.5489440592599 -130.28522099752854 -47.01752278904881 +v 170.52591559101973 -133.27882951381272 -46.12566282676025 +v 187.26631273690128 -115.93896745338078 -53.115990172071385 +v 184.88998201321743 -117.40148137419878 -53.53896266707512 +v 182.4677549460191 -119.04614013144791 -53.611800569281385 +v 180.07677355177034 -120.87859106911904 -53.38746298627662 +v 177.79417984693526 -122.90448153120309 -52.91890902564721 +v 175.697115847978 -125.12945886169096 -52.25909779497961 +v 173.86272357136266 -127.55917040457352 -51.460988401860234 +v 172.36814503355333 -130.19926350384168 -50.577539953875515 +v 171.29052225101412 -133.05538550348635 -49.66171155861184 +v 189.38185818458334 -117.22328073062434 -56.85797366945097 +v 186.65311576051016 -118.50603645681677 -57.201674250130814 +v 183.90441642697914 -119.96694792784297 -57.226060891774964 +v 181.22548542175798 -121.6161657991193 -56.983858224148236 +v 178.70604798261428 -123.46384072606207 -56.52779087701551 +v 176.43582934731575 -125.5201233640876 -55.910583480141646 +v 174.50455475362998 -127.79516436861218 -55.18496066329146 +v 173.0019494393247 -130.2991143950522 -54.40364705622985 +v 172.01773864216747 -133.04212409882385 -53.61936728872165 +v 178.5409221419471 -90.7266049770574 -26.02836651601166 +v 177.47769476546847 -93.39694531360382 -26.7017780447584 +v 176.43450154684922 -95.89147896565288 -27.264126646752498 +v 175.41958088461075 -98.23724266264024 -27.71899981737355 +v 174.44117117727438 -100.46127313400153 -28.069985052001165 +v 173.5075108233614 -102.59060710917241 -28.320669846014944 +v 172.62683822139323 -104.65228131758852 -28.474641694794492 +v 171.80739176989113 -106.67333248868555 -28.535488093719415 +v 171.05740986737644 -108.68079735189909 -28.50679653816931 +v 182.81292276849283 -92.84916289410675 -28.575287889753685 +v 181.54396776039005 -95.51016418966621 -29.455108892064157 +v 180.21663582399498 -97.95221705790897 -30.19793602468323 +v 178.8675014842169 -100.21720740966863 -30.816506804253528 +v 177.53313926596502 -102.34702115577878 -31.323558747417678 +v 176.2501236941486 -104.38354420707302 -31.731829370818343 +v 175.05502929367688 -106.3686624743849 -32.05405619109815 +v 173.9844305894591 -108.34426186854805 -32.30297672489972 +v 173.07490210640444 -110.35222830039599 -32.491328488865705 +v 187.25783081490744 -94.45405991951012 -31.121471245775574 +v 185.78366573632002 -97.17728116701001 -32.14739692281689 +v 184.1860137305607 -99.62211270691297 -33.02305317312977 +v 182.52365261198335 -101.84519663187274 -33.76712107358126 +v 180.85536019494168 -103.90317503454298 -34.3982817010384 +v 179.23991429378958 -105.85269000757742 -34.935216132368254 +v 177.7360927228807 -107.75038364362973 -35.396605444437846 +v 176.4026732965689 -109.65289803535362 -35.80113071411422 +v 175.29843382920802 -111.61687527540278 -36.16747301826445 +v 191.8475131001245 -95.67282513166471 -33.72951554226962 +v 190.16491094174978 -98.51217296269097 -34.85140022519099 +v 188.3047836390437 -101.0037254334415 -35.8199317765729 +v 186.34298838158523 -103.21788542012658 -36.656820387211425 +v 184.35538235895348 -105.22505579895645 -37.383776247902645 +v 182.41782276072746 -107.09563944614126 -38.02250954944265 +v 180.60616677648622 -108.90003923789129 -38.594730482627554 +v 178.9962715958087 -110.70865805041679 -39.12214923825343 +v 177.66399440827408 -112.5918987599279 -39.62647600711636 +v 196.5538364430776 -96.63698760896773 -36.462019737428115 +v 194.65582562517068 -99.62871629376481 -37.639876887360884 +v 192.53509392194098 -102.19961475827115 -38.669025519493395 +v 190.28046290669755 -104.43194886530426 -39.571582506998666 +v 187.98075415274937 -106.40798447768145 -40.36966472304971 +v 185.72478923340546 -108.20998745822021 -41.08538904081957 +v 183.60138972197484 -109.92022366973792 -41.740872333481256 +v 181.6993771917665 -111.62095897505196 -42.3582314742078 +v 180.10757321608952 -113.39445923697983 -42.959583336172216 +v 201.3486676627003 -97.47807642981634 -39.38158278944337 +v 199.2245320350741 -100.64078787728728 -40.58558499750097 +v 196.83909295174985 -103.31234020217859 -41.650788086372046 +v 194.29103030099535 -105.58406205827978 -42.597385194797646 +v 191.67902397107838 -107.5472820993804 -43.44556946151893 +v 189.10175385026673 -109.2933289792699 -44.21553402527698 +v 186.6578998268281 -110.91353135173783 -44.92747202481289 +v 184.44614178903038 -112.49921787057369 -45.60157659886781 +v 182.56515962514126 -114.14171718956698 -46.2580408861828 +v 206.20387357792617 -98.32762067260776 -42.55080365650769 +v 203.83915241995135 -101.66226443031414 -43.76128264378569 +v 201.17892910096737 -104.4444612859404 -44.84567316168962 +v 198.32964467815364 -106.77090008992728 -45.820206212463056 +v 195.3977402086895 -108.73826969271559 -46.70111279834962 +v 192.48965674975432 -110.443258944746 -47.50462392159288 +v 189.7118353585275 -111.98255669645937 -48.246970584436454 +v 187.17071709218837 -113.45285179829636 -48.94438378912395 +v 184.97274300791622 -114.9508331006978 -49.61309453789894 +v 211.0913210076888 -99.31714941573918 -46.03228129681336 +v 208.46780902829374 -102.80702266990116 -47.23972791438943 +v 205.51675074209066 -105.69853753033323 -48.334134429926905 +v 202.35126015184744 -108.08913805112081 -49.326023321849526 +v 199.0844512603318 -110.07626828634932 -50.22591706858107 +v 195.82943807031154 -111.75737229010416 -51.04433814854528 +v 192.6993345845545 -113.22989411647076 -51.79180904016589 +v 189.8072548058285 -114.59127781953447 -52.478852221866674 +v 187.26631273690128 -115.93896745338078 -53.115990172071385 +v 215.9828767709218 -100.5781917376078 -49.88861466855269 +v 213.0786241085927 -104.18893931310402 -51.09367889748661 +v 209.814706247617 -107.17712845613366 -52.19662557556468 +v 206.31083083575177 -109.63545103273441 -53.20081428481174 +v 202.68670552075423 -111.65659890894396 -54.10960460725262 +v 199.06203795038144 -113.33326395080003 -54.92635612491215 +v 195.55653577239062 -114.75813802434033 -55.65442841981516 +v 192.28990663453888 -116.02391299560253 -56.297181073986486 +v 189.38185818458334 -117.22328073062434 -56.85797366945097 +v 184.2781081888374 -64.72913354657729 -24.956811379917895 +v 184.0455920185776 -67.8220427867712 -24.4801708662287 +v 183.63164200086436 -71.10151602647841 -24.19975823036045 +v 183.05774190433846 -74.49666765003025 -24.104685948502794 +v 182.3453754976407 -77.93661204175812 -24.184066496845404 +v 181.5160265494119 -81.3504635859934 -24.42701235157793 +v 180.59117882829284 -84.66733666706745 -24.822635988890042 +v 179.59231610292431 -87.81634566931167 -25.360049884971396 +v 178.5409221419471 -90.7266049770574 -26.02836651601166 +v 189.53410082054856 -65.20965472054623 -27.293953792054513 +v 189.4831835479935 -68.55569205894888 -26.748836242681318 +v 189.0965114203015 -72.10319249344737 -26.408151825064582 +v 188.42921472447648 -75.76698178789275 -26.27043887498116 +v 187.53642374752238 -79.46188570613593 -26.334235728207908 +v 186.47326877644304 -83.10273001202792 -26.59808072052168 +v 185.2948800982424 -86.60434046941974 -27.060512187699324 +v 184.05638799992437 -89.88154284216237 -27.720068465517706 +v 182.81292276849283 -92.84916289410675 -28.575287889753685 +v 194.66822488383707 -65.3243396421578 -29.602351538313425 +v 194.85074209027874 -68.9487554130159 -29.053909422209983 +v 194.5448783640735 -72.74492470091869 -28.70065017989619 +v 193.83642181939376 -76.62937064217395 -28.550458385839534 +v 192.81116057041174 -80.51861637308947 -28.611218614507507 +v 191.55488273129976 -84.32918502997306 -28.89081544036761 +v 190.15337641623017 -87.97759974913248 -29.397133437887334 +v 188.6924297393753 -91.3803836668756 -30.13805718153415 +v 187.25783081490744 -94.45405991951012 -31.121471245775574 +v 199.7427115278537 -65.15500049193255 -31.9941797953183 +v 200.17770370956535 -69.0849369903989 -31.469668778016437 +v 199.98286274720869 -73.1204599791651 -31.126665454924193 +v 199.26997778636385 -77.19231786758132 -30.980334262603996 +v 198.15083797261104 -81.23125906499757 -31.04583963761831 +v 196.73723245153053 -85.16803198076397 -31.338346016529577 +v 195.14095036870248 -88.93338502423057 -31.87301783590025 +v 193.47378086970707 -92.45806660474746 -32.66501953229278 +v 191.8475131001245 -95.67282513166471 -33.72951554226962 +v 204.81979190174917 -64.78344945039112 -34.581613739692784 +v 205.49350446998537 -69.04794093252445 -34.07039268330247 +v 205.41658448473513 -73.32354565845947 -33.73560981021757 +v 204.7204972226603 -77.5643071188223 -33.59565628680067 +v 203.53670796042252 -81.72426880423902 -33.668923279414415 +v 201.99668197468367 -85.75747420533581 -33.973801954421404 +v 200.23188454210535 -89.61796681273877 -34.52868347818427 +v 198.37378093934944 -93.25979011707403 -35.351959017065646 +v 196.5538364430776 -96.63698760896773 -36.462019737428115 +v 209.9616971546743 -64.29149869805401 -37.47682854806054 +v 210.82758043567068 -68.92147138081918 -36.93035951126983 +v 210.85216349168104 -73.44792906907453 -36.57689540584524 +v 210.1785947255566 -77.8538220506043 -36.432014239955635 +v 208.95002254014832 -82.12210061319263 -36.511294021769906 +v 207.30959533830747 -86.2357150446238 -36.83031275945694 +v 205.4004615228851 -90.177615632682 -37.40464846118561 +v 203.36576949673236 -93.93075266515147 -38.249879135124786 +v 201.3486676627003 -97.47807642981634 -39.38158278944337 +v 215.2306584357798 -63.76096041544186 -40.79199939704524 +v 216.20936767075335 -68.78923247670969 -40.12384763512027 +v 216.29571968307465 -73.58735754128311 -39.699934401876156 +v 215.63488489232628 -78.16934631763476 -39.52499790359499 +v 214.37203371809065 -82.54920951423722 -39.603776346558895 +v 212.65233657995037 -86.74095783956315 -39.941007937049996 +v 210.62096389748785 -90.75860200208513 -40.54143088135042 +v 208.4230860902856 -94.61615271027581 -41.40978338574227 +v 206.20387357792617 -98.32762067260776 -42.55080365650769 +v 220.6889068942164 -63.27364678307522 -44.63930146327051 +v 221.6683022393653 -68.73492836162256 -43.725135428055566 +v 221.75337297394415 -73.83557840535798 -43.154138958379264 +v 221.0799823202429 -78.61936357462112 -42.91019705924482 +v 219.78399350055176 -83.13005052975157 -42.97719473565547 +v 218.00126973716073 -87.411405931089 -43.33901699261442 +v 215.86767425235982 -91.50719643897298 -43.97954883512491 +v 213.5190702684392 -95.46118871374314 -44.88267526819015 +v 211.0913210076888 -99.31714941573918 -46.03228129681336 +v 226.3986736791349 -62.91136998147468 -49.130909923360036 +v 227.23382020563864 -68.84226317698443 -47.80850126327747 +v 227.2312432793176 -74.286338991572 -46.98892123542352 +v 226.50450160658005 -79.31235747627083 -46.62320148843125 +v 225.16715389383376 -83.98907868211452 -46.66237367093374 +v 223.33275884748682 -88.38526266013655 -47.05746943156406 +v 221.11487517394715 -92.56966946137041 -47.759520418955276 +v 218.62706157962282 -96.61105913684966 -48.71955828174046 +v 215.9828767709218 -100.5781917376078 -49.88861466855269 +v 181.03664322733744 -42.599299803895775 -31.808012788219685 +v 181.37176925697912 -45.56668227861758 -30.68592900574479 +v 181.8597443889578 -48.38237976841011 -29.64524522336383 +v 182.43415222789724 -51.0934985861828 -28.68321624194943 +v 183.02857637842123 -53.74714504484501 -27.79709686237422 +v 183.57660044515347 -56.390425457306165 -26.98414188551084 +v 184.01180803271777 -59.07044613647567 -26.241606112231903 +v 184.26778274573783 -61.83431339526291 -25.566744343410043 +v 184.2781081888374 -64.72913354657729 -24.956811379917895 +v 184.62874180040788 -42.53646543313223 -36.444602653499096 +v 185.0671975794781 -45.245255394657505 -35.047763923046965 +v 185.70075157571998 -47.93854099193719 -33.678886327213924 +v 186.45681383746873 -50.641982792722835 -32.36013324480066 +v 187.26279441305962 -53.381241364766055 -31.113668054607828 +v 188.04610335082782 -56.181977275818426 -29.96165413543612 +v 188.7341506991085 -59.06985109363153 -28.926254866086214 +v 189.25434650623703 -62.07052338595693 -28.02963362535879 +v 189.53410082054856 -65.20965472054623 -27.293953792054513 +v 187.44513323354147 -42.23163120299474 -40.62554956208892 +v 188.13578055422175 -44.692594382498264 -39.09609196626309 +v 189.03495514741527 -47.24565856159334 -37.48966116235239 +v 190.06871325338068 -49.905576865540176 -35.86639487480697 +v 191.16311111237655 -52.68710241959897 -34.286430828076945 +v 192.2442049646615 -55.604988349029924 -32.80990674661245 +v 193.2380510504941 -58.673987779093245 -31.496960354863603 +v 194.07070561013313 -61.908853835049136 -30.40772937728056 +v 194.66822488383707 -65.3243396421578 -29.602351538313425 +v 189.65885860563597 -41.72008345873782 -44.50363272769229 +v 190.72580364390896 -43.95137061592434 -42.930135122737966 +v 191.9968650911341 -46.35491735034665 -41.15753066621543 +v 193.3976328252646 -48.9443192265244 -39.28677506796703 +v 194.85369672425338 -51.73317180897725 -37.41882403783505 +v 196.29064666605368 -54.73507066222483 -35.654633285661866 +v 197.63407252861842 -57.963611350786806 -34.0951585212898 +v 198.8095641899007 -61.432389439182835 -32.84135545456115 +v 199.7427115278537 -65.15500049193255 -31.9941797953183 +v 191.44295899558915 -41.037108545615965 -48.231631364012344 +v 192.98555231123848 -43.06425546872023 -46.64911537981646 +v 194.72099139396684 -45.31750223116518 -44.7624557762393 +v 196.57135490275192 -47.81824829756511 -42.706047760279496 +v 198.45872149657157 -50.58789313253437 -40.61428653893569 +v 200.30516983440336 -53.647836200687266 -38.62156731920647 +v 202.03277857522508 -57.019476966638145 -36.862285308090506 +v 203.56362637801445 -60.72421489500132 -35.47083571258641 +v 204.81979190174917 -64.78344945039112 -34.581613739692784 +v 192.97047548229878 -40.21799280888369 -51.96232468475224 +v 195.06331201890922 -42.073920314670474 -50.35225472484338 +v 197.34184404300382 -44.184598077017 -48.3843974298602 +v 199.7176618354743 -46.58740250055192 -46.20898688774306 +v 202.10235567721233 -49.31970998990384 -43.976257186432306 +v 204.40751584910967 -52.41889694970139 -41.836442413868326 +v 206.544732632058 -55.9223397845732 -39.939776657991466 +v 208.425596306949 -59.86741489914786 -38.43649400674208 +v 209.9616971546743 -64.29149869805401 -37.47682854806054 +v 194.41444914466265 -39.29802259379552 -55.84849190361509 +v 197.10736822962002 -41.023036527559526 -54.13877514516358 +v 199.99393302533542 -43.00738976087018 -52.103316564514365 +v 202.96433597306307 -45.31182025737442 -49.88036638635637 +v 205.90876951405707 -47.99706598071918 -47.60817483537846 +v 208.71742608957157 -51.12386489455137 -45.4249921362695 +v 211.28049814086077 -54.75295496251793 -43.4690685137184 +v 213.4881781091788 -58.94507414826579 -41.87865419241401 +v 215.2306584357798 -63.76096041544186 -40.79199939704524 +v 195.94792106157854 -38.31248424560596 -60.042912234304076 +v 199.26600640606972 -39.95427548117191 -58.10789862812187 +v 202.81176832805204 -41.83706215569278 -55.999174117638034 +v 206.4391596651498 -44.05153998992221 -53.804960192118095 +v 210.0021332549871 -46.688404704613845 -51.6134783408276 +v 213.3546419351882 -49.83835202052132 -49.51295005303206 +v 216.35063854337733 -53.59207765839828 -47.591596817997015 +v 218.84407591717866 -58.04027733899836 -45.937640124987986 +v 220.6889068942164 -63.27364678307522 -44.63930146327051 +v 197.74393231194423 -37.29666410956949 -64.6983648905223 +v 201.68751201095714 -38.910308549292125 -62.35884716106309 +v 205.92985993824405 -40.72480013445288 -60.15193102666741 +v 210.2699152613659 -42.866600120084904 -58.067542241026906 +v 214.5066171478838 -45.46216976122137 -56.09560655783325 +v 218.43890476535861 -48.63797031289542 -54.22604973077808 +v 221.86571728135144 -52.52046303014022 -52.44879751355305 +v 224.58599386342314 -57.236109167988914 -50.75377565984982 +v 226.3986736791349 -62.91136998147468 -49.130909923360036 +v 182.86310980260018 -9.977195651390616 -36.5294036305786 +v 182.29110312069866 -13.477056100916831 -36.00609441950549 +v 181.80185178246356 -17.501880718963108 -35.57020422237244 +v 181.40307788177498 -21.871744931203256 -35.168471440177754 +v 181.10250351251315 -26.406724163311093 -34.74763447391971 +v 180.90785076855826 -30.92689384096045 -34.2544317245966 +v 180.8268417437906 -35.25232938982513 -33.6356015932067 +v 180.86719853209024 -39.203106235578964 -32.837882480748306 +v 181.03664322733744 -42.599299803895775 -31.808012788219685 +v 184.51356661171545 -9.614413637895513 -45.15634325705483 +v 183.57704070750776 -13.144898630188957 -44.281783634128956 +v 183.0803047032705 -17.283562133108994 -43.36084165391827 +v 182.93930976370336 -21.809853674501063 -42.38607878756254 +v 183.07000705350595 -26.503222782210603 -41.35005650620151 +v 183.38834773737807 -31.143118984083053 -40.2453362809749 +v 183.81028298001925 -35.508991807963845 -39.064479583022475 +v 184.25176394612936 -39.38029078169843 -37.80004788348395 +v 184.62874180040788 -42.53646543313223 -36.444602653499096 +v 184.3589371719707 -8.741561899396874 -53.8336973183717 +v 183.74395088763666 -12.357717179064847 -52.6658879654819 +v 183.6222745501648 -16.654896639364587 -51.2030904986175 +v 183.89021901355707 -21.374031530449027 -49.523769100959306 +v 184.44409513181506 -26.256053102471114 -47.7063879556881 +v 185.1802137589407 -31.041892605583794 -45.829411245984666 +v 185.99488574893581 -35.47248128993999 -43.971303155029794 +v 186.78442195580215 -39.28875040569266 -42.210527866004284 +v 187.44513323354147 -42.23163120299474 -40.62554956208892 +v 182.87811018206975 -7.681881888874741 -62.266514278356254 +v 183.08087875301618 -11.414868517141171 -60.87431320696177 +v 183.6059800894771 -15.875812400137885 -58.875523353489555 +v 184.3843656632666 -20.775276134494955 -56.455130662915835 +v 185.34698694619885 -25.823822316842442 -53.79812108021682 +v 186.42479541008782 -30.732013543810403 -51.08948055036874 +v 187.54874252674762 -35.21041241202891 -48.51419501834782 +v 188.64977976799236 -38.969581518128024 -46.25725042913026 +v 189.65885860563597 -41.72008345873782 -44.50363272769229 +v 180.5499743407165 -6.758615059309156 -70.15984260083555 +v 181.8768693955771 -10.615709414014612 -68.62296515196603 +v 183.20964008753788 -15.206237577836934 -66.15671281555387 +v 184.5503097447627 -20.224585122086673 -63.053751755979945 +v 185.9009016954157 -25.365137618074385 -59.606748137625054 +v 187.26343926766086 -30.32228063711062 -56.10836812487002 +v 188.6399457896621 -34.79039975050593 -52.851277882095665 +v 190.03244458958352 -38.46388052957086 -50.12814357368283 +v 191.44295899558915 -41.037108545615965 -48.231631364012344 +v 177.8534183466147 -6.2950028636801605 -77.2187307496366 +v 180.42096790725031 -10.259596639281838 -75.62774959389209 +v 182.6114733106777 -14.906100334869741 -72.8252314818299 +v 184.51661128997583 -19.932956128672 -69.19322066269946 +v 186.228058578224 -25.038606198916767 -65.11376138575012 +v 187.83749190850125 -29.921492723832177 -60.968897900231326 +v 189.43658801388668 -34.28005788164637 -57.14067445539249 +v 191.11702362745947 -37.8127438505875 -54.01113530048299 +v 192.97047548229878 -40.21799280888369 -51.96232468475224 +v 175.26733089846823 -6.614286754967798 -83.14822718858647 +v 179.00221937996662 -10.645886962539539 -81.60457232613746 +v 181.9896985252271 -15.235328833644331 -78.65965194933709 +v 184.41183033083658 -20.111386789698756 -74.74712566562215 +v 186.45067679338206 -25.002835252119386 -70.30065308242939 +v 188.28829990945044 -29.638448642322796 -65.75389380719557 +v 190.10676167562875 -33.74700138172557 -61.540507447357385 +v 192.0881240885038 -37.05726789174429 -58.09415361035165 +v 194.41444914466265 -39.29802259379552 -55.84849190361509 +v 173.27060069498094 -8.039708186152108 -87.65338038151225 +v 177.90966890565682 -12.073937153384383 -86.26933914209957 +v 181.52253449751672 -16.453851236568735 -83.43854681509488 +v 184.36452689927557 -20.970874740614757 -79.58905504729589 +v 186.69097553964838 -25.41643197043205 -75.14891548550023 +v 188.75720984735005 -29.581947230930222 -70.54617977650555 +v 190.81855925109568 -33.25884482701886 -66.20889956710953 +v 193.13035317960015 -36.23854906360757 -62.5651265041098 +v 195.94792106157854 -38.31248424560596 -60.042912234304076 +v 172.34211643485665 -10.894508610213137 -90.4392387922409 +v 177.43236157625176 -14.843103981413048 -89.33795583517585 +v 181.38819999387707 -18.821595706050964 -86.9404886761227 +v 184.5032610272233 -22.722417616867823 -83.59259709026844 +v 187.07117401578114 -26.438003546604577 -79.64004085279996 +v 189.38556829904144 -29.860787328002182 -75.42857973890418 +v 191.74007321649486 -32.883202793801566 -71.30397352376801 +v 194.42831810763224 -35.39768377674369 -67.61198198257841 +v 197.74393231194423 -37.29666410956949 -64.6983648905223 +v 172.01773864216747 -133.04212409882385 -53.61936728872165 +v 171.23763018058526 -135.9126733418632 -53.252457960252954 +v 170.32123282533132 -138.78556352535227 -53.55964522823224 +v 169.31912324266304 -141.65042761357626 -54.348238059307796 +v 168.28187809883775 -144.49689857082024 -55.42554542012794 +v 167.26007406011277 -147.3146093613694 -56.598876277340985 +v 166.30428779274547 -150.093192949509 -57.67553959759525 +v 165.46509596299313 -152.822282299524 -58.46284434753903 +v 164.79307523711313 -155.49151037569973 -58.76809949382067 +v 172.65029121264388 -133.15826048143228 -57.872480182859526 +v 171.99122083985435 -135.96620752460598 -57.64854701182087 +v 171.11493361745102 -138.77697696566705 -58.006074102184236 +v 170.09419428622328 -141.5868303476161 -58.77262928369756 +v 169.0017675869605 -144.3920292134536 -59.775780386108835 +v 167.91041826045213 -147.1888351061802 -60.843095239166 +v 166.89291104748764 -149.97350956879637 -61.80214167261701 +v 166.02201068885637 -152.7423141443027 -62.48048751620988 +v 165.37048192534772 -155.49151037569973 -62.70570059969255 +v 173.14889681378503 -133.22273285688175 -62.16697598915368 +v 172.47921557586258 -135.9961951644853 -61.97546037628176 +v 171.5687873799081 -138.77904059942134 -62.267057372349285 +v 170.50035931897932 -141.56802543834485 -62.8971515469108 +v 169.35667848613397 -144.35990595791083 -63.72112746952087 +v 168.2204919744298 -147.1514384347743 -64.59436970973407 +v 167.17454687692447 -149.93937914559027 -65.37226283710497 +v 166.30159028667575 -152.72048436701377 -65.91019142118813 +v 165.6843692967414 -155.49151037569973 -66.0635400315381 +v 173.55799711358145 -133.22315593676797 -66.45598508708058 +v 172.77823828013885 -135.98500771979755 -66.21095105726216 +v 171.78003637085604 -138.76753537782488 -66.35434937954264 +v 170.64620942261024 -141.56349990504202 -66.77275502020423 +v 169.45957547227886 -144.3656622956412 -67.35274294552926 +v 168.30295255673911 -147.1667835438144 -67.98088812179994 +v 167.25915871286847 -149.95962464375384 -68.54376551529856 +v 166.4110119775441 -152.73694658965155 -68.92795009230737 +v 165.84133038764338 -155.49151037569973 -69.02001681910865 +v 173.9220337800237 -133.1471444326866 -70.69263785611673 +v 172.96491284421222 -135.9150166488391 -70.33277205838863 +v 171.8459228484483 -138.7182422520875 -70.27970446457952 +v 170.64033567879514 -141.54274076698732 -70.45038987483464 +v 169.4234232213159 -144.374431718094 -70.76178308929916 +v 168.27045736207384 -147.1992346299631 -71.13083890811829 +v 167.25670998713218 -150.0030690271501 -71.47451213143725 +v 166.45745298255406 -152.77185443421047 -71.70975755940123 +v 165.94795823440282 -155.49151037569973 -71.75352999215545 +v 174.2854484811022 -132.9823130562333 -74.83006467573864 +v 173.1158631596116 -135.76859340990623 -74.31867638328771 +v 171.86368907083835 -138.60694217341896 -74.05487696827522 +v 170.59132916921288 -141.4752350434602 -73.98100628205874 +v 169.36118640916578 -144.35134771671866 -74.03940417599577 +v 168.23566374512737 -147.2131558898831 -74.17241050144384 +v 167.27716413152814 -150.0385352596423 -74.32236510976054 +v 166.54809052279847 -152.8053615226849 -74.43160785230336 +v 166.11084587336896 -155.49151037569973 -74.44247858042984 +v 174.69268288480757 -132.71627651900374 -78.82139592542279 +v 173.30771311786594 -135.5281094612954 -78.14641703558597 +v 171.93057729617965 -138.40941609302908 -77.69162123144497 +v 170.60778097554274 -141.33046975374023 -77.41555441313328 +v 169.3858297117493 -144.26154378296442 -77.27676248078427 +v 168.31122906059332 -147.172911520237 -77.23379133453133 +v 167.43048457786892 -150.03484630509342 -77.24518687450788 +v 166.79010181937008 -152.81762147706917 -77.26949500084731 +v 166.43658634089093 -155.49151037569973 -77.26526161368307 +v 175.1881786591303 -132.3366495325936 -82.61976198464569 +v 173.6170866105043 -135.17593626130284 -81.79374701890993 +v 172.1438297826257 -138.10144496212757 -81.20169159490405 +v 170.7982821794636 -141.0779319171071 -80.80498443931504 +v 169.61031780498706 -144.07015340828065 -80.56501427882985 +v 168.60981066316518 -147.04286571768748 -80.44316984013543 +v 167.82663475796696 -149.96082512736672 -80.40083984991873 +v 167.29066409336156 -152.78878791935773 -80.39941303486677 +v 167.03177267331796 -155.49151037569973 -80.40027812166642 +v 175.81637747206082 -131.8310468085986 -86.1782932328838 +v 174.12060752905558 -134.69444526822494 -85.23841933688615 +v 172.60068878833002 -137.6588097319243 -84.59684239946768 +v 171.2714238626546 -140.6871085528403 -84.20024653186076 +v 170.14761536479992 -143.74231008411664 -83.9953158452977 +v 169.2440659075365 -146.7873826788971 -83.92873445101088 +v 168.57557810363494 -149.7852946903253 -83.94718646023263 +v 168.15695456586565 -152.6990144715449 -83.9973559841953 +v 168.00299790699927 -155.49151037569973 -84.02592713413124 +v 189.38185818458334 -117.22328073062434 -56.85797366945097 +v 186.65311576051016 -118.50603645681677 -57.201674250130814 +v 183.90441642697914 -119.96694792784297 -57.226060891774964 +v 181.22548542175798 -121.6161657991193 -56.983858224148236 +v 178.70604798261428 -123.46384072606207 -56.52779087701551 +v 176.43582934731575 -125.5201233640876 -55.910583480141646 +v 174.50455475362998 -127.79516436861218 -55.18496066329146 +v 173.0019494393247 -130.2991143950522 -54.40364705622985 +v 172.01773864216747 -133.04212409882385 -53.61936728872165 +v 191.35260432199306 -118.64097240496616 -60.96092395268862 +v 188.27070657060068 -119.75490407760377 -61.20483778485797 +v 185.1954457954502 -121.02837374198383 -61.15435759514773 +v 182.2298047388097 -122.48171659322385 -60.866684779726555 +v 179.47676614294735 -124.13526782644115 -60.3990207347631 +v 177.03931275013142 -126.00936263675324 -59.808566856426 +v 175.02042730263005 -128.1243362192775 -59.152524540883945 +v 173.52309254271148 -130.50052376913135 -58.488095184305564 +v 172.65029121264388 -133.15826048143228 -57.872480182859526 +v 193.2443123363973 -119.92950894252641 -65.42203326839154 +v 189.84367205370222 -120.90477623483432 -65.5723028877388 +v 186.48812219286367 -122.00724035835867 -65.44288271523082 +v 183.28207659186316 -123.27135799706076 -65.09402453547357 +v 180.32994908868218 -124.73158583490186 -64.58598013307287 +v 177.73615352130236 -126.4223805558432 -63.97900129263462 +v 175.6051037277052 -128.37819884384618 -63.333339798764754 +v 174.0412135458722 -130.6334973828719 -62.70924743606915 +v 173.14889681378503 -133.22273285688175 -62.16697598915368 +v 195.0417759246373 -121.0564513166874 -70.145517483245 +v 191.36032044346965 -121.92197219731912 -70.19833584890644 +v 187.76965843493122 -122.87201324274568 -69.98181433119905 +v 184.36667646696247 -123.95793111298084 -69.55719288392407 +v 181.24826110750394 -125.23108246803844 -68.98571146088284 +v 178.51129892449606 -126.74282396793217 -68.32861001587659 +v 176.2526764858794 -128.54451227267583 -67.64712850270662 +v 174.56928035959433 -130.68750404228317 -67.00250687517419 +v 173.55799711358145 -133.22315593676797 -66.45598508708058 +v 196.72978878355443 -121.98936050083154 -75.03559246393422 +v 192.80895997355788 -122.77281123386888 -74.97720295849402 +v 189.02726733736438 -123.59115786092312 -74.6613305222271 +v 185.46797985015175 -124.51427704333494 -74.14750521761292 +v 182.21436648709772 -125.61204544244521 -73.49525710713105 +v 179.3496962233801 -126.95433971959471 -72.76411625326098 +v 176.95723803417673 -128.61103653612423 -72.0136127184822 +v 175.1202608946653 -130.6520125533746 -71.3032765652743 +v 173.9220337800237 -133.1471444326866 -70.69263785611673 +v 198.2931446099898 -122.69579746834117 -79.99647407714443 +v 194.17789887762177 -123.4236126132944 -79.80317050663471 +v 190.24816171587474 -124.13313967866918 -79.37160936748975 +v 186.57036222747502 -124.91323689047378 -78.75627692907493 +v 183.21092951514873 -125.85276247471643 -78.01165946075552 +v 180.23629268162207 -127.04057465740544 -77.19224323189687 +v 177.7128808296213 -128.5655316645491 -76.35251451186426 +v 175.7071230618726 -130.51649172215562 -75.54695957002309 +v 174.2854484811022 -132.9823130562333 -74.83006467573864 +v 199.7166371007848 -123.14332319259863 -84.9323781895609 +v 195.45544538931628 -123.84069560440636 -84.5705047834616 +v 191.41955438617398 -124.46642416176218 -84.0028289461618 +v 187.6581990849764 -125.12765175674815 -83.27482341084489 +v 184.22061447934206 -125.93152128144644 -82.43196091069426 +v 181.15603556288949 -126.98517562793904 -81.51971417889332 +v 178.5136973292372 -128.39575768830804 -80.5835559486255 +v 176.34283477200376 -130.2704103546356 -79.6689589530742 +v 174.69268288480757 -132.71627651900374 -78.82139592542279 +v 200.9850599527806 -123.29949864698628 -89.74752066786883 +v 196.62990774229633 -123.99037947601548 -89.17347207910785 +v 192.5286581639736 -124.55947677598027 -88.44516733741796 +v 188.71586590869998 -125.13036274450891 -87.59446005545763 +v 185.2260856673629 -125.82660957922945 -86.65320384588532 +v 182.09387213084992 -126.77178947777004 -85.65325232135947 +v 179.35377999004845 -128.08947463775885 -84.62645909453862 +v 177.04036393584605 -129.90323725682399 -83.6046777780812 +v 175.1881786591303 -132.3366495325936 -82.61976198464569 +v 202.0832068628185 -123.13188480488648 -94.34611737875346 +v 197.68959417021676 -123.83898349693249 -93.50633868370659 +v 193.5626858649852 -124.3807629871018 -92.58880262043303 +v 189.72773818468977 -124.89421095610679 -91.60650225544798 +v 186.21000736689635 -125.51631508465982 -90.57243065526669 +v 183.03474964917083 -126.38406305347316 -89.49958088640439 +v 180.22722126907914 -127.63444254325918 -88.40094601537632 +v 177.81267846418714 -129.4044412347302 -87.2895191086977 +v 175.81637747206082 -131.8310468085986 -86.1782932328838 +v 215.9828767709218 -100.5781917376078 -49.88861466855269 +v 213.0786241085927 -104.18893931310402 -51.09367889748661 +v 209.814706247617 -107.17712845613366 -52.19662557556468 +v 206.31083083575177 -109.63545103273441 -53.20081428481174 +v 202.68670552075423 -111.65659890894396 -54.10960460725262 +v 199.06203795038144 -113.33326395080003 -54.92635612491215 +v 195.55653577239062 -114.75813802434033 -55.65442841981516 +v 192.28990663453888 -116.02391299560253 -56.297181073986486 +v 189.38185818458334 -117.22328073062434 -56.85797366945097 +v 220.68624841269934 -102.0059054422716 -54.152782598385606 +v 217.50106178570311 -105.70428620922058 -55.3648331023649 +v 213.9284145884009 -108.76613048204025 -56.479780812187244 +v 210.0932486938968 -111.2784211654221 -57.494601005689475 +v 206.12050597529492 -113.32814116405758 -58.406268960708445 +v 202.13512830569948 -115.00227338263824 -59.211759955081014 +v 198.26205755821462 -116.38780072585554 -59.90804926664401 +v 194.62623560594443 -117.57170609840102 -60.492112173234254 +v 191.35260432199306 -118.64097240496616 -60.96092395268862 +v 225.0093703578368 -103.37143518721392 -58.819197261838674 +v 221.56376074881985 -107.14206079209767 -60.04284110538773 +v 217.71479954514433 -110.25588689050028 -61.16553833038813 +v 213.58915930933063 -112.79833232345234 -62.18086376858133 +v 209.31351260389891 -114.85481593198455 -63.08239225170885 +v 205.01453199136944 -116.51075655712745 -63.86369861151215 +v 200.8188900342625 -117.85157303991167 -64.5183576797327 +v 196.85325929509838 -118.96268422136775 -65.03994428811201 +v 193.2443123363973 -119.92950894252641 -65.42203326839154 +v 228.92444974487933 -104.62029033097002 -63.89260764040412 +v 225.23360509294383 -108.45522815561425 -65.12239059534315 +v 221.1379667051153 -111.60562749791315 -66.23730778016198 +v 216.76214722425527 -114.15941221312082 -67.23076790498017 +v 212.23075929322533 -116.2045061564915 -68.09617967991724 +v 207.66841555488702 -117.82883318327933 -68.82695181509273 +v 203.19972865210184 -119.12031714873848 -69.41649302062615 +v 198.9493112277314 -120.16688190812313 -69.85821200663709 +v 195.0417759246373 -121.0564513166874 -70.145517483245 +v 232.4036937123721 -105.69798023207514 -69.37776271557424 +v 228.47747891307625 -109.5967533936495 -70.59816926101912 +v 224.16202165558178 -112.77458212067835 -71.67849881150339 +v 219.57579698087284 -115.32588854072311 -72.61547874637876 +v 214.83727992993354 -117.34509478134507 -73.40583644499702 +v 210.0649455437479 -118.92662297010556 -74.04629928670991 +v 205.37726886330012 -120.16489523456592 -74.53359465086925 +v 200.89272492957426 -121.15433370228747 -74.86444991682677 +v 196.72978878355443 -121.98936050083154 -75.03559246393422 +v 235.41930939886038 -106.55001424906452 -75.27941146884125 +v 231.26226630421814 -110.51960160008247 -76.46486479120374 +v 226.75106998381185 -113.72198057519549 -77.47252107440701 +v 221.99369312138538 -116.26198901255486 -78.30616162426998 +v 217.09810840068275 -118.24446475031186 -78.96956774661163 +v 212.1722885054479 -119.77424562661773 -79.46652074725095 +v 207.32420611942482 -120.95616947962371 -79.80080193200686 +v 202.66183392635742 -121.89507414748108 -79.97619260669839 +v 198.2931446099898 -122.69579746834117 -79.99647407714443 +v 237.94350394288924 -107.12190174047339 -81.60230288169741 +v 233.55485136137065 -111.17673786879226 -82.71716487468498 +v 228.86921727707352 -114.40705267786402 -83.60278421886744 +v 223.9794201879949 -116.93194133491174 -84.27398187014661 +v 218.9782785921322 -118.87049900715854 -84.74557878442448 +v 213.95861098748261 -120.34182086182751 -85.03239591760293 +v 209.01323587204334 -121.46500206614179 -85.14925422558389 +v 204.23497174381166 -122.35913778732446 -85.11097466426921 +v 199.7166371007848 -123.14332319259863 -84.9323781895609 +v 239.94848448300397 -107.35915206483702 -88.35118593563499 +v 235.3221181795348 -111.521127293658 -89.34975720025088 +v 230.48056912263468 -114.78902824508341 -90.05269789487927 +v 225.4965627229035 -117.29997321408935 -90.49010481550152 +v 220.4428243909412 -119.1910804956517 -90.69207475809901 +v 215.39207953734777 -120.59946838474657 -90.68870451865313 +v 210.41705357272326 -121.66225517634996 -90.51009089314522 +v 205.59047190766753 -122.51655916543783 -90.18633067755664 +v 200.9850599527806 -123.29949864698628 -89.74752066786883 +v 241.40645815774965 -107.20727458069067 -95.53080961214621 +v 236.53095085371172 -111.50573496855876 -96.35732945668944 +v 231.54923110776352 -114.82713709325326 -96.80567175243716 +v 226.50870526831318 -117.33031235638329 -96.92569579182754 +v 221.45677968376899 -119.17409215955803 -96.76726086729863 +v 216.44086070253917 -120.51730790438656 -96.38022627128865 +v 211.50835467303202 -121.51879099247807 -95.81445129623572 +v 206.7066679436557 -122.33737282544166 -95.11979523457794 +v 202.0832068628185 -123.13188480488648 -94.34611737875346 +v 226.3986736791349 -62.91136998147468 -49.130909923360036 +v 227.23382020563864 -68.84226317698443 -47.80850126327747 +v 227.2312432793176 -74.286338991572 -46.98892123542352 +v 226.50450160658005 -79.31235747627083 -46.62320148843125 +v 225.16715389383376 -83.98907868211452 -46.66237367093374 +v 223.33275884748682 -88.38526266013655 -47.05746943156406 +v 221.11487517394715 -92.56966946137041 -47.759520418955276 +v 218.62706157962282 -96.61105913684966 -48.71955828174046 +v 215.9828767709218 -100.5781917376078 -49.88861466855269 +v 231.92444766462606 -62.49755016573944 -53.8588728624549 +v 232.63842878649922 -68.84223739168533 -52.20456551182275 +v 232.55925076098202 -74.63214396989697 -51.18550756635557 +v 231.7808137291461 -79.94378267904443 -50.725652333131386 +v 230.3970178320634 -84.85366629779777 -50.748953119228204 +v 228.50176321080556 -89.43830760482707 -51.179363231724025 +v 226.18895000644443 -93.77421937880243 -51.94083597769687 +v 223.55247836005174 -97.93791439839393 -52.95732466422473 +v 220.68624841269934 -102.0059054422716 -54.152782598385606 +v 236.7934267421369 -61.84749551482341 -58.45558915421943 +v 237.5691038160154 -68.46924972158314 -56.757138018931926 +v 237.5220378262141 -74.55934338090647 -55.721196056965795 +v 236.74235971572776 -80.17914080255294 -55.26563756005174 +v 235.32020042755107 -85.39000629628197 -55.30833681992053 +v 233.34569090467886 -90.25330417185312 -55.76716812830287 +v 230.90896209010594 -94.83039873902581 -56.56000577692952 +v 228.10014492682697 -99.18265430755959 -57.60472405753119 +v 225.0093703578368 -103.37143518721392 -58.819197261838674 +v 241.01190558685224 -61.03085024502902 -63.09376015806199 +v 241.98698428403247 -67.81210167855612 -61.56028136911243 +v 242.0578077582777 -74.15245261077575 -60.639506525988686 +v 241.32135923856575 -80.08198594622961 -60.25841718781247 +v 239.87462195387468 -85.63078458945932 -60.343994913705494 +v 237.81457913318246 -90.82893144500655 -60.82322126278946 +v 235.23821400546717 -95.70650941741296 -61.62307779418609 +v 232.24250979970677 -100.29360141122024 -62.67054606701707 +v 228.92444974487933 -104.62029033097002 -63.89260764040412 +v 244.586178873957 -60.11725857265874 -67.946087233391 +v 245.85320918039585 -66.9595947744826 -66.7080581468716 +v 246.1047638404363 -73.4959870456801 -65.9839587921587 +v 245.45003196990083 -79.71587220950772 -65.71925123503368 +v 243.9982026846119 -85.60868708922197 -65.85939754127789 +v 241.85846510039212 -91.16386850807933 -66.3498597766727 +v 239.14000833306386 -96.37085328933631 -67.13610000699944 +v 235.95202149844968 -101.21907825624942 -68.16358029803949 +v 232.4036937123721 -105.69798023207514 -69.37776271557424 +v 247.5225412786362 -59.17636471401503 -73.18527173961483 +v 249.12891749495085 -66.00053052124092 -72.29453093671684 +v 249.6011093559536 -72.67446207179478 -71.79807267421036 +v 249.0605975819738 -79.14435369182056 -71.66339972033553 +v 247.62886289334068 -85.35639970746212 -71.85801484333253 +v 245.4273860103835 -91.25679444486339 -72.34942081144145 +v 242.5776476534315 -96.79173223016826 -73.10512039290244 +v 239.20112854281405 -101.90740738952069 -74.09261635595567 +v 235.41930939886038 -106.55001424906452 -75.27941146884125 +v 249.82728747607467 -58.277812885400365 -78.9840150361419 +v 251.77524821754272 -65.02371043070934 -78.41376232315554 +v 252.48504758809315 -71.77239307529508 -78.12536799087812 +v 252.0852757470254 -78.43098449260134 -78.10612266233818 +v 250.7045228536387 -84.90660835607193 -78.34331696056417 +v 248.4713790672324 -91.10638833915063 -78.82424150858459 +v 245.51443454710585 -96.93744811528126 -79.53618692942794 +v 241.96227945255833 -102.30691135790758 -80.46644384612273 +v 237.94350394288924 -107.12190174047339 -81.60230288169741 +v 251.5067121414574 -57.49124730311718 -85.5150184823806 +v 253.75334033801687 -64.11793601476623 -85.15981489069507 +v 254.69478182011864 -70.87429544235626 -85.0093645608965 +v 254.4562861372964 -77.63931871128337 -85.06268007966173 +v 253.16310283908382 -84.2919989469436 -85.31877403366762 +v 250.9404814750146 -90.711329274733 -85.77665900959103 +v 247.91367159462237 -96.77630282004768 -86.43534759410883 +v 244.20792274744093 -102.36591270828364 -87.29385237389786 +v 239.94848448300397 -107.35915206483702 -88.35118593563499 +v 252.56710994996925 -56.886312183467936 -92.9509834377393 +v 255.02433284621864 -63.37200878528985 -92.62675122384283 +v 256.1685153352936 -70.06468455915362 -92.49358220299996 +v 256.1058484250275 -76.83291044729988 -92.54833199092634 +v 254.9425231232538 -83.54525739196927 -92.7878562033377 +v 252.78473043780576 -90.0702963354024 -93.20901045594967 +v 249.73866137651683 -96.27659821983993 -93.80865036447796 +v 245.91050694722037 -102.03273398752246 -94.58363154463825 +v 241.40645815774965 -107.20727458069067 -95.53080961214621 +v 197.74393231194423 -37.29666410956949 -64.6983648905223 +v 201.68751201095714 -38.910308549292125 -62.35884716106309 +v 205.92985993824405 -40.72480013445288 -60.15193102666741 +v 210.2699152613659 -42.866600120084904 -58.067542241026906 +v 214.5066171478838 -45.46216976122137 -56.09560655783325 +v 218.43890476535861 -48.63797031289542 -54.22604973077808 +v 221.86571728135144 -52.52046303014022 -52.44879751355305 +v 224.58599386342314 -57.236109167988914 -50.75377565984982 +v 226.3986736791349 -62.91136998147468 -49.130909923360036 +v 199.90378835187914 -36.32228792159219 -69.33279129304513 +v 204.4149670077751 -37.90813982176369 -66.6627456758039 +v 209.26929005681177 -39.66527489716133 -64.39663645025014 +v 214.22252869644694 -41.748916685935896 -62.437610536742575 +v 219.03045412413854 -44.31428872623816 -60.688814855640004 +v 223.44883753734442 -47.516614556218876 -59.05339632730117 +v 227.23345013352244 -51.51111771402882 -57.434501872084866 +v 230.1400631101303 -56.45302173781876 -55.73527841034986 +v 231.92444766462606 -62.49755016573944 -53.8588728624549 +v 202.30381860076864 -35.43662079108609 -73.47527298394657 +v 207.2830549513104 -36.94848562193602 -70.78723880951806 +v 212.57084688083955 -38.63701817106714 -68.56779506613876 +v 217.91748298088083 -40.66952665214129 -66.69844278052865 +v 223.07325184295902 -43.21331927882038 -65.06068297940789 +v 227.78844205859897 -46.43570426476626 -63.5360166894965 +v 231.81334221932542 -50.503989823640794 -62.0059449375146 +v 234.89824091666313 -55.5854841691059 -60.351968750182195 +v 236.7934267421369 -61.84749551482341 -58.45558915421943 +v 204.77960008240956 -34.638258123564775 -77.29529935887767 +v 210.12746369120322 -36.04958567385255 -74.82632810758597 +v 215.69859939169396 -37.667005619995514 -72.74455109042678 +v 221.2643960779278 -39.65714983047969 -70.95548245478955 +v 226.59624264395075 -42.18665017379108 -69.36463634806364 +v 231.46552798380867 -45.42213851841571 -67.8775269176385 +v 235.64364099154758 -49.53024673283956 -66.39966831090358 +v 238.90197056121343 -54.67760668554867 -64.83657467524826 +v 241.01190558685224 -61.03085024502902 -63.09376015806199 +v 207.16670982059864 -33.92579532454186 -80.96235981348956 +v 212.7838810770935 -35.22967970155665 -78.87401511538812 +v 218.51661657074152 -36.78221290777167 -77.00604873920791 +v 224.17288595084815 -38.74050603272968 -75.31417304192965 +v 229.56065886671905 -41.26167016597334 -73.754100380534 +v 234.4879049676599 -44.50281639704538 -72.2815431120016 +v 238.76259390297605 -48.621055815488496 -70.8522135933132 +v 242.19269532197325 -53.77349951084537 -69.42182418144944 +v 244.586178873957 -60.11725857265874 -67.946087233391 +v 209.30072483913264 -33.29782779953095 -84.64594374343332 +v 215.08799495862147 -34.50700742909171 -83.02430137830488 +v 220.88896739934864 -36.00961569822084 -81.43143222857567 +v 226.5525705629021 -37.94831507066985 -79.87995802435336 +v 231.9277328508696 -40.46576801019022 -78.38250049574566 +v 236.86338266483898 -43.70463698053343 -76.95168137286028 +v 241.208448406398 -47.80758444545097 -75.60012238580485 +v 244.81185847713445 -52.91727286869435 -74.34044526468716 +v 247.5225412786362 -59.17636471401503 -73.18527173961483 +v 211.01722216180835 -32.752950954045644 -88.51554054436005 +v 216.87549318542702 -33.899808580501144 -87.37118844171675 +v 222.67972085888192 -35.37618965516823 -86.09984577462365 +v 228.31306787734994 -37.309296756078815 -84.75828088446508 +v 233.65869693600774 -39.826332461264776 -83.40326211262538 +v 238.5997707300323 -43.054499348758014 -82.09155780048886 +v 243.01945195460047 -47.12099999659043 -80.8799362894399 +v 246.800903304889 -52.153036982793914 -79.82516592086282 +v 249.82728747607467 -58.277812885400365 -78.9840150361419 +v 212.15177881242255 -32.289760193599555 -92.74063961192088 +v 217.98206360715042 -33.42632287982834 -92.00867785100417 +v 223.75294593070788 -34.90891044243905 -91.09043359344545 +v 229.36399585745178 -36.852170900735146 -90.0545851046692 +v 234.71478346173905 -39.37075227402008 -88.96981065009987 +v 239.70487881792639 -42.57930258159729 -87.9047884951619 +v 244.23385200037063 -46.59246984277024 -86.92819690527973 +v 248.2012730834287 -51.524902076842395 -86.10871414587781 +v 251.5067121414574 -57.49124730311718 -85.5150184823806 +v 212.53997181477195 -31.906850923706287 -97.49073034176686 +v 218.2433940734316 -33.1047900511167 -97.03077115154753 +v 223.972711596193 -34.63475372385853 -96.48233990113467 +v 229.6149724664681 -36.60565731641746 -95.87431416737013 +v 235.0572247676689 -39.12641620327919 -95.23557152709586 +v 240.1865165832075 -42.30594575892942 -94.59498955715374 +v 244.8898959964957 -46.25316135785381 -93.98144583438568 +v 249.05441109094568 -51.07697837453809 -93.42381793563354 +v 252.56710994996925 -56.886312183467936 -92.9509834377393 +v 172.34211643485665 -10.894508610213137 -90.4392387922409 +v 177.43236157625176 -14.843103981413048 -89.33795583517585 +v 181.38819999387707 -18.821595706050964 -86.9404886761227 +v 184.5032610272233 -22.722417616867823 -83.59259709026844 +v 187.07117401578114 -26.438003546604577 -79.64004085279996 +v 189.38556829904144 -29.860787328002182 -75.42857973890418 +v 191.74007321649486 -32.883202793801566 -71.30397352376801 +v 194.42831810763224 -35.39768377674369 -67.61198198257841 +v 197.74393231194423 -37.29666410956949 -64.6983648905223 +v 172.18103646275677 -13.98274820490354 -92.12572962203726 +v 177.4233997630227 -17.806213889439444 -91.31578354923978 +v 181.55295781172103 -21.348425522833864 -89.43565273323505 +v 184.87225333261756 -24.60272109923614 -86.72911937158001 +v 187.68382904947816 -27.56243861279561 -83.43996566183169 +v 190.29022768606876 -30.22091605766161 -79.81197380154705 +v 192.9939919661552 -32.57149142798349 -76.0889259882831 +v 196.0976646135034 -34.60750271791056 -72.5146044195968 +v 199.90378835187914 -36.32228792159219 -69.33279129304513 +v 172.13313520844554 -16.025283301258213 -93.639561103585 +v 177.50601729968798 -19.735011426688487 -93.01910928565783 +v 181.82115926121264 -22.966752655902187 -91.4850123191846 +v 185.37863877684956 -25.776170302835904 -89.22265217886296 +v 188.4785335304288 -28.21892768142625 -86.41741083939056 +v 191.4209212057803 -30.350688105609844 -83.25467027546507 +v 194.50587948673407 -32.22711488932327 -79.91981246178415 +v 198.0334860571202 -33.90387134650315 -76.59821937304542 +v 202.30381860076864 -35.43662079108609 -73.47527298394657 +v 172.14722549828093 -17.22054958218053 -95.1459532478395 +v 177.62445647184887 -20.807230522373402 -94.6302276240668 +v 182.12815587780943 -23.820328300026844 -93.30333722889813 +v 185.94534890703028 -26.34528201462202 -91.32577786055323 +v 189.36306075037916 -28.4675307656401 -88.85804531725194 +v 192.6683165987238 -30.272513652562253 -86.06063539721393 +v 196.14814164293193 -31.84566977486964 -83.09404389865904 +v 200.0895610738713 -33.27243823204343 -80.11876661980703 +v 204.77960008240956 -34.638258123564775 -77.29529935887767 +v 172.17212015862097 -17.766982730573865 -96.81012606575621 +v 177.72295956510686 -21.200605105707396 -96.33143314410361 +v 182.40929919696887 -24.052903649978763 -95.10539725730241 +v 186.49531527027048 -26.412573021549395 -93.2910787650869 +v 190.24518400107536 -28.36830787858073 -91.04753802719114 +v 193.92308160544707 -30.00880287923421 -88.53383540334934 +v 197.79318429944917 -31.422752681671266 -85.90903125329571 +v 202.11966829914513 -32.698851944053345 -83.33218593676438 +v 207.16670982059864 -33.92579532454186 -80.96235981348956 +v 172.15663201582373 -17.86301842934159 -98.79729956829048 +v 177.74576886506335 -21.092869105903688 -98.30502042540508 +v 182.5999407541485 -23.808229900528858 -97.10596219932428 +v 186.95146941368122 -26.080560110572925 -95.37113724089988 +v 191.0326765742636 -27.981319033391728 -93.27155790098354 +v 195.0758839664979 -29.581965966341098 -90.97823653042701 +v 199.31341332098606 -30.953960206776866 -88.66218548008199 +v 203.97758636833032 -32.168761052054876 -86.49441710080019 +v 209.30072483913264 -33.29782779953095 -84.64594374343332 +v 172.04957389624718 -17.707092361387076 -101.27269376639777 +v 177.6371266573197 -20.661756452175506 -100.73328404760807 +v 182.63543208480576 -23.23005824644806 -99.51980184989047 +v 187.2367428843732 -25.45176006864752 -97.81853563642822 +v 191.63331176169 -27.36662424321667 -95.81577387040454 +v 196.01739142242405 -29.014413094598282 -93.69780501500263 +v 200.58123457224315 -30.43488894723512 -91.65091753340579 +v 205.51709391681527 -31.66781412556999 -89.8613998887972 +v 211.01722216180835 -32.752950954045644 -88.51554054436005 +v 171.79975862624934 -17.497640209613692 -104.40152867103347 +v 177.3412752274773 -20.085001073736052 -103.79851859034947 +v 182.45112472439814 -22.462139882507284 -102.56168600392778 +v 187.27406722945744 -24.628689682728087 -100.88585630010792 +v 191.95486285510063 -26.58428352119914 -98.96585486722947 +v 196.63827171377324 -28.328554444721128 -96.996507093632 +v 201.46905391792072 -29.861135500094733 -95.17263836765503 +v 206.59196957998867 -31.181659734120654 -93.68907407763815 +v 212.15177881242255 -32.289760193599555 -92.74063961192088 +v 171.35599903218824 -17.433097656924815 -108.34902429315298 +v 176.80245686113759 -19.540336899798547 -107.68301863326616 +v 181.98237020838326 -21.648226003477458 -106.44638445636298 +v 186.9863739960448 -23.713865739769524 -104.82568158037499 +v 191.90510314624166 -25.694356880482722 -103.00746982323372 +v 196.82919258109334 -27.54680019742502 -101.17830900287073 +v 201.84927722271928 -29.228296462404405 -99.52475893721757 +v 207.05599199323896 -30.695946447228835 -98.23337944420574 +v 212.53997181477195 -31.906850923706287 -97.49073034176686 +v 130.46529694075963 -5.144449145489261 -90.47574769882233 +v 133.76454726556716 -7.334096926862363 -90.5111408814884 +v 137.97913572352087 -8.062050627326464 -90.59676978129725 +v 142.92787212118404 -7.8490300947242595 -90.70180842596481 +v 148.42956626512 -7.215755176898449 -90.79543084320701 +v 154.30302796189196 -6.682945721691734 -90.8468110607398 +v 160.36706701806318 -6.771321576946812 -90.82512310627908 +v 166.44049324019701 -8.00160259050638 -90.6995410075408 +v 172.34211643485665 -10.894508610213137 -90.4392387922409 +v 130.66365106575373 -2.223777026300977 -94.94064453804235 +v 134.50611502809176 -4.528492748488058 -94.78213710875463 +v 138.9112946250488 -5.856229711284682 -94.48711682290147 +v 143.7902904982136 -6.576213819405828 -94.09621768944946 +v 149.05420328917484 -7.0576709775664686 -93.65007371736519 +v 154.61413363952107 -7.669827090481584 -93.18931891561523 +v 160.38118219084106 -8.781908062866151 -92.75458729316621 +v 166.2664495847234 -10.763139799435145 -92.38651285898469 +v 172.18103646275677 -13.98274820490354 -92.12572962203726 +v 130.79295645269556 -0.2979573560684454 -97.94172033428859 +v 135.00223262836403 -2.681716156492135 -97.67465638934183 +v 139.54119687491536 -4.414899399629693 -97.1705379796085 +v 144.3818974667367 -5.763102998799188 -96.50922005764025 +v 149.4963826782153 -6.991922867318692 -95.77055757598882 +v 154.8567007837383 -8.366954918506279 -95.03440548720587 +v 160.43490005769286 -10.153795065680011 -94.38061874384312 +v 166.2030287744662 -12.618039222157968 -93.88905229845226 +v 172.13313520844554 -16.025283301258213 -93.639561103585 +v 130.8325128353651 0.8415641280337625 -99.94602990842847 +v 135.27543238889484 -1.5975709337658246 -99.63751302879064 +v 139.9092889630846 -3.5881424011270964 -99.05789120655405 +v 144.74167398036644 -5.328521950123094 -98.30107509831299 +v 149.7801788631725 -7.017081256826866 -97.4609753606617 +v 155.0323950339349 -8.85219199731145 -96.63150265019445 +v 160.50591391508567 -11.032225847649894 -95.90656762350551 +v 166.20832692905697 -13.75555448391524 -95.38008093718909 +v 172.14722549828093 -17.22054958218053 -95.1459532478395 +v 130.76161994754227 1.403341688831075 -101.42062808132943 +v 135.3482466321949 -1.0798608632003566 -101.11952133264163 +v 140.0560173795205 -3.2260414245424935 -100.5600344588739 +v 144.90860099271586 -5.191294990596298 -99.83204237924349 +v 149.92966627497754 -7.131716556762727 -99.02542001296769 +v 155.14288202950223 -9.20340111844274 -98.23004227926376 +v 160.57191705948662 -11.562443671037293 -97.535784097349 +v 166.2404401681273 -14.364939209947352 -97.03252038644074 +v 172.17212015862097 -17.766982730573865 -96.81012606575621 +v 130.55957752300716 1.5959295891489207 -102.83256967385887 +v 135.243207680775 -0.9323897276869593 -102.56949560643548 +v 140.02182861418726 -3.178679178641488 -102.08782569170378 +v 144.92165945739805 -5.270246437437552 -101.46238146820752 +v 149.96891934456147 -7.334399177798025 -100.76798447449053 +v 155.18982740983165 -9.498445073445785 -100.07945624909654 +v 160.61060278736272 -11.889691798103714 -99.47161833056936 +v 166.25746461130868 -14.635447025494688 -99.01929225745276 +v 172.15663201582373 -17.86301842934159 -98.79729956829048 +v 130.20568529553972 1.627882091812728 -104.64890950688421 +v 134.98284785714594 -0.9589613101168619 -104.4362501557128 +v 139.8471691570488 -3.296138372189686 -104.05212286017948 +v 144.8198303280261 -5.484200607865607 -103.552351932981 +v 149.92201250285547 -7.6236995306044975 -102.9927616868141 +v 155.17489681431454 -9.81518665386622 -102.4291764343756 +v 160.59966439518104 -12.159213491110647 -101.9174204883622 +v 166.21749637823274 -14.756331555797642 -101.51331816147066 +v 172.04957389624718 -17.707092361387076 -101.27269376639777 +v 129.6792429989199 1.7077534596479254 -107.33670240127287 +v 134.58969948381844 -0.9633793933812975 -107.1685992860142 +v 139.57248549806923 -3.428501713952683 -106.86378391943668 +v 144.64209455821307 -5.751981819099218 -106.46221334133962 +v 149.8130201807905 -7.9981880258538895 -106.00384459152221 +v 155.09975588234218 -10.231488651249686 -105.52863470978369 +v 160.5167951794088 -12.516252012319596 -105.0765407359232 +v 166.07863158853093 -14.916846426096601 -104.68751970974009 +v 171.79975862624934 -17.497640209613692 -104.40152867103347 +v 128.95955036692777 2.044097955479941 -111.36300317789227 +v 134.0862948833033 -0.7494477603714929 -111.21535730288026 +v 139.23822412721267 -3.425851912696084 -110.93366682461121 +v 144.42743310157203 -5.992414388357135 -110.55222526105928 +v 149.66601680929773 -8.456435074217945 -110.10532613019865 +v 154.96607025330596 -10.825213857141817 -109.62726295000354 +v 160.33968843651294 -13.106050623992052 -109.15232923844809 +v 165.79896636183497 -15.306245261631952 -108.71481851350651 +v 171.35599903218824 -17.433097656924815 -108.34902429315298 +v 175.81637747206082 -131.8310468085986 -86.1782932328838 +v 174.12060752905558 -134.69444526822494 -85.23841933688615 +v 172.60068878833002 -137.6588097319243 -84.59684239946768 +v 171.2714238626546 -140.6871085528403 -84.20024653186076 +v 170.14761536479992 -143.74231008411664 -83.9953158452977 +v 169.2440659075365 -146.7873826788971 -83.92873445101088 +v 168.57557810363494 -149.7852946903253 -83.94718646023263 +v 168.15695456586565 -152.6990144715449 -83.9973559841953 +v 168.00299790699927 -155.49151037569973 -84.02592713413124 +v 176.40491609947406 -131.30030608821082 -89.56953343279177 +v 174.65231262391427 -134.14808285359126 -88.54702218004309 +v 173.13034069502112 -137.12455719317558 -87.88448733681288 +v 171.84300589204395 -140.19054085851272 -87.5139333025309 +v 170.79431379423193 -143.30684560115145 -87.36736447662699 +v 169.98826998083445 -146.43428317264068 -87.37678525853094 +v 169.42888003110062 -149.53366532452924 -87.47420004767251 +v 169.1201495242798 -152.56580380836596 -87.59161324348152 +v 169.06608403962124 -155.49151037569976 -87.66102924538775 +v 176.7907149994308 -130.84856461473828 -92.92523127781908 +v 175.0230832186774 -133.62673521798925 -91.82837433979172 +v 173.5179765050601 -136.58185765434703 -91.10172705803689 +v 172.27327746290555 -139.66862709538236 -90.67926403814505 +v 171.28686869654035 -142.84173871266597 -90.49495988570675 +v 170.55663281029115 -146.0558876777688 -90.48278920631243 +v 170.08045240848446 -149.26576916226148 -90.57672660555266 +v 169.85621009544695 -152.4260783377149 -90.71074668901788 +v 169.88178847550518 -155.4915103756998 -90.81882406229862 +v 177.0321413632007 -130.4683863529502 -96.2873245436346 +v 175.27481006467812 -133.15093356330215 -95.12357472108229 +v 173.79484540754908 -136.06667734321172 -94.30484634308522 +v 172.58750364943705 -139.16263987825607 -93.7781289225484 +v 171.6480410479655 -142.38584335401237 -93.49041197237683 +v 170.97171386075777 -145.6833099560577 -93.38868500547557 +v 170.55377834543748 -149.00206186996928 -93.4199375347496 +v 170.38949075962793 -152.2891212813243 -93.53115907310394 +v 170.47410736095262 -155.49151037569987 -93.66933913344366 +v 177.1875623820534 -130.15233526761585 -99.69775100590718 +v 175.44938391324962 -132.74120909141317 -98.47372222886501 +v 173.9921965915903 -135.61498248754293 -97.55012997190336 +v 172.81094952583607 -138.71385182194084 -96.89241813958611 +v 171.90059182474764 -141.97801346054257 -96.46603063647717 +v 171.25607259708562 -145.34766376928368 -96.23641136714045 +v 170.8723409516108 -148.76299911409987 -96.16900423613983 +v 170.74434599708377 -152.16421586092673 -96.22925314803926 +v 170.86703684226518 -155.49151037569993 -96.38260200740261 +v 177.31534524725845 -129.89297532350454 -103.19844844030567 +v 175.588695515725 -132.4180930042054 -101.91991576809016 +v 174.14127924628588 -135.26273931511375 -100.89386272443681 +v 172.96888016630012 -138.36353554124355 -100.1040218731034 +v 172.06728200312705 -141.65710296760864 -99.53412577784763 +v 171.43226848412576 -145.08006287922296 -99.16790700242723 +v 171.05962333665548 -148.56903656110035 -98.9890981105999 +v 170.9451302880753 -152.0606452982547 -98.98143166612336 +v 171.08457306574442 -155.4915103757 -99.12864023275532 +v 177.47385715008556 -129.68287048538545 -106.83135462249895 +v 175.73463562343747 -132.20211650356208 -105.5032542437079 +v 174.27334256073794 -135.04591405369743 -104.39232938063108 +v 173.0865606450269 -138.15296365097112 -103.4948303069455 +v 172.1708725593441 -141.4619658105627 -102.80700729632818 +v 171.52286098672937 -144.91162104765183 -102.32511062245607 +v 171.13910861022254 -148.44062987741802 -102.04539055900628 +v 171.01619811286344 -151.98769281504084 -101.96409737965575 +v 171.15071217769187 -155.49151037569996 -102.07748135808156 +v 177.72146528180426 -129.51458471802792 -110.63840732815585 +v 175.92909498772008 -132.11381079136635 -109.26483656066851 +v 174.41963572404882 -135.00047293106712 -108.10181472043165 +v 173.18925603621395 -138.12340876593044 -107.14673362495758 +v 172.23412446963908 -141.43145592475673 -106.39698509175861 +v 171.55040956974764 -144.8734520363465 -105.84996093834714 +v 171.1342798819632 -148.39823472950002 -105.50305298223552 +v 170.98190395170917 -151.95464163301764 -105.35365304093607 +v 171.08945032440914 -155.4915103756999 -105.3991529319611 +v 178.11653683368425 -129.38068198620115 -114.66154433294525 +v 176.21396435990604 -132.17370706950155 -113.24576162392228 +v 174.61140792532055 -135.16238217499597 -112.07860352378403 +v 173.30223141405892 -138.3161435009284 -111.1416220109848 +v 172.2797987102523 -141.60442724554284 -110.41636906397889 +v 171.53747369803173 -144.99666960708322 -109.88439666122056 +v 171.06862026152837 -148.4623067837935 -109.52725678116406 +v 170.86660228487335 -151.97077497391768 -109.3265014022637 +v 170.92478365219776 -155.49151037569973 -109.26368250297377 +v 202.0832068628185 -123.13188480488648 -94.34611737875346 +v 197.68959417021676 -123.83898349693249 -93.50633868370659 +v 193.5626858649852 -124.3807629871018 -92.58880262043303 +v 189.72773818468977 -124.89421095610679 -91.60650225544798 +v 186.21000736689635 -125.51631508465982 -90.57243065526669 +v 183.03474964917083 -126.38406305347316 -89.49958088640439 +v 180.22722126907914 -127.63444254325918 -88.40094601537632 +v 177.81267846418714 -129.4044412347302 -87.2895191086977 +v 175.81637747206082 -131.8310468085986 -86.1782932328838 +v 202.85542017805457 -122.76119702768335 -98.90402178989831 +v 198.47717894443608 -123.5009515756846 -97.78348467909808 +v 194.35920260472705 -124.04962922446704 -96.65089839803943 +v 190.52449131537216 -124.54957329286363 -95.50567696987468 +v 186.99604523281607 -125.14312709970727 -94.34723441775614 +v 183.79686451350352 -125.97263396383089 -93.17498476483622 +v 180.9499493138792 -127.1804372040674 -91.9883420342673 +v 178.47829979038778 -128.90888013924973 -90.78672024920168 +v 176.40491609947406 -131.30030608821082 -89.56953343279177 +v 203.20287716455334 -122.30507288876107 -103.58889419362072 +v 198.88327940084955 -123.09218382020308 -102.21965013880745 +v 194.80347455884288 -123.6840206592258 -100.86344834515646 +v 190.98900581955098 -124.2183383855111 -99.51895142356346 +v 187.46541636399155 -124.8328919787407 -98.18482198492418 +v 184.25824937318217 -125.66543641859644 -96.85972264013436 +v 181.39304802814047 -126.85372668476009 -95.54231600008976 +v 178.89535550988415 -128.53551775691344 -94.23126467568608 +v 176.7907149994308 -130.84856461473828 -92.92523127781908 +v 203.19562389751894 -121.72645667950195 -108.29266069355687 +v 198.9681183699172 -122.58118379840445 -106.7096413404951 +v 194.95426613323255 -123.25030086987033 -105.13887564908912 +v 191.18396485783677 -123.86061493051479 -103.58600140769975 +v 187.68711221410157 -124.53893301695311 -102.05665640468797 +v 184.49360587239866 -125.41206216580059 -100.55647842841465 +v 181.63334350309972 -126.60680941367241 -99.09110526724072 +v 179.13622277657652 -128.2499817971839 -97.66617470952707 +v 177.0321413632007 -130.4683863529502 -96.2873245436346 +v 202.90370645215555 -120.98829269128831 -112.90724739334287 +v 198.79191868209904 -121.93645507820536 -111.14826456182143 +v 194.87034173379584 -122.71483343489282 -109.38960349714232 +v 191.17205159083989 -123.43651162434035 -107.6465027134689 +v 187.730124236825 -124.21457350953757 -105.93420072496465 +v 184.57763565534503 -125.1621029534741 -104.26793604579294 +v 181.74766182999386 -126.39218381913959 -102.6629471901172 +v 179.27327874436537 -128.01789996952365 -101.1344726721008 +v 177.1875623820534 -130.15233526761585 -99.69775100590718 +v 202.3971709036672 -120.05352521550238 -117.32458039661486 +v 198.4149031678552 -121.12650122752228 -115.43032608044679 +v 194.6104657664327 -122.04398193278553 -113.52805507662103 +v 191.01594917917078 -122.9061371634534 -111.64013113205631 +v 187.6634438858406 -123.81313675168707 -109.7889179936714 +v 184.5850403662132 -124.86515052964778 -107.99677940838511 +v 181.81282910005964 -126.16234832949677 -106.28607912311622 +v 179.378900567151 -127.80489998339529 -104.67918088478346 +v 177.31534524725845 -129.89297532350454 -103.19844844030567 +v 201.746063327258 -118.88509854352648 -121.43658580700894 +v 197.89729465764566 -120.11982581427186 -119.45063217403168 +v 194.23340263704284 -121.20410994204077 -117.46665357483026 +v 190.77834078343992 -122.22960024431957 -115.50656245464731 +v 187.5560626148272 -123.28794603859467 -113.59227125872542 +v 184.5905216491951 -124.47079664235238 -111.74569243230705 +v 181.90567140453388 -125.86980137307921 -109.9887384206348 +v 179.52546539883392 -127.57660954826143 -108.34332166895125 +v 177.47385715008556 -129.68287048538545 -106.83135462249895 +v 201.0204297981321 -117.4459569667429 -125.13518972816128 +v 197.29931598193053 -118.8849324063707 -123.10398912023636 +v 193.7979167515262 -120.16158104115071 -121.11782217907495 +v 190.52190956425767 -121.36700956340448 -119.1854724724273 +v 187.47697187746365 -122.59232466545333 -117.31572356804375 +v 184.66878114848268 -123.9286330396187 -115.51735903367457 +v 182.1030148346534 -125.46704137822196 -113.79916243707 +v 179.7853503933144 -127.29865637358458 -112.16991734598032 +v 177.72146528180426 -129.51458471802792 -110.63840732815585 +v 200.29031639149363 -115.69904477653395 -128.312318263708 +v 196.68118997116983 -117.39032457173525 -126.28520319672128 +v 193.36277251578252 -118.88275880860763 -124.39398407666003 +v 190.30933868223454 -120.27847381717372 -122.61653697658164 +v 187.49516312742873 -121.67959592745615 -120.93073796954366 +v 184.89452050826796 -123.18825146947748 -119.31446312860356 +v 182.48168548165506 -124.90656677326035 -117.74558852681878 +v 180.2309327044929 -126.93666816882738 -116.20199023724686 +v 178.11653683368425 -129.38068198620115 -114.66154433294525 +v 241.40645815774965 -107.20727458069067 -95.53080961214621 +v 236.53095085371172 -111.50573496855876 -96.35732945668944 +v 231.54923110776352 -114.82713709325326 -96.80567175243716 +v 226.50870526831318 -117.33031235638329 -96.92569579182754 +v 221.45677968376899 -119.17409215955803 -96.76726086729863 +v 216.44086070253917 -120.51730790438656 -96.38022627128865 +v 211.50835467303202 -121.51879099247807 -95.81445129623572 +v 206.7066679436557 -122.33737282544166 -95.11979523457794 +v 202.0832068628185 -123.13188480488648 -94.34611737875346 +v 242.16871508886277 -106.6189417247171 -102.67810133321454 +v 237.1321068499995 -111.02929108316718 -103.24926347377999 +v 232.0718726780412 -114.41333796017344 -103.40481293817055 +v 227.01731787882287 -116.94243824708937 -103.20356719540507 +v 221.99774775817946 -118.78794783526834 -102.70434371450244 +v 217.04246762194603 -120.12122261606382 -101.9659599644816 +v 212.18078277595737 -121.11361848082917 -101.04723341436136 +v 207.4419985260486 -121.93649132091787 -100.00698153316063 +v 202.85542017805457 -122.76119702768335 -98.90402178989831 +v 242.15049703944575 -105.65605567964671 -109.328403716837 +v 237.1158914203113 -110.1013105835053 -109.57053099368454 +v 232.07570454898374 -113.53865767760941 -109.44466630952786 +v 227.05646321367007 -116.1343183307336 -108.99772479240494 +v 222.08469420257717 -118.05451391165228 -108.27662157035354 +v 217.1869243039121 -119.4654657891399 -107.32827177141155 +v 212.38968030588177 -120.53339533197095 -106.19959052361686 +v 207.71948899669317 -121.42452390891987 -104.93749295500727 +v 203.20287716455334 -122.30507288876107 -103.58889419362072 +v 241.41993861009306 -104.42797042308607 -115.48408853852628 +v 236.50851033837145 -108.84093569797619 -115.36920457376509 +v 231.57064421276164 -112.31092820290885 -114.9857980827324 +v 226.63861472201475 -114.98791225245728 -114.35612396915535 +v 221.74469635488214 -117.0218521611948 -113.50243713676117 +v 216.92116360011502 -118.56271224369473 -112.44699248927706 +v 212.20029094646463 -119.76045681453036 -111.21204493043018 +v 207.61435288268214 -120.76505018827498 -109.81984936394771 +v 203.19562389751894 -121.72645667950195 -108.29266069355687 +v 240.04517440139898 -103.04403993264171 -121.14752757379503 +v 235.33616937790407 -107.36730865498308 -120.69335677138372 +v 230.56660916154524 -110.83798149341939 -120.0887744740073 +v 225.7762458530171 -113.58517965740165 -119.3267201119846 +v 221.00483155301458 -115.73802435638092 -118.40013311563472 +v 216.29211836223234 -117.42563679980816 -117.30195291527662 +v 211.67785838136527 -118.77713819713448 -116.02511894122925 +v 207.20180371110808 -119.92164975781084 -114.5625706238117 +v 202.90370645215555 -120.98829269128831 -112.90724739334287 +v 238.0943390139579 -101.6136181859202 -126.32109259815593 +v 233.62507431263333 -105.799571682929 -125.59106014390252 +v 229.07351688750484 -109.2276495064887 -124.81416169957575 +v 224.48183005583707 -112.008080190708 -123.9574686072209 +v 219.89217713489455 -114.25109226969556 -122.98805220888342 +v 215.3467214419417 -116.0669142775601 -121.87298384660869 +v 210.88762629424318 -117.56577474841029 -120.5793348624421 +v 206.55705500906348 -118.8579022163548 -119.074176598429 +v 202.3971709036672 -120.05352521550238 -117.32458039661486 +v 235.63556704836415 -100.24605916052815 -131.00715538712168 +v 231.40143091628335 -104.25686701021712 -130.11038724868357 +v 227.101284882811 -107.58776419946449 -129.22252597566106 +v 222.76784077963478 -110.33857349751759 -128.29632484119253 +v 218.43381043844215 -112.60911767362379 -127.28453711841667 +v 214.13190569092063 -114.49921949703041 -126.13991608047183 +v 209.89483836875777 -116.10870173698486 -124.8152150004966 +v 205.7553203036411 -117.5373871627344 -123.26318715162948 +v 201.746063327258 -118.88509854352648 -121.43658580700894 +v 232.7369931052122 -99.05071683407208 -135.20808771620491 +v 228.69144496257826 -102.85833686525055 -134.29941064308883 +v 224.659830639634 -106.02615752969437 -133.37443351848628 +v 220.64675147357022 -108.65861922297168 -132.39124420022773 +v 216.65680880157757 -110.86016234065053 -131.30793054614367 +v 212.69460396084676 -112.735227278299 -130.08258041406455 +v 208.76473828856845 -114.38825443148517 -128.67328166182074 +v 204.8718131219333 -115.92368419577711 -127.03812214724289 +v 201.0204297981321 -117.4459569667429 -125.13518972816128 +v 229.4667517850964 -98.13694518415858 -138.92626136091832 +v 225.52132222524224 -101.72312347643236 -138.20620288448038 +v 221.7590716501443 -104.65066145452604 -137.33045054427475 +v 218.13103558680348 -107.05017701221155 -136.29018207065477 +v 214.5882495622209 -109.05228804326082 -135.0765751939738 +v 211.0817491033976 -110.78761244144576 -133.6808076445853 +v 207.56256973733463 -112.38676810053832 -132.09405715284257 +v 203.9817469910329 -113.9803729143104 -130.30750144909902 +v 200.29031639149363 -115.69904477653395 -128.312318263708 +v 252.56710994996925 -56.886312183467936 -92.9509834377393 +v 255.02433284621864 -63.37200878528985 -92.62675122384283 +v 256.1685153352936 -70.06468455915362 -92.49358220299996 +v 256.1058484250275 -76.83291044729988 -92.54833199092634 +v 254.9425231232538 -83.54525739196927 -92.7878562033377 +v 252.78473043780576 -90.0702963354024 -93.20901045594967 +v 249.73866137651683 -96.27659821983993 -93.80865036447796 +v 245.91050694722037 -102.03273398752246 -94.58363154463825 +v 241.40645815774965 -107.20727458069067 -95.53080961214621 +v 252.66878187505634 -56.414720501209274 -100.58396989900865 +v 255.29241192996105 -62.73662798542017 -100.2447905511867 +v 256.62087556954674 -69.31140613966633 -100.10945013284461 +v 256.7394505153043 -76.00599393874838 -100.16187857597069 +v 255.73341448872503 -82.68733035746688 -100.38600581255325 +v 253.68804521130016 -89.22235437062243 -100.76576177458061 +v 250.6886204045207 -95.47800495301557 -101.28507639404106 +v 246.82041778987787 -101.32122107944696 -101.92787960292294 +v 242.16871508886277 -106.6189417247171 -102.67810133321454 +v 251.61988045008874 -55.986583447112615 -107.59553983393536 +v 254.42726536697245 -62.116029331631665 -107.35987795648789 +v 255.9396532230018 -68.54553453821201 -107.31594879596021 +v 256.2343914281449 -75.13638914075847 -107.43249597429389 +v 255.38882739236968 -81.74988321317566 -107.67826311343043 +v 253.48030852564412 -88.24730682936837 -108.02199383531148 +v 250.5861822379363 -94.48995006324131 -108.43243176187856 +v 246.78379593921423 -100.3391029886992 -108.8783205150732 +v 242.15049703944575 -105.65605567964671 -109.328403716837 +v 249.64847769013747 -55.60914256150268 -113.99264755836184 +v 252.6382845319708 -61.52931904580461 -113.93966480701391 +v 254.32279647521565 -67.79642810147377 -114.04792485589188 +v 254.7806075081893 -74.26302872831167 -114.27100814400684 +v 254.09031161920893 -80.78167992611982 -114.56249511036992 +v 252.33050279659187 -87.20494069469981 -114.8759661939923 +v 249.57977502865535 -93.38537003385316 -115.16500183388506 +v 245.91672230371665 -99.1755269433814 -115.38318246905934 +v 241.41993861009306 -104.42797042308607 -115.48408853852628 +v 246.98264561027338 -55.28963938470419 -119.78224738813054 +v 250.1348607996742 -60.995603349819326 -119.95180247003219 +v 251.9682535057448 -67.09344517613458 -120.2402249761846 +v 252.56803510007734 -73.4248453763895 -120.5882390432204 +v 252.01941695426413 -79.83148446332356 -120.93656880777233 +v 250.40761043989744 -86.15504294967627 -121.22593840647308 +v 247.81782692856956 -92.23720134818718 -121.39707197595531 +v 244.33527779187264 -97.91964017159583 -121.39069365285171 +v 240.04517440139898 -103.04403993264171 -121.14752757379503 +v 243.8504562255675 -55.03531545704188 -124.97129363908392 +v 247.12638554480077 -60.53398846555611 -125.36394231281022 +v 249.07397249414578 -66.46594410887761 -125.82769582038343 +v 249.78661054844895 -72.66077175997353 -126.29501263004548 +v 249.3576931825566 -78.94806079181103 -126.69835121003828 +v 247.88061387131498 -85.1574005773573 -126.97017002860382 +v 245.44876608957043 -91.11838048957947 -127.04292755398399 +v 242.1555433121693 -96.66058990144471 -126.84908225442072 +v 238.0943390139579 -101.6136181859202 -126.32109259815593 +v 240.4799815510908 -54.85341231884049 -129.56674062706443 +v 243.82225014206853 -60.16358061489524 -130.1437357026154 +v 245.83790161997536 -65.94328324638586 -130.7451840520334 +v 246.62627019794414 -72.00974055404528 -131.30215286259295 +v 246.28669008910754 -78.1801728786065 -131.74570932156848 +v 244.9184955065985 -84.2718005608024 -132.0069206162346 +v 242.6210206635498 -90.10184394136603 -132.01685393386583 +v 239.49359977309402 -95.4875233610303 -131.7065764617367 +v 235.63556704836415 -100.24605916052815 -131.00715538712168 +v 237.09929360191407 -54.751171510424726 -133.57554266791445 +v 240.43184596619557 -59.903486019717015 -134.2588340067153 +v 242.4579890627901 -65.55482093534239 -134.9275363346796 +v 243.27695039320272 -71.5106844335863 -135.52048369897364 +v 242.9879574589384 -77.57658469073411 -135.97651014676347 +v 241.6902377615022 -83.55802988307119 -136.2344497252154 +v 239.4830188023991 -89.26052818688295 -136.23313648149548 +v 236.46552808313416 -94.48958777845478 -135.91140446276992 +v 232.7369931052122 -99.05071683407208 -135.20808771620491 +v 233.9364643931084 -54.73583457211933 -137.00465407747652 +v 237.1645643919 -59.77281090190172 -137.67688859237725 +v 239.13218300214663 -65.32991552243033 -138.30959933186705 +v 239.9285874788647 -71.20253607357813 -138.86082909729845 +v 239.64304507707038 -77.18606019521808 -139.28862069002403 +v 238.36482305178015 -83.07587552722313 -139.55101691139626 +v 236.18318865801018 -88.66736970946627 -139.6060605627677 +v 233.18740915077683 -93.75593038182043 -139.41179444549087 +v 229.4667517850964 -98.13694518415858 -138.92626136091832 +v 212.53997181477195 -31.906850923706287 -97.49073034176686 +v 218.2433940734316 -33.1047900511167 -97.03077115154753 +v 223.972711596193 -34.63475372385853 -96.48233990113467 +v 229.6149724664681 -36.60565731641746 -95.87431416737013 +v 235.0572247676689 -39.12641620327919 -95.23557152709586 +v 240.1865165832075 -42.30594575892942 -94.59498955715374 +v 244.8898959964957 -46.25316135785381 -93.98144583438568 +v 249.05441109094568 -51.07697837453809 -93.42381793563354 +v 252.56710994996925 -56.886312183467936 -92.9509834377393 +v 212.12858286068342 -31.676900165032578 -102.41078074580012 +v 217.70235654172086 -32.92615731382885 -102.15488934592554 +v 223.38634105977786 -34.497840491947 -101.96034763336104 +v 229.05310973859602 -36.49401816947265 -101.80041505645525 +v 234.5752359019167 -39.016758816491375 -101.64835106355677 +v 239.8252928734816 -42.16813090308881 -101.47741510301427 +v 244.67585397703215 -46.05020289935053 -101.26086662317633 +v 248.9994925363098 -50.76504327536216 -100.97196507239158 +v 252.66878187505634 -56.414720501209274 -100.58396989900865 +v 211.0831805753598 -31.671644066704136 -107.04096588271321 +v 216.59503266348202 -32.88782697511195 -107.02263275022645 +v 222.2108346853924 -34.45131130595275 -107.13893939115476 +v 227.8150738736568 -36.44890127860194 -107.3350880439891 +v 233.29223746084082 -38.96740111243492 -107.55628094722047 +v 238.5268126795103 -42.09361502682708 -107.74772033933982 +v 243.40328676223095 -45.91434724115381 -107.85460845883811 +v 247.8061469415685 -50.516401974790526 -107.82214754420629 +v 251.61988045008874 -55.986583447112615 -107.59553983393536 +v 209.56752238266188 -31.88826672692289 -111.39358571834288 +v 215.04692482937503 -33.01772139053617 -111.61427188009512 +v 220.56477719363647 -34.53567117979286 -111.99180888865001 +v 226.0348140833465 -36.510104934115425 -112.4626565446419 +v 231.37077010640547 -39.00901149292635 -112.96327464870527 +v 236.48637987071376 -42.100379695648066 -113.43012300147453 +v 241.2953779841716 -45.85219838170306 -113.7996614035841 +v 245.7114990546794 -50.33245639051377 -114.00834965566838 +v 249.64847769013747 -55.60914256150268 -113.99264755836184 +v 207.7453657064505 -32.323952243890766 -115.48094021852589 +v 213.1835354300601 -33.34376291567163 -115.91007725117645 +v 218.56675330510998 -34.79142512738438 -116.49264983998094 +v 223.8462795793613 -36.71742742632318 -117.16744397308378 +v 228.973374500575 -39.17225835978222 -117.8732456386295 +v 233.89929831651204 -42.20640647505565 -118.54884082476254 +v 238.57531127493348 -45.87036031943768 -119.1330155196274 +v 242.95267362360028 -50.21460844022246 -119.56455571136858 +v 246.98264561027338 -55.28963938470419 -119.78224738813054 +v 205.78046797058641 -32.97588471580969 -119.31532934909899 +v 211.1303668561972 -33.89387390608852 -119.89031937911534 +v 216.335347740413 -35.25907816264441 -120.61515595928176 +v 221.38341957339733 -37.11066704553528 -121.43377374398494 +v 226.26259130531358 -39.48781011481907 -122.29010738761149 +v 230.96087188632526 -42.42967693055368 -123.128091544548 +v 235.46627026659587 -45.97543705279709 -123.89166086918117 +v 239.76679539628879 -50.16426004160717 -124.52475001589758 +v 243.8504562255675 -55.03531545704188 -124.97129363908392 +v 203.8365865989304 -33.84124824088158 -122.90905307589894 +v 209.01292149844653 -34.69597671735698 -123.53526877955662 +v 213.98914522014547 -35.97913529949002 -124.33302096068675 +v 218.78018327715063 -37.72962208206182 -125.24596927201559 +v 223.40096118258552 -39.98633515985346 -126.2177733662696 +v 227.8664044495736 -42.78817262764605 -127.19209289617511 +v 232.1914385912381 -46.1740325802207 -128.1125875144585 +v 236.39098912070273 -50.18281311235846 -128.92291687384613 +v 240.4799815510908 -54.85341231884049 -129.56674062706443 +v 202.07747901534333 -34.91722691730839 -126.2744113647625 +v 206.9567017474681 -35.77799370504716 -126.82519596814522 +v 211.64673046490728 -36.992101551838296 -127.61993855832992 +v 216.17051990231744 -38.61409082621286 -128.58835397184586 +v 220.55102479435513 -40.69850189670193 -129.66015704522215 +v 224.81119987567706 -43.29987513183657 -130.76506261498795 +v 228.97399988093974 -46.47275090014788 -131.83278551767248 +v 233.0623795447999 -50.27166957016691 -132.79304058980495 +v 237.09929360191407 -54.751171510424726 -133.57554266791445 +v 200.6669026436859 -36.201004843292026 -129.42370418152643 +v 205.0872099939221 -37.16784722472923 -129.74037146052598 +v 209.42668819529848 -38.3384819336063 -130.44960246634562 +v 213.68837866059374 -39.80387156829849 -131.44525125814596 +v 217.8753228025866 -41.65497872718103 -132.62117189508746 +v 221.9905620340558 -43.98276600862915 -133.87121843633074 +v 226.03713776778002 -46.87819601101808 -135.0892449410363 +v 230.01809141653797 -50.43223133272306 -136.1691054683647 +v 233.9364643931084 -54.73583457211933 -137.00465407747652 +v 171.35599903218824 -17.433097656924815 -108.34902429315298 +v 176.80245686113759 -19.540336899798547 -107.68301863326616 +v 181.98237020838326 -21.648226003477458 -106.44638445636298 +v 186.9863739960448 -23.713865739769524 -104.82568158037499 +v 191.90510314624166 -25.694356880482722 -103.00746982323372 +v 196.82919258109334 -27.54680019742502 -101.17830900287073 +v 201.84927722271928 -29.228296462404405 -99.52475893721757 +v 207.05599199323896 -30.695946447228835 -98.23337944420574 +v 212.53997181477195 -31.906850923706287 -97.49073034176686 +v 171.0565687812753 -17.338097940827552 -112.00141320925438 +v 176.380226864929 -18.966956317406154 -111.30676955682029 +v 181.5299243500657 -20.826197638947434 -110.15102410513349 +v 186.56554777541137 -22.82398641889106 -108.69270126732066 +v 191.54698367969203 -24.86848717067669 -107.09032545650851 +v 196.53411860163357 -26.867864407743994 -105.50242108582368 +v 201.586839079962 -28.730282643532636 -104.0875125683929 +v 206.76503165340333 -30.363906391482274 -103.0041243173428 +v 212.12858286068342 -31.676900165032578 -102.41078074580012 +v 171.12263734126844 -16.99165973218628 -114.4109669225001 +v 176.31766805931528 -18.26928965094552 -113.73473695785314 +v 181.3152449967386 -20.006279728892007 -112.75335389532077 +v 186.18552892759516 -22.052573904011467 -111.5843914030848 +v 190.99868062594157 -24.258116114289635 -110.34542314932699 +v 195.82486086583458 -26.472850297712252 -109.15402280222914 +v 200.73423042133084 -28.54672039226505 -108.12776402997301 +v 205.796950066487 -30.329670335933773 -107.38422050074045 +v 211.0831805753598 -31.671644066704136 -107.04096588271321 +v 171.32736123934572 -16.52379686394027 -115.99196383384204 +v 176.38431400065048 -17.572927735645038 -115.36668574057013 +v 181.1547367348419 -19.290739333660916 -114.61907669256762 +v 185.74233265284946 -21.46738098928493 -113.81751371417614 +v 190.25080496560264 -23.893002033814106 -113.03037382973736 +v 194.783856884031 -26.35775179854547 -112.32603406359297 +v 199.44519161906402 -28.651779614776032 -111.77287144008466 +v 204.33851238163118 -30.565234813802835 -111.43926298355404 +v 209.56752238266188 -31.88826672692289 -111.39358571834288 +v 171.4438970026851 -16.06452316902879 -117.15868234423206 +v 176.34969824528875 -17.0034614067331 -116.6023808091767 +v 180.8648041508155 -18.78184351360392 -116.1138953625168 +v 185.1319741514277 -21.13616046886565 -115.70882992710345 +v 189.29396767928765 -23.802903251742645 -115.40278842578783 +v 193.49354416655757 -26.51856284145928 -115.21137478142111 +v 197.87346304539983 -29.019630217239925 -115.15019291685444 +v 202.57648374797674 -31.042596358308966 -115.234846754939 +v 207.7453657064505 -32.323952243890766 -115.48094021852589 +v 171.24540115846455 -15.74385248039111 -118.32540085462209 +v 175.98335434958415 -16.68648149943808 -117.8415870678783 +v 180.26185183109945 -18.58185932907077 -117.6035127708111 +v 184.25046862358332 -21.126665136907807 -117.5751017683755 +v 188.11877974760887 -24.017578090567792 -117.72027786552661 +v 192.03636022374897 -26.95127735766936 -118.00296486721945 +v 196.1727850725766 -29.624442105831108 -118.3870865784091 +v 200.69762931466477 -31.73375150267168 -118.83656680405056 +v 205.78046797058641 -32.97588471580969 -119.31532934909899 +v 170.50503023386207 -15.691798630966504 -119.906397765964 +v 175.05481586989086 -16.74757884898839 -119.4840694208803 +v 179.16228436213365 -18.793053840411215 -119.45363178309333 +v 182.99383126956977 -21.506647787565583 -119.7330909645011 +v 186.71585215117872 -24.566784872782083 -120.2404530770019 +v 190.49474256593984 -27.65188927839134 -120.8937242324939 +v 194.4968980728326 -30.44038518672394 -121.61091054287527 +v 198.8887142308363 -32.61069678011049 -122.31001812004425 +v 203.8365865989304 -33.84124824088158 -122.90905307589894 +v 168.99594075605563 -16.038375453694236 -122.31595147920973 +v 173.3336163625629 -17.3123442906124 -121.92959277238822 +v 177.38250633035796 -19.517694107974997 -122.02995526500615 +v 181.25807728964037 -22.343861214993165 -122.49955924198892 +v 185.0757958706095 -25.480281920878078 -123.22092498826186 +v 188.95112870346495 -28.616392534840895 -124.07657278875035 +v 192.99954241840607 -31.44162936609278 -124.94902292837969 +v 197.33650364563232 -33.64542872384489 -125.72079569207528 +v 202.07747901534333 -34.91722691730839 -126.2744113647625 +v 166.49128925222325 -16.913596781513576 -125.96834039531112 +v 170.5892893839544 -18.506368659538524 -125.57792202660741 +v 174.7389223222125 -20.85804719211187 -125.69818608219249 +v 178.93922188404855 -23.70605821334475 -126.19126832734781 +v 183.18922188651368 -26.787827557348304 -126.91930452735474 +v 187.4879561466589 -29.840781058233674 -127.74443044749468 +v 191.83445848153528 -32.60234455011199 -128.528781853049 +v 196.2277627081939 -34.8099438670944 -129.13449450929912 +v 200.6669026436859 -36.201004843292026 -129.42370418152643 +v 128.95955036692777 2.044097955479941 -111.36300317789227 +v 134.0862948833033 -0.7494477603714929 -111.21535730288026 +v 139.23822412721267 -3.425851912696084 -110.93366682461121 +v 144.42743310157203 -5.992414388357135 -110.55222526105928 +v 149.66601680929773 -8.456435074217945 -110.10532613019865 +v 154.96607025330596 -10.825213857141817 -109.62726295000354 +v 160.33968843651294 -13.106050623992052 -109.15232923844809 +v 165.79896636183497 -15.306245261631952 -108.71481851350651 +v 171.35599903218824 -17.433097656924815 -108.34902429315298 +v 128.26715280754647 2.4587795387720526 -115.44653551628592 +v 133.63083961421205 -0.4538256688232227 -115.3049075296188 +v 138.96900698211667 -3.3465010766865797 -115.0057712896058 +v 144.2922703720766 -6.1666407957346445 -114.58659345124674 +v 149.6112452449081 -8.861638936884045 -114.08484066954142 +v 154.93654706142746 -11.37888961105141 -113.53797959948972 +v 160.27879128245092 -13.665786929153365 -112.98347689609142 +v 165.6485933687948 -15.669725002106537 -112.45879921434636 +v 171.0565687812753 -17.338097940827552 -112.00141320925438 +v 127.78620229861144 2.6692127190407557 -118.22971434696497 +v 133.32084384080525 -0.3183880452928345 -118.09880433980544 +v 138.81450144806277 -3.3375568421133823 -117.7855979671007 +v 144.27086892187185 -6.296796554044523 -117.33175292292356 +v 149.69364006372047 -9.104610063709888 -116.77892690134686 +v 155.08650867509647 -11.669500253733114 -116.16877759644333 +v 160.45316855748786 -13.899970006737831 -115.54296270228583 +v 165.79731351238254 -15.704522205347676 -114.94313991294716 +v 171.12263734126844 -16.99165973218628 -114.4109669225001 +v 127.44140842868094 2.727277584191266 -120.06513136724841 +v 133.08779679406746 -0.30476217590245236 -119.9456186143826 +v 138.70272218648068 -3.382295209625911 -119.62625622039775 +v 144.27896691182823 -6.393195529581768 -119.15130712173769 +v 149.8093132760177 -9.22533714837269 -118.56503425484618 +v 155.28654358495658 -11.76659407860134 -117.91170055616709 +v 160.70344014455253 -13.904840332870378 -117.23556896214413 +v 166.05278526071305 -15.527949923782463 -116.58090240922117 +v 171.32736123934572 -16.52379686394027 -115.99196383384204 +v 127.15748078631327 2.6848542221287985 -121.30537827445511 +v 132.86318770498292 -0.37457534677420323 -121.19392123429276 +v 138.56168385880002 -3.4639921798735807 -120.8808554127989 +v 144.23230250281614 -6.466151588641385 -120.40885949333708 +v 149.85437689208274 -9.263808884549675 -119.82061215927081 +v 155.4072402816514 -11.739719379070506 -119.15879209396365 +v 160.87022592657368 -13.776638383675932 -118.4660779807791 +v 166.22266708190108 -15.257321209838008 -117.78514850308075 +v 171.4438970026851 -16.06452316902879 -117.15868234423206 +v 126.85912896006663 2.5938227207585687 -122.30304676590404 +v 132.57850580453612 -0.48945484403021355 -122.19228308047833 +v 138.3194011264505 -3.565923753505811 -121.90250490760599 +v 144.0466138557059 -6.525978597518376 -121.46801348336965 +v 149.72494292219858 -9.260013965918064 -120.92311004385198 +v 155.31918725582457 -11.65842444855503 -120.30209582513571 +v 160.79414578648013 -13.611604635279424 -119.63927206330351 +v 166.1146174440614 -15.0099491159414 -118.96893999443807 +v 171.24540115846455 -15.74385248039111 -118.32540085462209 +v 126.47106253849928 2.5060631679857917 -123.41072853891416 +v 132.1652403237114 -0.6110279537926071 -123.28927503388186 +v 137.90388865086172 -3.671365931172018 -123.04431406812094 +v 143.63763913136802 -6.582990422507745 -122.69237253748335 +v 149.31712337664806 -9.25394108615508 -122.24997733782104 +v 154.89297299811972 -11.592257580469328 -121.73365536498602 +v 160.31581960720072 -13.505979563805782 -121.15993351483019 +v 165.5362948153089 -14.90314669451974 -120.5453386832055 +v 170.50503023386207 -15.691798630966504 -119.906397765964 +v 125.91799111016951 2.473455651715683 -124.98101529080435 +v 131.55488049349321 -0.7009219621835081 -124.8334679754457 +v 137.2431610934634 -3.7635947135216234 -124.65939225764562 +v 142.92111649067277 -6.64750092990449 -124.44554010132615 +v 148.5270302657142 -9.285578938937944 -124.1786634704093 +v 153.99918599918038 -11.610767068227814 -123.84551432881717 +v 159.27586727166414 -13.556003645379931 -123.43284464047179 +v 164.2953576637583 -15.054226998000127 -122.92740636929531 +v 168.99594075605563 -16.038375453694236 -122.31595147920973 +v 125.12462426363555 2.547880259853457 -127.36649871889358 +v 130.67891554486596 -0.7207641553250452 -127.17343278611241 +v 136.2652331156852 -3.8258861012040404 -127.10084883948198 +v 141.8127840944906 -6.72982398600362 -127.09111962054597 +v 147.2507755996798 -9.394916217943878 -127.08661787084804 +v 152.5084147496502 -11.78350120524491 -127.02971633193192 +v 157.51490866279923 -13.857917356126807 -126.86278774534127 +v 162.19946445752447 -15.580503078809665 -126.52820485261977 +v 166.49128925222325 -16.913596781513576 -125.96834039531112 +v 178.11653683368425 -129.38068198620115 -114.66154433294525 +v 176.21396435990604 -132.17370706950155 -113.24576162392228 +v 174.61140792532055 -135.16238217499597 -112.07860352378403 +v 173.30223141405892 -138.3161435009284 -111.1416220109848 +v 172.2797987102523 -141.60442724554284 -110.41636906397889 +v 171.53747369803173 -144.99666960708322 -109.88439666122056 +v 171.06862026152837 -148.4623067837935 -109.52725678116406 +v 170.86660228487335 -151.97077497391768 -109.3265014022637 +v 170.92478365219776 -155.49151037569973 -109.26368250297377 +v 178.43696040242955 -129.17517789029407 -118.7691420600773 +v 176.46963306261637 -132.15677453381548 -117.31504594613955 +v 174.8118163408024 -135.24852749081887 -116.15089445655197 +v 173.45450346893801 -138.43935073558535 -115.24122813114278 +v 172.38868767897355 -141.71815824239587 -114.55058750974024 +v 171.60536220285945 -145.0738639855315 -114.0435131321725 +v 171.09552027254605 -148.49538193927336 -113.68454553826787 +v 170.8501551199837 -151.97162607790233 -113.43822526785445 +v 170.86025997712284 -155.49151037569965 -113.26909286076058 +v 178.46545248712724 -128.83754274275358 -122.7604038593243 +v 176.56740646079592 -131.88893939301624 -121.27751235891824 +v 174.9626967218301 -135.0279804729138 -120.08385315801797 +v 173.64317423026824 -138.25089366817954 -119.14257244288454 +v 172.60068994614883 -141.55390666454684 -118.41681639977917 +v 171.82709482951046 -144.93324714774917 -117.86973121496293 +v 171.31423984039156 -148.38514280351978 -117.46446307469697 +v 171.0539759388307 -151.90582131759214 -117.16415816524245 +v 171.03815408486633 -155.49151037569962 -116.93196267286046 +v 178.2676221326215 -128.42852257643608 -126.57350789619848 +v 176.5355493692635 -131.4671683682771 -125.07796924559993 +v 175.06331612013548 -134.61498618261825 -123.83921486825565 +v 173.84563678080826 -137.8665653915048 -122.83047681706158 +v 172.8772257468524 -141.2164953669819 -122.02498714491358 +v 172.1527974138385 -144.6593654810947 -121.39597790470755 +v 171.6670661773373 -148.18976510588845 -120.91668114933941 +v 171.41474643291934 -151.80228361340838 -120.56032893170502 +v 171.3905525761553 -155.49151037569962 -120.30015330470026 +v 177.90907838375654 -128.00886342419787 -130.14663233621192 +v 176.40232660283766 -130.98842818077117 -128.6612249895261 +v 175.1129415874504 -134.12378968126995 -127.37871482733877 +v 174.03928420331673 -137.402158998355 -126.28976312452542 +v 173.17971531615842 -140.810747204687 -125.38503115596137 +v 172.53259579169745 -144.33676537292675 -124.6551801965221 +v 172.0962864956556 -147.96742457573492 -124.09087152108296 +v 171.8691482937547 -151.6899358857723 -123.68276640451936 +v 171.8495420517167 -155.49151037569965 -123.42152612170672 +v 177.45543028537654 -127.6393113188953 -133.41795534487682 +v 176.19600297633724 -130.54968555167173 -131.9720879740382 +v 175.11084017550667 -133.66863603020653 -130.66408827534093 +v 174.20150958055228 -136.97346758152398 -129.5052532361275 +v 173.46957888914127 -140.44148503264833 -128.50687984374042 +v 172.91661579894105 -144.04999321060382 -127.68026508552228 +v 172.54418800761874 -147.77629694241475 -127.03670594881558 +v 172.35386321284187 -151.5977010551053 -126.58749942096284 +v 172.34720911227754 -155.4915103756997 -126.34394248930661 +v 176.97228688232562 -127.38061229338473 -136.3256550877053 +v 175.9448433045809 -130.24790720215196 -134.9553665824778 +v 175.0562789360362 -133.36377029076556 -133.65707045233577 +v 174.3097059952736 -136.6962842338056 -132.46176902271932 +v 173.70823670087515 -140.21353170585195 -131.4004646190686 +v 173.25498327142301 -143.88359538148455 -130.50415956682383 +v 172.95305792549917 -147.6745579352834 -129.80385619142513 +v 172.80557288168572 -151.5545020418285 -129.33055681831271 +v 172.81564035856482 -155.49151037569976 -129.11526377292674 +v 176.52525721944804 -127.29351238052249 -138.8079097302095 +v 175.67711240238737 -130.18005985338507 -137.55586919818643 +v 174.9485249207707 -133.3234375242848 -136.31939659839702 +v 174.34126653023927 -136.68640204799368 -135.14413235515244 +v 173.85710898643435 -140.23171007928386 -134.07571689276384 +v 173.49782404499726 -143.92211827292743 -133.1597906355425 +v 173.26518346156917 -147.72038328369655 -132.4419940077996 +v 173.16095899179152 -151.58926176636328 -131.9679674338463 +v 173.18692239130547 -155.49151037569976 -131.78335133799388 +v 176.17995034158787 -127.43875761316488 -140.8028974379016 +v 175.42107508457542 -130.44311022654435 -139.7184042045056 +v 174.7868451814421 -133.66188279210175 -138.61280195359828 +v 174.273584268208 -137.05961411688207 -137.53716510427827 +v 173.8776159808931 -140.60084300793022 -136.542568075644 +v 173.5952639555175 -144.25010827229113 -135.680085286794 +v 173.42285182810116 -147.97194871700972 -135.0007911568268 +v 173.35670323466417 -151.73090314913094 -134.55576010484089 +v 173.39314181122654 -155.49151037569973 -134.3960665499348 +v 200.29031639149363 -115.69904477653395 -128.312318263708 +v 196.68118997116983 -117.39032457173525 -126.28520319672128 +v 193.36277251578252 -118.88275880860763 -124.39398407666003 +v 190.30933868223454 -120.27847381717372 -122.61653697658164 +v 187.49516312742873 -121.67959592745615 -120.93073796954366 +v 184.89452050826796 -123.18825146947748 -119.31446312860356 +v 182.48168548165506 -124.90656677326035 -117.74558852681878 +v 180.2309327044929 -126.93666816882738 -116.20199023724686 +v 178.11653683368425 -129.38068198620115 -114.66154433294525 +v 199.24470295779247 -113.77840428719475 -131.17016794185906 +v 195.82619571218186 -115.71281779045096 -129.17993415984205 +v 192.73950998652512 -117.42811671122354 -127.43624577234752 +v 189.9355263674439 -119.03245594034443 -125.87870230308478 +v 187.36512544156 -120.63399036864567 -124.44690327576325 +v 184.97918779549488 -122.34087488695926 -123.08044821409233 +v 182.72859401587033 -124.26126438611716 -121.71893664178148 +v 180.56422468930802 -126.50331375695143 -120.30196808253997 +v 178.43696040242955 -129.17517789029407 -118.7691420600773 +v 197.64916941608246 -111.88364590153522 -133.959163115478 +v 194.5648855610205 -114.0039491985693 -132.025872346891 +v 191.76965664816805 -115.93359821280606 -130.427051773239 +v 189.21700081198352 -117.76776777251818 -129.07167284870707 +v 186.86043618692548 -119.60163270597835 -127.86870702748021 +v 184.65348090745238 -121.53036784145928 -126.72712576374352 +v 182.54965310802262 -123.64914800723369 -125.55590051168193 +v 180.50247092309473 -126.05314803157418 -124.26400272548052 +v 178.46545248712724 -128.83754274275358 -122.7604038593243 +v 195.68866194447344 -110.07606604370976 -136.64357162518127 +v 193.02839225199926 -112.34430484795594 -134.79586990693346 +v 190.55695804816233 -114.47877188734088 -133.3408322701488 +v 188.24889011950006 -116.55004136748735 -132.16626149582783 +v 186.0787192525501 -118.62868749401797 -131.1599603649711 +v 184.0209762338497 -120.78528447255545 -130.20973165857924 +v 182.0501918499365 -123.09040650872252 -129.20337815765282 +v 180.140896887348 -125.61462780814182 -128.02870264319233 +v 178.2676221326215 -128.42852257643608 -126.57350789619848 +v 193.54812672107516 -108.41696113787279 -139.18766131158532 +v 191.34784851943155 -110.81447079047656 -137.46277898903492 +v 189.20515973395894 -113.14320630881377 -136.15201745389118 +v 187.12632239364032 -115.44490877904437 -135.13328112682626 +v 185.11759852745845 -117.76131928732832 -134.28447442851234 +v 183.1852501643963 -120.13417891982567 -133.48350177962175 +v 181.3355393334367 -122.60522876269638 -132.60826760082668 +v 179.57472806356247 -125.21620990210046 -131.53667631279933 +v 177.90907838375654 -128.00886342419787 -130.14663233621192 +v 191.41250992399756 -106.9676276081787 -141.55570001530654 +v 189.6543870976309 -109.49503307799688 -139.99945174226087 +v 187.81800725300906 -112.00647005121033 -138.8350375152805 +v 185.94442573805097 -114.51800206098157 -137.94354462408165 +v 184.07469790067552 -117.0456926404732 -137.2060603583805 +v 182.2498790888015 -119.60560532284782 -136.50367200789324 +v 180.51102465034774 -122.21380364126799 -135.71746686233607 +v 178.89918993323312 -124.88635112889628 -134.7285322114252 +v 177.45543028537654 -127.6393113188953 -133.41795534487682 +v 189.46675773135038 -105.78936187878188 -143.7119555769615 +v 188.07914072091071 -108.46657776238263 -142.37874031567668 +v 186.49924615276367 -111.1481316885163 -141.36432264513107 +v 184.7983282563789 -113.83495326709142 -140.5678648699733 +v 183.04764126122598 -116.52797210801643 -139.888529294852 +v 181.31843939677458 -119.22811782119979 -139.22547822441592 +v 179.6819768924943 -121.93632001655001 -138.47787396331358 +v 178.20950797785477 -124.65350830397549 -137.54487881619386 +v 176.97228688232562 -127.38061229338473 -136.3256550877053 +v 187.8958163212435 -104.94346037383676 -145.62069583716644 +v 186.75324212358453 -107.80969089549941 -144.57349685834782 +v 185.35262198067375 -110.64775979471737 -143.71430303425723 +v 183.78315805227066 -113.46139445116626 -142.97705474688044 +v 182.13405249813462 -116.25432224452175 -142.2956923782034 +v 180.49450747802493 -119.03027055445948 -141.60415631021195 +v 178.953725151701 -121.79296676065509 -140.83638692489188 +v 177.60090767892228 -124.5461382427842 -139.92632460422914 +v 176.52525721944804 -127.29351238052249 -138.8079097302095 +v 186.88463187178675 -104.49121951749774 -147.24618863653797 +v 185.80782403996574 -107.60495852921298 -146.55657351933968 +v 184.48188028419045 -110.58492294379921 -145.85940887347317 +v 182.99404322937318 -113.46295766699852 -145.14192713718234 +v 181.43155550042627 -116.270907604553 -144.39136074871118 +v 179.88165972226193 -119.04061766220477 -143.59494214630354 +v 178.43159851979254 -121.80393274569595 -142.73990376820345 +v 177.16861451793045 -124.5926977607686 -141.8134780526548 +v 176.17995034158787 -127.43875761316488 -140.8028974379016 +v 229.4667517850964 -98.13694518415858 -138.92626136091832 +v 225.52132222524224 -101.72312347643236 -138.20620288448038 +v 221.7590716501443 -104.65066145452604 -137.33045054427475 +v 218.13103558680348 -107.05017701221155 -136.29018207065477 +v 214.5882495622209 -109.05228804326082 -135.0765751939738 +v 211.0817491033976 -110.78761244144576 -133.6808076445853 +v 207.56256973733463 -112.38676810053832 -132.09405715284257 +v 203.9817469910329 -113.9803729143104 -130.30750144909902 +v 200.29031639149363 -115.69904477653395 -128.312318263708 +v 225.93021709658387 -97.26957850485903 -141.95235038930267 +v 222.051280516651 -100.59065064363573 -141.47239374984593 +v 218.51740515764686 -103.24097597758734 -140.70036333301886 +v 215.23366716804782 -105.37628949255719 -139.65832228943887 +v 212.1051426963299 -107.15232617438856 -138.36833376972356 +v 209.03690789096925 -108.7248210089247 -136.8524609244904 +v 205.93403890044206 -110.24950898200893 -135.1327669043569 +v 202.70161187322444 -111.88212507948451 -133.2313148599406 +v 199.24470295779247 -113.77840428719475 -131.17016794185906 +v 222.20204174635867 -96.12177730516572 -144.18779369165546 +v 218.44599563297078 -99.12983618084102 -143.8351742564957 +v 215.0919887929573 -101.52782899939143 -143.17386298081078 +v 212.03713545707433 -103.47252803207522 -142.2259258724544 +v 209.17854985607806 -105.12070555015075 -141.01342893928023 +v 206.4133462207246 -106.6291338248762 -139.55843818914184 +v 203.6386387817701 -108.1545851275099 -137.8830196298929 +v 200.7515417699707 -109.85383172931014 -136.00923926938708 +v 197.64916941608246 -111.88364590153522 -133.959163115478 +v 218.30427838219074 -94.66538488506664 -145.80111027687462 +v 214.73836032361234 -97.35406333761212 -145.48595882227556 +v 211.55088062951137 -99.54559432261355 -144.93137292802353 +v 208.65818668962973 -101.37964538702653 -144.1385639743933 +v 205.97662589370913 -102.99588407780662 -143.1087433416594 +v 203.4225456314914 -104.5339779419094 -141.84312241009658 +v 200.9122932927184 -106.13359452629047 -140.34291255997954 +v 198.36221626713174 -107.93440137790537 -138.60932517158287 +v 195.68866194447344 -110.07606604370976 -136.64357162518127 +v 214.25897965184987 -92.87224454454983 -146.96081915385793 +v 210.9612673379861 -95.2767153635129 -146.61616186503142 +v 207.96213874074513 -97.32864574992898 -146.15331661503 +v 205.21356710146074 -99.1383943136719 -145.54180774994725 +v 202.66752566146693 -100.81631966461545 -144.7511596158766 +v 200.27598766209752 -102.47278041263351 -143.75089655891156 +v 197.9909263446865 -104.21813516759984 -142.5105429251457 +v 195.76431495056772 -106.16274253938835 -140.99962306067246 +v 193.54812672107516 -108.41696113787279 -139.18766131158532 +v 210.08819820310586 -90.71419958360325 -147.8354393315033 +v 207.14760942550274 -92.91117550810723 -147.41719780260917 +v 204.39382120009446 -94.91135708401298 -147.02011748220315 +v 201.8200229283141 -96.78952756827216 -146.5812283538082 +v 199.41940401159513 -98.6204702178365 -146.03756040094743 +v 197.18515385137067 -100.47896828965764 -145.32614360714376 +v 195.1104618490741 -102.43980504068728 -144.38400795592042 +v 193.18851740613866 -104.57776372787706 -143.14818343080034 +v 191.41250992399756 -106.9676276081787 -141.55570001530654 +v 205.81398668372856 -88.16309330221496 -148.59348981870852 +v 203.3302793355728 -90.27082702095896 -148.08048105285476 +v 200.91398608099524 -92.3281021275408 -147.71219896991587 +v 198.59430040593662 -94.37379790708823 -147.402396940668 +v 196.40041579633754 -96.44679364472904 -147.06482833588737 +v 194.36152573813874 -98.58596862559102 -146.6132465263502 +v 192.50682371728084 -100.83020213480197 -145.96140488283268 +v 190.8655032197045 -103.21837345748965 -145.02305677611105 +v 189.46675773135038 -105.78936187878188 -143.7119555769615 +v 201.4583977414879 -85.19076900037292 -149.40348962437145 +v 199.54216981760672 -87.369053151632 -148.7974260336141 +v 197.59069145688346 -89.61325468318772 -148.40998451854114 +v 195.6531457700749 -91.9319580863809 -148.15088466521848 +v 193.7787158679379 -94.33374785255232 -147.92984605971202 +v 192.0165848612294 -96.82720847304284 -147.6565882880877 +v 190.41593586070624 -99.4209244391932 -147.24083093641138 +v 189.02595197712535 -102.12348024234424 -146.59229359074902 +v 187.8958163212435 -104.94346037383676 -145.62069583716644 +v 197.04348402415357 -81.76906997806518 -150.43395775738998 +v 195.8161736210152 -84.21923714969019 -149.75944716273304 +v 194.49199540119503 -86.801188553629 -149.29389756845188 +v 193.1133052564757 -89.50476086241102 -148.9722626821515 +v 191.72245907864 -92.31979074856562 -148.72949621143698 +v 190.36181275947052 -95.23611488462222 -148.5005518639133 +v 189.07372219075003 -98.24356994311017 -148.22038334718556 +v 187.90054326426122 -101.33199259655889 -147.82394436885878 +v 186.88463187178675 -104.49121951749774 -147.24618863653797 +v 233.9364643931084 -54.73583457211933 -137.00465407747652 +v 237.1645643919 -59.77281090190172 -137.67688859237725 +v 239.13218300214663 -65.32991552243033 -138.30959933186705 +v 239.9285874788647 -71.20253607357813 -138.86082909729845 +v 239.64304507707038 -77.18606019521808 -139.28862069002403 +v 238.36482305178015 -83.07587552722313 -139.55101691139626 +v 236.18318865801018 -88.66736970946627 -139.6060605627677 +v 233.18740915077683 -93.75593038182043 -139.41179444549087 +v 229.4667517850964 -98.13694518415858 -138.92626136091832 +v 230.73389292810594 -54.98676444901628 -139.89823889782227 +v 233.746648982217 -59.904621570028866 -140.48803169707395 +v 235.58847055859948 -65.35540324921527 -141.02611444031083 +v 236.32865124853893 -71.12514644119827 -141.4907666037094 +v 236.0364846433208 -76.9998881006006 -141.86026766344605 +v 234.78126433423066 -82.76566518204508 -142.11289709569724 +v 232.6322839125541 -88.20851464015448 -142.2269343766394 +v 229.65883696957667 -93.11447342955152 -142.1806589824491 +v 225.93021709658387 -97.26957850485903 -141.95235038930267 +v 227.05694493397885 -55.58046550927202 -142.35381584643486 +v 229.76629696816406 -60.32253106326992 -142.8633234456401 +v 231.44127434695758 -65.60214483606207 -143.3141569064457 +v 232.12531940767852 -71.19704677832122 -143.69561610254388 +v 231.86187448764588 -76.88497684072 -143.99700090762707 +v 230.69438192417851 -82.44367497393114 -144.20761119538747 +v 228.6662840545955 -87.65088112862736 -144.31674683951746 +v 225.82102321621596 -92.28433525548132 -144.31370771370933 +v 222.20204174635867 -96.12177730516572 -144.18779369165546 +v 222.86814251125807 -56.369891427808014 -144.45837125227402 +v 225.22583022643204 -60.88146569939292 -144.8918070363863 +v 226.71819578815882 -65.92553534785245 -145.2620741683959 +v 227.35959016868966 -71.27519017197392 -145.5628150592061 +v 227.16436434027554 -76.70351997054465 -145.78767211971993 +v 226.1468692751675 -81.98361454235197 -145.9302877608406 +v 224.3214559456166 -86.8885636861832 -145.98430439347115 +v 221.702475323874 -91.19145720082567 -145.94336442851477 +v 218.30427838219074 -94.66538488506664 -145.80111027687462 +v 218.13000776047448 -57.207995879545706 -146.2988914442995 +v 220.12757063371205 -61.43635179616593 -146.66252566762287 +v 221.44683630314137 -66.18096984946804 -146.95821366428575 +v 222.0724617439785 -71.21652970918329 -147.1798009391 +v 221.98910393143976 -76.31771104504291 -147.32113299687757 +v 221.18141984074134 -81.25919352677816 -147.37605534243022 +v 219.63406644709937 -85.8156568241202 -147.33841348056995 +v 217.33170072573014 -89.76178060680036 -147.20205291610856 +v 214.25897965184987 -92.87224454454983 -146.96081915385793 +v 212.80506278215904 -57.94773253940653 -147.96236275147098 +v 214.47384006669523 -61.842115671357 -148.26452253766044 +v 215.654797312843 -66.22384340579057 -148.4909228322395 +v 216.30493234595113 -70.87801847697628 -148.63401120762978 +v 216.38124299136848 -75.5897436191832 -148.68623523625274 +v 215.8407270744438 -80.14412156668027 -148.64004249053002 +v 214.64038242052595 -84.32625505373665 -148.48788054288318 +v 212.7372068549637 -87.92124681462127 -148.22219696573376 +v 210.08819820310586 -90.71419958360325 -147.8354393315033 +v 206.85582967684257 -58.44205508231195 -149.5357715027482 +v 208.2669604020725 -61.953683642734205 -149.7868408448095 +v 209.3696802382018 -65.90955108170172 -149.94854911038146 +v 210.0980001870137 -70.11660956237981 -150.0128833301994 +v 210.38593125029163 -74.3818112479338 -149.9718305349984 +v 210.16748442981873 -78.51210830152901 -149.81737775551363 +v 209.3766707273784 -82.31445288633071 -149.54151202248028 +v 207.94750114475394 -85.59579716550425 -149.1362203666335 +v 205.81398668372856 -88.16309330221496 -148.59348981870852 +v 200.24483054505606 -58.543917183183396 -151.10610402709085 +v 201.50925351653495 -61.62598202806557 -151.31852378738046 +v 202.61908650015573 -65.09348794208316 -151.41943993683594 +v 203.49266347957237 -68.78925605242081 -151.403854772213 +v 204.04831843843908 -72.55610748626316 -151.2667705902673 +v 204.20438536040984 -76.23686337079492 -151.00318968775463 +v 203.87919822913886 -79.67434483320068 -150.60811436143064 +v 202.99109102828015 -82.71137300066513 -150.076546908051 +v 201.4583977414879 -85.19076900037292 -149.40348962437145 +v 192.93458748733036 -58.10627251694231 -152.7603466534587 +v 194.20304128677367 -60.71393714511917 -152.94861456368395 +v 195.43061751964282 -63.63104905181658 -152.9919427497272 +v 196.5299204360333 -66.7529110341262 -152.89436299907462 +v 197.41355428604083 -69.97482588913965 -152.65990709921243 +v 197.994123319761 -73.19209641394863 -152.29260683762666 +v 198.18423178728946 -76.30002540564479 -151.7964940018036 +v 197.89648393872173 -79.19391566131972 -151.1756003792293 +v 197.04348402415357 -81.76906997806518 -150.43395775738998 +v 200.6669026436859 -36.201004843292026 -129.42370418152643 +v 205.0872099939221 -37.16784722472923 -129.74037146052598 +v 209.42668819529848 -38.3384819336063 -130.44960246634562 +v 213.68837866059374 -39.80387156829849 -131.44525125814596 +v 217.8753228025866 -41.65497872718103 -132.62117189508746 +v 221.9905620340558 -43.98276600862915 -133.87121843633074 +v 226.03713776778002 -46.87819601101808 -135.0892449410363 +v 230.01809141653797 -50.43223133272306 -136.1691054683647 +v 233.9364643931084 -54.73583457211933 -137.00465407747652 +v 199.28818293868616 -37.64346581478127 -132.41746969232514 +v 203.25325055303196 -38.81663492883979 -132.4884844958852 +v 207.2663879981531 -40.000735223954955 -133.08799612096934 +v 211.29865266356654 -41.33240728320143 -134.07519634926228 +v 215.32110193878907 -42.94829168965386 -135.30927696244868 +v 219.3047932133374 -44.98502902638691 -136.6494297422132 +v 223.2207838767285 -47.57925987647524 -137.9548464702405 +v 227.04013131847904 -50.86762482299346 -139.0847189282153 +v 230.73389292810594 -54.98676444901628 -139.89823889782227 +v 197.5022593744556 -39.12145151457378 -135.29154117919703 +v 201.1690943489151 -40.55554086622218 -135.25227820809275 +v 204.947660589681 -41.818533854856085 -135.776730478658 +v 208.7860211379544 -43.08501971879544 -136.7147614135593 +v 212.63223903493665 -44.52958769636019 -137.9162344354632 +v 216.434377321829 -46.32682702587027 -139.23101296703612 +v 220.14049903983263 -48.65132694564565 -140.50896043094474 +v 223.69866723014883 -51.677676694006244 -141.59994024985548 +v 227.05694493397885 -55.58046550927202 -142.35381584643486 +v 195.28931040393 -40.521082871144664 -138.0211612818347 +v 198.75844368557267 -42.23261698705648 -137.97460395481886 +v 202.3557823845454 -43.61820331944307 -138.45294053387778 +v 206.01411246815076 -44.87932532487721 -139.3153252907342 +v 209.66621990369134 -46.21746645993166 -140.42091249711078 +v 213.24489065846976 -47.834110181179184 -141.62885642473037 +v 216.68291069978864 -49.930739945192585 -142.7983113453156 +v 219.9130659949505 -52.70883920854459 -143.78843153058926 +v 222.86814251125807 -56.369891427808014 -144.45837125227402 +v 192.62951448004523 -41.728480812969096 -140.58157263993087 +v 195.94500086700555 -43.6959152415228 -140.59831309373374 +v 199.37602979740967 -45.22606911084931 -141.0537612810948 +v 202.84655503854896 -46.53294055124341 -141.82826682048403 +v 206.280530357715 -47.83052769299991 -142.80217933037136 +v 209.60190952219907 -49.332828666413604 -143.8558484292266 +v 212.73464629929276 -51.25384160177928 -144.86962373551978 +v 215.6026944562874 -53.80756462939172 -145.72385486772075 +v 218.13000776047448 -57.207995879545706 -146.2988914442995 +v 189.50305005573716 -42.62976626852224 -142.94801789317813 +v 192.65246819721477 -44.7934875798012 -143.0662569825076 +v 195.89367924293708 -46.46845672220816 -143.51632771477537 +v 199.14697723354254 -47.863481847690736 -144.20496484250612 +v 202.3326562096695 -49.18737110819663 -145.03890311822465 +v 205.37101021195622 -50.648932655673484 -145.92487729445565 +v 208.18233328104114 -52.45697464206898 -146.76962212372388 +v 210.68691945756268 -54.82030521933078 -147.47987235855408 +v 212.80506278215904 -57.94773253940653 -147.96236275147098 +v 185.8900955839416 -43.11106016627923 -145.09573968126918 +v 188.80454798020125 -45.3733859520718 -145.3212869788107 +v 191.79400713579102 -47.17169164665299 -145.77777482938555 +v 194.77900743752485 -48.688565664015854 -146.3967981964975 +v 197.6800832722167 -50.10659641815344 -147.1099520436505 +v 200.41776902668045 -51.60837232305879 -147.84883133434826 +v 202.9125990877301 -53.37648179272497 -148.54503103209458 +v 205.08510784217947 -55.593513241145004 -149.1301461003933 +v 206.85582967684257 -58.44205508231195 -149.5357715027482 +v 181.77082951759436 -43.058483434715235 -146.9999806438967 +v 184.32494251996604 -45.283662308514664 -147.30625444031324 +v 186.96228989063474 -47.1620993773172 -147.7752376193916 +v 189.60627403488934 -48.82580845001543 -148.3551457221555 +v 192.18029735801855 -50.40680333550199 -148.99419428962878 +v 194.60776226531104 -52.03709784266946 -149.6405988628352 +v 196.81207116205564 -53.848705780410455 -150.2425749827985 +v 198.71662645354104 -55.973640957617576 -150.74833819054243 +v 200.24483054505606 -58.543917183183396 -151.10610402709085 +v 177.12543030963138 -42.358157002305404 -148.6359834207533 +v 179.13735412051005 -44.37236859930988 -148.9640107246854 +v 181.2838039221316 -46.26600540733415 -149.44585107925965 +v 183.49240541002942 -48.09282665548618 -150.03138625917717 +v 185.69078427973687 -49.90659157287395 -150.67049803913926 +v 187.8065662267873 -51.761059388605474 -151.3130681938472 +v 189.76737694671414 -53.70998933178872 -151.90897849800223 +v 191.50084213505073 -55.807140631531674 -152.40811072630567 +v 192.93458748733036 -58.10627251694231 -152.7603466534587 +v 166.49128925222325 -16.913596781513576 -125.96834039531112 +v 170.5892893839544 -18.506368659538524 -125.57792202660741 +v 174.7389223222125 -20.85804719211187 -125.69818608219249 +v 178.93922188404855 -23.70605821334475 -126.19126832734781 +v 183.18922188651368 -26.787827557348304 -126.91930452735474 +v 187.4879561466589 -29.840781058233674 -127.74443044749468 +v 191.83445848153528 -32.60234455011199 -128.528781853049 +v 196.2277627081939 -34.8099438670944 -129.13449450929912 +v 200.6669026436859 -36.201004843292026 -129.42370418152643 +v 164.00821717935207 -18.000086849495567 -129.60461408787705 +v 167.87000266961468 -19.895891256737038 -129.20751764389018 +v 172.12523462575007 -22.354815519141976 -129.33450166681513 +v 176.65550556191528 -25.175245132474252 -129.83048355098776 +v 181.34240799226743 -28.155565592497748 -130.5403806907441 +v 186.06753443096352 -31.094162394976323 -131.30911048042003 +v 190.71247739216057 -33.78942103567386 -131.98159031435156 +v 195.1588293900158 -36.03972701035421 -132.40273758687462 +v 199.28818293868616 -37.64346581478127 -132.41746969232514 +v 162.51984904854322 -18.893425498903298 -131.97168221180195 +v 166.17619665054258 -20.98056169028297 -131.60454732439405 +v 170.37966283891078 -23.505607499792674 -131.82087382162644 +v 174.9590388474261 -26.31266055559297 -132.44066204808348 +v 179.7431159098671 -29.24581848584444 -133.2839123483498 +v 184.5606852600121 -32.14917891870768 -134.17062506700978 +v 189.24053813163957 -34.86683948234326 -134.92080054864803 +v 193.6114657585279 -37.24289780491176 -135.3544391378489 +v 197.5022593744556 -39.12145151457378 -135.29154117919703 +v 161.7333159681455 -19.593059971964095 -133.49261328996616 +v 165.20581392626661 -21.786086256061807 -133.18033683203214 +v 169.23538751296516 -24.34804917102451 -133.5316969681535 +v 173.64664196343122 -27.154905626891118 -134.34035325229078 +v 178.26418251285503 -30.08261253370054 -135.39996523840455 +v 182.91261439642662 -33.007126801491694 -136.50419248045526 +v 187.41654284933622 -35.8044053403035 -137.44669453240354 +v 191.60057310677396 -38.35040506017484 -138.02113094820982 +v 195.28931040393 -40.521082871144664 -138.0211612818347 +v 161.35574904650775 -20.098437510905267 -134.59047584525004 +v 164.6567970963152 -22.338171249958997 -134.34621193071771 +v 168.42558919918383 -24.91976656979805 -134.8413655279237 +v 172.5151351327808 -27.73858149055894 -135.84810659726563 +v 176.77844467477354 -30.689974032378196 -137.1386050991411 +v 181.06852760282905 -33.66930221539233 -138.4850309939477 +v 185.2383936946147 -36.57192405973784 -139.65955424208315 +v 189.14105272779767 -39.293197585551255 -140.434344803945 +v 192.62951448004523 -41.728480812969096 -140.58157263993087 +v 161.09427939197883 -20.409005357954133 -135.68833840053392 +v 164.22708876021682 -22.66252296786 -135.51349838436388 +v 167.6834484488374 -25.25838573307384 -136.12427392246406 +v 171.36133857832522 -28.10028929078668 -137.28247151666372 +v 175.15873926916495 -31.09192927818955 -138.74989766879207 +v 178.97363064184128 -34.13700133247351 -140.28835888067843 +v 182.703992816839 -37.13920109082959 -141.65966165415205 +v 186.2478059146427 -40.002224190448814 -142.6256124910422 +v 189.50305005573716 -42.62976626852224 -142.94801789317813 +v 160.6560381129075 -20.52421075533801 -137.2092694786981 +v 163.61463151750002 -22.7848477056503 -137.09352195688393 +v 166.74214581319657 -25.401532697812442 -137.75481657330187 +v 169.98207252291456 -28.276630171764552 -138.96199744414102 +v 173.2779031695717 -31.312504567446766 -140.48390868559028 +v 176.57312927608535 -34.41152032479922 -142.0893944138387 +v 179.81124236537323 -37.476041883762015 -143.54729874507538 +v 182.9357339603528 -40.408433684275316 -144.6264657954892 +v 185.8900955839416 -43.11106016627923 -145.09573968126918 +v 159.7481563176427 -20.44350094528422 -139.57633760262303 +v 162.5173679676932 -22.730851759215348 -139.49760841219094 +v 165.33486184353177 -25.386833500974397 -140.10738790196427 +v 168.1741571893991 -28.3042052776828 -141.2052338133533 +v 171.00877324953598 -31.375726196461983 -142.59070388776837 +v 173.81222926818316 -34.49415536443338 -144.06335586661987 +v 176.55804448958148 -37.552251888718445 -145.4227474913182 +v 179.21973815797162 -40.44277487643858 -146.46843650327367 +v 181.77082951759436 -43.058483434715235 -146.9999806438967 +v 158.07776511453315 -20.166323170020064 -143.21261129518896 +v 160.6332407103249 -22.526241424440613 -143.13708351419822 +v 163.19477709111376 -25.251914179520277 -143.55638232997842 +v 165.7344128006291 -28.219615752731656 -144.3307300579564 +v 168.2241863826003 -31.305620461547356 -145.32034901355905 +v 170.6361363807567 -34.38620262343998 -146.38546151221317 +v 172.94230133882778 -37.33763655588213 -147.38628986934566 +v 175.11471980054287 -40.0361965763464 -148.1830564003834 +v 177.12543030963138 -42.358157002305404 -148.6359834207533 +v 125.12462426363555 2.547880259853457 -127.36649871889358 +v 130.67891554486596 -0.7207641553250452 -127.17343278611241 +v 136.2652331156852 -3.8258861012040404 -127.10084883948198 +v 141.8127840944906 -6.72982398600362 -127.09111962054597 +v 147.2507755996798 -9.394916217943878 -127.08661787084804 +v 152.5084147496502 -11.78350120524491 -127.02971633193192 +v 157.51490866279923 -13.857917356126807 -126.86278774534127 +v 162.19946445752447 -15.580503078809665 -126.52820485261977 +v 166.49128925222325 -16.913596781513576 -125.96834039531112 +v 124.36405948193182 2.681113769436877 -129.76131187810313 +v 129.84659000336433 -0.6923402120084265 -129.52082471876804 +v 135.33446641124095 -3.8699627247741457 -129.54567341061215 +v 140.74972850387454 -6.837054659760252 -129.7347471616968 +v 146.01441607957815 -9.578916907866716 -129.98693518008338 +v 151.05056893666475 -12.080850359993509 -130.20112667383327 +v 155.7802268734473 -14.328155907040598 -130.27621085100793 +v 160.1254296882387 -16.30613443990796 -130.11107691966873 +v 164.00821717935207 -18.000086849495567 -129.60461408787705 +v 123.89178650231035 2.8110500271384327 -131.34697992545898 +v 129.33969303974195 -0.6407074171863796 -131.07666803203784 +v 134.78096526764668 -3.8926838374755595 -131.16199697109604 +v 140.13043480948045 -6.9392414595226946 -131.47491770913882 +v 145.3029332886993 -9.774742509121374 -131.88738121267127 +v 150.21329232875905 -12.393549212065187 -132.27133844819866 +v 154.77634355311565 -14.790023794147718 -132.49874038222606 +v 158.9069185852251 -16.95852848116256 -132.4415379812588 +v 162.51984904854322 -18.893425498903298 -131.97168221180195 +v 123.60610329465588 2.9687447253154886 -132.45718271143727 +v 129.04853085281135 -0.5324004662232609 -132.17358711547277 +v 134.48135823703515 -3.8550303739907723 -132.28964098885214 +v 139.81273896658323 -6.991128410675698 -132.66452308522932 +v 144.9508265607115 -9.93267798896668 -133.15741215825807 +v 149.80377453867595 -12.671662521552364 -133.6274869615923 +v 154.27973641973244 -15.200065421121398 -133.9339262488858 +v 158.286865723137 -17.509870100362424 -133.9359087737925 +v 161.7333159681455 -19.593059971964095 -133.49261328996616 +v 123.40530782885318 3.18525355632541 -133.42560008651407 +v 128.8634096413852 -0.33395405448342297 -133.1442063586237 +v 134.31227387153916 -3.7179832690022803 -133.2684269317988 +v 139.65447693045758 -6.947459538604008 -133.65645511232552 +v 144.7925952292831 -10.00300831466145 -134.16648420649003 +v 149.6292051791583 -12.865255048547452 -134.65670752057855 +v 154.06688319122577 -15.51482519163486 -134.98531836087727 +v 158.00820567662805 -17.932344195296515 -135.01051003367235 +v 161.35574904650775 -20.098437510905267 -134.59047584525004 +v 123.18769807478695 3.4916322125255626 -134.58591190116545 +v 128.6746356042761 -0.011902877331224193 -134.3211501510417 +v 134.15034072329138 -3.4425234571925714 -134.4381762678545 +v 139.51348465637832 -6.7629788686923735 -134.8036056127847 +v 144.6627386280824 -9.936018453464513 -135.28405354701346 +v 149.496773862949 -12.92439155314287 -135.7461354317217 +v 153.9142615855236 -15.690847509361337 -136.05646662809053 +v 157.81387302035176 -18.198135663753796 -136.0816624973009 +v 161.09427939197883 -20.409005357954133 -135.68833840053392 +v 122.851572002342 3.9189363862733098 -136.27179800586754 +v 128.3725149402966 0.4672183698689838 -136.03704288227775 +v 133.87218734442462 -2.9896318732441456 -136.13871046493753 +v 139.24759809962026 -6.392430426325545 -136.45886640896413 +v 144.39575609077764 -9.681993372634684 -136.87957636947453 +v 149.2136702027909 -12.799136795431032 -137.2829060015861 +v 153.59834932055418 -15.684676777974056 -137.55092096041574 +v 157.4468023289617 -18.27942940352323 -137.5656869010807 +v 160.6560381129075 -20.52421075533801 -137.2092694786981 +v 122.29522758140304 4.498221769926018 -138.81693825109636 +v 127.84735384825939 1.136874991752843 -138.62450894188268 +v 133.3544422870717 -2.3202894518394883 -138.70985099096646 +v 138.71465321545818 -5.790558236888269 -138.97512932322098 +v 143.82614695103717 -9.19121803943079 -139.32250886351972 +v 148.58708381142685 -12.439555535504356 -139.6541545367359 +v 152.8956241142455 -15.45285740114625 -139.87223126774296 +v 156.64992817711135 -18.148410312393775 -139.87890398141423 +v 159.7481563176427 -20.44350094528422 -139.57633760262303 +v 121.4169627818548 5.260544055841052 -142.55501248732807 +v 126.98945852697703 2.030532292955999 -142.41617271940757 +v 132.47373410336525 -1.3954771276610947 -142.4914193138596 +v 137.77248595916691 -4.912106325765292 -142.70528617791263 +v 142.78841054252928 -8.413977421111657 -142.98230721879514 +v 147.42420430159973 -11.795712533455253 -143.24701634373557 +v 151.58256368452564 -14.951933782551144 -143.42394745996233 +v 155.1661851394543 -17.777263288154394 -143.437634474704 +v 158.07776511453315 -20.166323170020064 -143.21261129518896 +v 176.17995034158787 -127.43875761316488 -140.8028974379016 +v 175.42107508457542 -130.44311022654435 -139.7184042045056 +v 174.7868451814421 -133.66188279210175 -138.61280195359828 +v 174.273584268208 -137.05961411688207 -137.53716510427827 +v 173.8776159808931 -140.60084300793022 -136.542568075644 +v 173.5952639555175 -144.25010827229113 -135.680085286794 +v 173.42285182810116 -147.97194871700972 -135.0007911568268 +v 173.35670323466417 -151.73090314913094 -134.55576010484089 +v 173.39314181122654 -155.49151037569973 -134.3960665499348 +v 175.86791041918258 -127.66625271776672 -142.75294480577145 +v 175.16284934204145 -130.81866936124368 -141.8625767839714 +v 174.59454027263118 -134.12111726185975 -140.9281935561552 +v 174.15311430998202 -137.54487801691937 -139.99930916313323 +v 173.82870255312412 -141.0612332237269 -139.1254376457157 +v 173.6114361010877 -144.6414644795869 -138.35609304471288 +v 173.49144605290303 -148.25685338180358 -137.7407894009351 +v 173.4588635076003 -151.87868152768155 -137.32904075519258 +v 173.5038195642098 -155.4782305145251 -137.17036114829563 +v 175.45331598165487 -127.80457574275535 -145.07324949205488 +v 174.83798922482956 -131.0515490076015 -144.37240083707815 +v 174.36024583330018 -134.40197259650407 -143.60715261985135 +v 174.00627063350834 -137.83386451817734 -142.82359388776754 +v 173.76224845189563 -141.32524278133545 -142.06781368821967 +v 173.61436411490368 -144.85412539469266 -141.3859010686008 +v 173.54880244897407 -148.39853036696317 -140.8239450763038 +v 173.55174828054837 -151.9364757068612 -140.4280347587218 +v 173.60938643606823 -155.44597942310097 -140.24425916324768 +v 174.90072761232676 -127.88248270394585 -147.6612962571331 +v 174.39891363647965 -131.18351695254765 -147.13929782410457 +v 174.03123154175302 -134.55692460032566 -146.53742564811233 +v 173.78038463726293 -137.98643650388482 -145.89672234355345 +v 173.62907623212553 -141.4557835198303 -145.25823052482494 +v 173.560009635457 -144.9486965047672 -144.66299280632387 +v 173.55588815637338 -148.44890631530055 -144.1520518024472 +v 173.5994151039909 -151.9401438080355 -143.76645012759207 +v 173.6732937874256 -155.40613983957707 -143.5472303961554 +v 174.17470589452034 -127.92872961715327 -150.41456986138724 +v 173.7980414805317 -131.25634098301214 -150.05468920532928 +v 173.5547670762936 -134.63844907761535 -149.6067591443637 +v 173.42278771972164 -138.06245685727072 -149.10539759586317 +v 173.38000844873156 -141.5157672782861 -148.58522247720043 +v 173.4043343012392 -144.9857832969692 -148.08085170574836 +v 173.47367031516026 -148.45990786962784 -147.62690319887963 +v 173.56592152841046 -151.92554395256988 -147.25799487396702 +v 173.65899297890556 -155.37009450210303 -147.00874464838333 +v 173.23981141155772 -127.97207249819266 -153.23055506519842 +v 172.98779166052574 -131.31178888592473 -153.0099964410311 +v 172.87812211522584 -134.6990218326641 -152.7028996120311 +v 172.88081127936033 -138.12178846156397 -152.336322710069 +v 172.9658676566316 -141.56810589577734 -151.93732386701527 +v 173.103299750742 -145.02599125845737 -151.53296121474057 +v 173.26311606539394 -148.48346167275716 -151.1502928851154 +v 173.41532510428976 -151.9285342618299 -150.81637701001029 +v 173.52993537113187 -155.34922614882862 -150.55827172129582 +v 172.06060474676096 -128.0412673628791 -156.00673662894775 +v 171.92058308000168 -131.3916284482154 -155.8966409914886 +v 171.94856633685367 -134.7911186697629 -155.71359355454015 +v 172.10178671465493 -138.22429419999335 -155.47620075154316 +v 172.33747641074336 -141.6757112113786 -155.2030690159384 +v 172.61286762245695 -145.12992587639042 -154.91280478116667 +v 172.88519254713367 -148.57149436750063 -154.6240144806687 +v 173.1116833821114 -151.98497285718108 -154.3553045478854 +v 173.24957232472826 -155.35491751790346 -154.1252814162574 +v 170.60164648345201 -128.16507022702766 -158.64059931301642 +v 170.54883464249951 -131.53762745681402 -158.60604431698053 +v 170.71336941948113 -134.96721539320257 -158.52658747531643 +v 171.0330454240814 -138.42983695578783 -158.41173478565796 +v 171.44565726598472 -141.90149506416446 -158.27099224563887 +v 171.88899955487562 -145.3581926379271 -158.11386585289296 +v 172.30086690043862 -148.77593259667034 -157.94986160505405 +v 172.619053912358 -152.13071785998883 -157.78848549975595 +v 172.78135520031842 -155.39855134747728 -157.6392435346325 +v 168.8274972049531 -128.37223710645335 -161.0296278777856 +v 168.82496525155915 -131.79155369865055 -161.0296278777856 +v 169.11980104141205 -135.27978780727406 -161.02962787778557 +v 169.62191880611556 -138.7982796121762 -161.0296278777856 +v 170.24123277727352 -142.3083692932094 -161.0296278777856 +v 170.88765718648975 -145.77139703022604 -161.0296278777856 +v 171.471106265368 -149.1487030030784 -161.02962787778557 +v 171.9014942455122 -152.40162739161883 -161.0296278777856 +v 172.0887353585261 -155.49151037569973 -161.0296278777856 +v 186.88463187178675 -104.49121951749774 -147.24618863653797 +v 185.80782403996574 -107.60495852921298 -146.55657351933968 +v 184.48188028419045 -110.58492294379921 -145.85940887347317 +v 182.99404322937318 -113.46295766699852 -145.14192713718234 +v 181.43155550042627 -116.270907604553 -144.39136074871118 +v 179.88165972226193 -119.04061766220477 -143.59494214630354 +v 178.43159851979254 -121.80393274569595 -142.73990376820345 +v 177.16861451793045 -124.5926977607686 -141.8134780526548 +v 176.17995034158787 -127.43875761316488 -140.8028974379016 +v 186.0234040100762 -104.22882648418076 -148.83147932848047 +v 184.92825454781703 -107.55107950877166 -148.45594842970775 +v 183.63504543278745 -110.6354240089601 -147.89623334445977 +v 182.21790831471515 -113.54473214046268 -147.18952817789327 +v 180.7509748433278 -116.34187605899592 -146.37302703516505 +v 179.3083766683532 -119.0897279202764 -145.48392402143196 +v 177.96424543951898 -121.85115988002066 -144.55941324185082 +v 176.79271280655283 -124.68904409394524 -143.63668880157837 +v 175.86791041918258 -127.66625271776672 -142.75294480577145 +v 184.79888452811608 -103.93951821488423 -150.59659990696875 +v 183.7271742737157 -107.34285372798973 -150.39565861404094 +v 182.50152334264394 -110.47934094558676 -149.92703750188144 +v 181.1851183855355 -113.4223749694121 -149.25465112168655 +v 179.841146053025 -116.2453509012027 -148.44241402465275 +v 178.53279299574706 -119.02166384269543 -147.5542407619763 +v 177.3232458643363 -121.8247088956272 -146.6540458848536 +v 176.27569130942734 -124.72788116173487 -145.805743944481 +v 175.45331598165487 -127.80457574275535 -145.07324949205488 +v 183.24084785137856 -103.66516578363647 -152.47129817347465 +v 182.22662477519725 -107.05501881158219 -152.3426445617049 +v 181.0971318812692 -110.20265495094753 -151.93475334602815 +v 179.90596237079635 -113.17737001560741 -151.3197295244303 +v 178.70670944498056 -116.04845981943669 -150.5696780948973 +v 177.55296630502386 -118.88522017631028 -149.75670405541518 +v 176.49832615212804 -121.75694690010307 -148.9529124039698 +v 175.596382187495 -124.73293580468997 -148.23040813854715 +v 174.90072761232676 -127.88248270394585 -147.6612962571331 +v 181.3790684053358 -103.44764026446575 -154.38532192947014 +v 180.44864760979726 -106.7623123842638 -154.26384676206538 +v 179.43768891617242 -109.89134722231083 -153.90231287718984 +v 178.39072919945968 -112.89120114080922 -153.36719694199246 +v 177.35230533465742 -115.8183305019613 -152.72497562362202 +v 176.36695419676397 -118.72919166796937 -152.04212558922745 +v 175.4792126607777 -121.68024100103582 -151.38512350595755 +v 174.7336176016971 -124.727934863363 -150.82044604096117 +v 174.17470589452034 -127.92872961715327 -150.41456986138724 +v 179.2433206154599 -103.32881273140032 -156.26841897642709 +v 178.4152843350513 -106.53947207074943 -156.12620570448797 +v 177.53901231486287 -109.631398956945 -155.8126480956565 +v 176.6497078004876 -112.64535220677816 -155.37948693024103 +v 175.78257403751823 -115.62209063703986 -154.87846298855004 +v 174.9728142715477 -118.60237306452115 -154.36131705089184 +v 174.25563174816884 -121.62695830601302 -153.8797898975749 +v 173.6662297129746 -124.73660517830652 -153.4856223089076 +v 173.23981141155772 -127.97207249819266 -153.23055506519842 +v 176.86337890722305 -103.35055425846848 -158.05033711581737 +v 176.1485765084949 -106.4612354957539 -157.89666187833842 +v 175.41691994484984 -109.50879135211846 -157.64869100171802 +v 174.69318710284207 -112.52130707527483 -157.3390330450441 +v 174.0021558690259 -115.5268679129358 -157.0002965674045 +v 173.36860412995543 -118.55355911281404 -156.66509012788717 +v 172.81730977218498 -121.62946592262219 -156.36602228558 +v 172.37305068226874 -124.78267359007299 -156.1357015995709 +v 172.06060474676096 -128.0412673628791 -156.00673662894775 +v 174.26901770609743 -103.5547359196985 -159.6608241491129 +v 173.67056568766367 -106.60234028399208 -159.5421557729824 +v 173.08722967364253 -109.60950560509949 -159.39337359566443 +v 172.5314560354853 -112.60054960805992 -159.22826884226964 +v 172.0156911446432 -115.5997900179125 -159.06063273790863 +v 171.55238137256757 -118.6315445596964 -158.90425650769214 +v 171.1539730907096 -121.7201309584508 -158.77293137673087 +v 170.83291267052067 -124.88986693921481 -158.6804485701354 +v 170.60164648345201 -128.16507022702766 -158.64059931301642 +v 171.49001143755513 -103.98322878911867 -161.0296278777856 +v 171.00329343009315 -107.03752406017884 -161.0296278777856 +v 170.5657593687502 -110.01952291315655 -161.02962787778557 +v 170.1748035273792 -112.96456366689398 -161.0296278777856 +v 169.82782017983294 -115.90798464023331 -161.0296278777856 +v 169.52220359996434 -118.88512415201673 -161.0296278777856 +v 169.25534806162628 -121.9313205210864 -161.02962787778557 +v 169.02464783867157 -125.08191206628459 -161.0296278777856 +v 168.8274972049531 -128.37223710645335 -161.0296278777856 +v 197.04348402415357 -81.76906997806518 -150.43395775738998 +v 195.8161736210152 -84.21923714969019 -149.75944716273304 +v 194.49199540119503 -86.801188553629 -149.29389756845188 +v 193.1133052564757 -89.50476086241102 -148.9722626821515 +v 191.72245907864 -92.31979074856562 -148.72949621143698 +v 190.36181275947052 -95.23611488462222 -148.5005518639133 +v 189.07372219075003 -98.24356994311017 -148.22038334718556 +v 187.90054326426122 -101.33199259655889 -147.82394436885878 +v 186.88463187178675 -104.49121951749774 -147.24618863653797 +v 193.0536831449463 -78.87569881705768 -151.769304152152 +v 192.45175315098192 -81.63990865939826 -151.10125811918218 +v 191.7227685997289 -84.55618911447498 -150.57221819211605 +v 190.89070607013247 -87.60635217821255 -150.15565530800336 +v 189.97954214113756 -90.77220984653577 -149.82504040389384 +v 189.01325339168937 -94.03557411536944 -149.5538444168371 +v 188.015816400733 -97.37825698063831 -149.3155382838828 +v 187.01120774721358 -100.78207043826717 -149.0835929420807 +v 186.0234040100762 -104.22882648418076 -148.83147932848047 +v 189.80738802586595 -77.32181751760572 -153.31157950172712 +v 189.6063730772261 -80.27331316379312 -152.73802247021473 +v 189.25431133874156 -83.3740233678449 -152.22581752061717 +v 188.76600506410912 -86.60301469953922 -151.7777435522866 +v 188.1562565070256 -89.9393537286542 -151.39657946457538 +v 187.43986792118775 -93.36210702496805 -151.0851041568357 +v 186.63164156029234 -96.85034115825889 -150.84609652841988 +v 185.74637967803616 -100.3831226983049 -150.68233547868016 +v 184.79888452811608 -103.93951821488423 -150.59659990696875 +v 187.07758427785134 -76.82945850743131 -154.95576395303556 +v 187.09992954596143 -79.86840767059695 -154.53182946610087 +v 186.95432609235482 -83.0362875561777 -154.09400558225133 +v 186.65304294625858 -86.31370626673171 -153.66543360915728 +v 186.2083491368997 -89.68127190481718 -153.26925485448876 +v 185.63251369350525 -93.11959257299222 -152.92861062591606 +v 184.9378056453022 -96.60927637381502 -152.66664223110936 +v 184.13649402151765 -100.13093140984371 -152.5064909777388 +v 183.24084785137856 -103.66516578363647 -152.47129817347465 +v 184.63725751184126 -77.1206542142565 -156.59683765299755 +v 184.75231870340156 -80.17414918753195 -156.34476835711052 +v 184.69051533469064 -83.32457792191224 -156.01609240531482 +v 184.4656604244335 -86.55738472013076 -155.64563167277146 +v 184.09156699135542 -89.85801388492092 -155.26820803464125 +v 183.58204805418146 -93.21190971901609 -154.91864336608506 +v 182.95091663163677 -96.60451652514972 -154.63175954226392 +v 182.21198574244653 -100.02127860605512 -154.4423784383386 +v 181.3790684053358 -103.44764026446575 -154.38532192947014 +v 182.25939333877454 -77.91743706580331 -158.1297807485333 +v 182.38343669576025 -80.93949472232029 -158.03892839351374 +v 182.33058153987082 -84.02049070748738 -157.8313880181038 +v 182.11769820648678 -87.153007900077 -157.54524393728528 +v 181.76165703098835 -90.32962917886171 -157.21858046603995 +v 181.27932834875605 -93.5429374226139 -156.88948191934966 +v 180.68758249517032 -96.7855155101061 -156.59603261219618 +v 180.00328980561142 -100.04994632011075 -156.37631685956137 +v 179.2433206154599 -103.32881273140032 -156.26841897642709 +v 179.7169773695899 -78.9418394897938 -159.44957338656306 +v 179.81317966925104 -81.9134012826842 -159.47639882558067 +v 179.74222718201742 -84.90562215534202 -159.3792024489145 +v 179.522997000271 -87.91953364691118 -159.19117659685486 +v 179.17436621639405 -90.95616729653578 -158.94551360969209 +v 178.71521192276867 -94.01655464335977 -158.67540582771665 +v 178.16441121177695 -97.10172722652725 -158.41404559121875 +v 177.540841175801 -100.21271658518212 -158.1946252404889 +v 176.86337890722305 -103.35055425846848 -158.05033711581737 +v 176.7829952152262 -79.91589391394996 -160.4511957140071 +v 176.86144377008776 -82.8448258763459 -160.51926890358132 +v 176.7931547352522 -85.761568507915 -160.49884572604304 +v 176.5953975136391 -88.67591980097396 -160.4103358456362 +v 176.2854415081681 -91.59767774783937 -160.27414892660494 +v 175.88055612175881 -94.53664034082789 -160.110694633193 +v 175.39801075733084 -97.50260557225616 -159.94038262964438 +v 174.85507481780388 -100.50537143444083 -159.78362258020303 +v 174.26901770609743 -103.5547359196985 -159.6608241491129 +v 173.23043248662225 -80.56163276599383 -161.0296278777856 +v 173.34812514448402 -83.48272551102752 -161.0296278777856 +v 173.35106667369712 -86.36992600764526 -161.02962787778557 +v 173.24874045444378 -89.24112420260602 -161.0296278777856 +v 173.0506298669061 -92.11421004266874 -161.0296278777856 +v 172.7662182912662 -95.00707347459243 -161.0296278777856 +v 172.4049891077063 -97.93760444513599 -161.02962787778557 +v 171.97642569640857 -100.92369290105842 -161.0296278777856 +v 171.49001143755513 -103.98322878911867 -161.0296278777856 +v 192.93458748733036 -58.10627251694231 -152.7603466534587 +v 194.20304128677367 -60.71393714511917 -152.94861456368395 +v 195.43061751964282 -63.63104905181658 -152.9919427497272 +v 196.5299204360333 -66.7529110341262 -152.89436299907462 +v 197.41355428604083 -69.97482588913965 -152.65990709921243 +v 197.994123319761 -73.19209641394863 -152.29260683762666 +v 198.18423178728946 -76.30002540564479 -151.7964940018036 +v 197.89648393872173 -79.19391566131972 -151.1756003792293 +v 197.04348402415357 -81.76906997806518 -150.43395775738998 +v 186.3653152249428 -57.45958719063542 -154.36585463194177 +v 187.68702369799428 -59.70422332528434 -154.50549444006964 +v 189.04384582043815 -62.17719201465225 -154.489210177731 +v 190.3488444128567 -64.82609524118737 -154.32864836328736 +v 191.51508229583214 -67.59853498733787 -154.03545551510044 +v 192.4556222899466 -70.44211323555197 -153.6212781515318 +v 193.08352721578234 -73.30443196827783 -153.0977627909431 +v 193.31185989392145 -76.13309316796366 -152.47655595169599 +v 193.0536831449463 -78.87569881705768 -151.769304152152 +v 181.70296300461442 -57.02257800283672 -155.75098862435308 +v 183.01124951358918 -59.12966233129309 -155.7951766912582 +v 184.40579813179275 -61.39382884129771 -155.71805919187122 +v 185.80130160727953 -63.798010815060685 -155.53041545116196 +v 187.1124526881039 -66.3251415347922 -155.24302479410028 +v 188.25394412232032 -68.95815428270231 -154.86666654565613 +v 189.14046865798318 -71.67998234100119 -154.41212003079926 +v 189.68671904314692 -74.47355899189895 -153.8901645744997 +v 189.80738802586595 -77.32181751760572 -153.31157950172712 +v 178.49865471504145 -56.78057466575872 -156.9442430772368 +v 179.74506377753016 -58.91440162792777 -156.87315252811635 +v 181.10525718285862 -61.14678620707073 -156.74233374379446 +v 182.49747949287314 -63.481632954420675 -156.55629807881405 +v 183.83997526941974 -65.92284642121062 -156.31955688771802 +v 185.05098907434473 -68.47433115867362 -156.03662152504927 +v 186.04876546949419 -71.1399917180427 -155.71200334535064 +v 186.7515490167143 -73.92373265055092 -155.35021370316508 +v 187.07758427785134 -76.82945850743131 -154.95576395303556 +v 176.30351424492028 -56.71890689161394 -157.974112437137 +v 177.45781153378869 -58.98258867997073 -157.79491316151078 +v 178.73100570278774 -61.30189078728921 -157.6258777851473 +v 180.0475655432088 -63.68993685794185 -157.46293006235933 +v 181.33195984634324 -66.15985053630122 -157.30199374745962 +v 182.50865740348235 -68.72475546673985 -157.13899259476085 +v 183.50212700591752 -71.39777529363025 -156.96985035857577 +v 184.23683744494002 -74.19203366134496 -156.7904907932171 +v 184.63725751184126 -77.1206542142565 -156.59683765299755 +v 174.66866548294726 -56.822904392614916 -158.86909115059785 +v 175.71883782633643 -59.25837095220436 -158.61594980230817 +v 176.87182642073202 -61.7249692572709 -158.43253526757624 +v 178.06174723185796 -64.23589772429872 -158.30694521791347 +v 179.22271622543792 -66.80435476977202 -158.22727732483116 +v 180.2888493671958 -69.44353881017493 -158.18162925984063 +v 181.19426262285532 -72.16664826199168 -158.15809869445326 +v 181.87307195814032 -74.98688154170641 -158.1447833001804 +v 182.25939333877454 -77.91743706580331 -158.1297807485333 +v 173.14523231781862 -57.07789688097415 -159.65767366416347 +v 174.09748769914484 -59.66589590941098 -159.3917536613753 +v 175.11650206584346 -62.28184829233367 -159.22615014272796 +v 176.15021203239183 -64.93249075216582 -159.14497736159214 +v 177.14655421326745 -67.62456001133103 -159.13234957133864 +v 178.05346522294766 -70.36479279225284 -159.17238102533824 +v 178.81888167590984 -73.15992581735486 -159.24918597696168 +v 179.39074018663143 -76.01669580906064 -159.34687867957967 +v 179.7169773695899 -78.9418394897938 -159.44957338656306 +v 171.28433863823074 -57.46921406890418 -160.36835442437803 +v 172.16310619618565 -60.12931101637294 -160.17781594957887 +v 173.05381536727404 -62.83835456779533 -160.07056636224883 +v 173.92314741838192 -65.59269114021765 -160.03366030951094 +v 174.73778361639535 -68.38866715068627 -160.0541524384881 +v 175.46440522820046 -71.22262901624748 -160.11909739630332 +v 176.06969352068324 -74.09092315394761 -160.21554983007962 +v 176.5203297607298 -76.989895980833 -160.33056438693984 +v 176.7829952152262 -79.91589391394996 -160.4511957140071 +v 168.63710833287996 -57.98218566861752 -161.0296278777856 +v 169.48503836143038 -60.572763737872606 -161.0296278777856 +v 170.27254905417564 -63.260314758973664 -161.02962787778557 +v 170.99074086339937 -66.02947408712873 -161.0296278777856 +v 171.6307142413852 -68.8648770775458 -161.0296278777856 +v 172.18356964041675 -71.75115908543285 -161.0296278777856 +v 172.64040751277767 -74.67295546599787 -161.02962787778557 +v 172.99232831075165 -77.61490157444887 -161.0296278777856 +v 173.23043248662225 -80.56163276599383 -161.0296278777856 +v 177.12543030963138 -42.358157002305404 -148.6359834207533 +v 179.13735412051005 -44.37236859930988 -148.9640107246854 +v 181.2838039221316 -46.26600540733415 -149.44585107925965 +v 183.49240541002942 -48.09282665548618 -150.03138625917717 +v 185.69078427973687 -49.90659157287395 -150.67049803913926 +v 187.8065662267873 -51.761059388605474 -151.3130681938472 +v 189.76737694671414 -53.70998933178872 -151.90897849800223 +v 191.50084213505073 -55.807140631531674 -152.40811072630567 +v 192.93458748733036 -58.10627251694231 -152.7603466534587 +v 172.86630259745957 -41.32159255456619 -150.2751582440441 +v 174.36381780282028 -43.104136417588045 -150.61599034496138 +v 176.05040520397182 -44.99069904894439 -151.1094058229475 +v 177.85865175631503 -46.962800416823235 -151.70347083912102 +v 179.721144415251 -49.0019604894126 -152.3462515546002 +v 181.57047013618077 -51.08969923490049 -152.98581413050346 +v 183.33921587450533 -53.20753662147491 -153.57022472794924 +v 184.95996858562563 -55.33699261732389 -154.04754950805585 +v 186.3653152249428 -57.45958719063542 -154.36585463194177 +v 169.74492220716587 -40.359141036556025 -152.12622208031365 +v 170.9646014373652 -42.04795053566483 -152.52301785338133 +v 172.38553259132377 -43.95875827351706 -153.023543232459 +v 173.94638625994503 -46.03686800526618 -153.5839762781041 +v 175.58583303413252 -48.22758348606567 -154.16049505087412 +v 177.2425435047897 -50.47620847106899 -154.70927761132654 +v 178.8551882628201 -52.72804671542963 -155.18650202001885 +v 180.3624378991272 -54.928401974301046 -155.54834633750855 +v 181.70296300461442 -57.02257800283672 -155.75098862435308 +v 167.50007437470612 -39.50518226606315 -154.07037767076375 +v 168.62075660236792 -41.20839267249803 -154.53702966642504 +v 169.92183682106833 -43.16944156287835 -155.03217445432907 +v 171.34942179455658 -45.32458307287813 -155.5262200926614 +v 172.84961828658197 -47.61007133817134 -155.98957463960738 +v 174.36853306089387 -49.962160494432005 -156.3926461533525 +v 175.85227288124153 -52.317104677334115 -156.70584269208214 +v 177.2469445113743 -54.61115802255169 -156.89957231398174 +v 178.49865471504145 -56.78057466575872 -156.9442430772368 +v 165.87054433603612 -38.79409606087577 -155.9888277565962 +v 167.01333487605166 -40.59004454704545 -156.50996220057198 +v 168.2919686300862 -42.6220073988545 -156.97921063509287 +v 169.66157123378662 -44.83549927172221 -157.3835197993279 +v 171.07726832279985 -47.1760348210678 -157.7098364324463 +v 172.49418553277286 -49.58912870231052 -157.94510727361728 +v 173.8674484993527 -52.02029557086962 -158.07627906200997 +v 175.15218285818617 -54.415050082164335 -158.09029853679345 +v 176.30351424492028 -56.71890689161394 -157.974112437137 +v 164.59511732711178 -38.260262238782104 -157.7627750790128 +v 165.82338783663965 -40.19748787826485 -158.29375187230195 +v 167.1285787552582 -42.31571426327171 -158.70856292128533 +v 168.4766474512722 -44.57917025386156 -159.00919291463862 +v 169.83355129298664 -46.95208471009322 -159.1976265410373 +v 171.16524764870644 -49.39868649202554 -159.27584848915697 +v 172.43769388673658 -51.88320445971737 -159.24584344767325 +v 173.61684737538184 -54.36986747322754 -159.10959610526172 +v 174.66866548294726 -56.822904392614916 -158.86909115059785 +v 163.41257858388883 -37.938060617570365 -159.2734223792154 +v 164.73196706235507 -40.03530438511403 -159.74033509809442 +v 166.06431793346502 -42.24982063795619 -160.06414245944157 +v 167.38846332065043 -44.5651496713593 -160.25655695512847 +v 168.68323534734293 -46.96483178058578 -160.32929107702662 +v 169.9274661369743 -49.432407260898074 -160.29405731700763 +v 171.09998781297617 -51.95141640755861 -160.16256816694306 +v 172.1796324987804 -54.50539951582982 -159.94653611870444 +v 173.14523231781862 -57.07789688097415 -159.65767366416347 +v 162.06171334232315 -37.861871015028754 -160.40197239840572 +v 163.42012413142112 -40.108075786550785 -160.7016482944291 +v 164.73183690158757 -42.423585004734164 -160.88986039609665 +v 165.99083171555833 -44.80299117627858 -160.97892943733248 +v 167.19108863606914 -47.240886807883676 -160.98117615206058 +v 168.32658772585597 -49.73186440624913 -160.90892127420514 +v 169.39130904765463 -52.27051647807458 -160.77448553769017 +v 170.37923266420094 -54.85143553005972 -160.59018967643976 +v 171.28433863823074 -57.46921406890418 -160.36835442437803 +v 160.28130683837057 -38.066073248945514 -161.0296278777856 +v 161.56891062206103 -40.42038380153289 -161.0296278777856 +v 162.76378639650656 -42.836265845431846 -161.02962787778557 +v 163.8775655096329 -45.302248420682524 -161.0296278777856 +v 164.92187930936586 -47.806860567325096 -161.0296278777856 +v 165.9083591436313 -50.3386313253997 -161.0296278777856 +v 166.8486363603549 -52.886089734946545 -161.02962787778557 +v 167.75434230746254 -55.437764836005755 -161.0296278777856 +v 168.63710833287996 -57.98218566861752 -161.0296278777856 +v 158.07776511453315 -20.166323170020064 -143.21261129518896 +v 160.6332407103249 -22.526241424440613 -143.13708351419822 +v 163.19477709111376 -25.251914179520277 -143.55638232997842 +v 165.7344128006291 -28.219615752731656 -144.3307300579564 +v 168.2241863826003 -31.305620461547356 -145.32034901355905 +v 170.6361363807567 -34.38620262343998 -146.38546151221317 +v 172.94230133882778 -37.33763655588213 -147.38628986934566 +v 175.11471980054287 -40.0361965763464 -148.1830564003834 +v 177.12543030963138 -42.358157002305404 -148.6359834207533 +v 156.10611383266667 -19.928954356457197 -147.11477089775397 +v 158.4651743845371 -22.349969315117637 -147.03225615915014 +v 160.83724415923297 -25.108771843922355 -147.23481784048946 +v 163.17809898015994 -28.07262027438537 -147.6481410399275 +v 165.4435146707237 -31.10877293802072 -148.19791085561985 +v 167.58926705432984 -34.084488166342446 -148.80981238572213 +v 169.5711319543841 -36.86702429086458 -149.40953072838983 +v 171.3448851942921 -39.32363964310114 -149.92275098177865 +v 172.86630259745957 -41.32159255456619 -150.2751582440441 +v 154.4444597822488 -19.907897977350583 -150.1326757467008 +v 156.6649236482578 -22.32421946091387 -150.06029899442987 +v 158.89642614512252 -25.02847698028741 -150.141166166823 +v 161.0894613770016 -27.896714503114286 -150.34459387925867 +v 163.19452344805376 -30.80497599703756 -150.639898747115 +v 165.16210646243763 -33.629305429700295 -150.99639738577042 +v 166.94270452431184 -36.24574676874557 -151.38340641060313 +v 168.486811737835 -38.530343981816465 -151.77024243699145 +v 169.74492220716587 -40.359141036556025 -152.12622208031365 +v 153.02494604330502 -20.012941093692557 -152.46916285744717 +v 155.1536761291943 -22.389545281528697 -152.4178334106587 +v 157.28371934096674 -24.987265689027883 -152.44800235577713 +v 159.36879925218597 -27.704105057602906 -152.55484639662808 +v 161.3626394364154 -30.43806612866655 -152.73354223703697 +v 163.2189634672186 -33.08715164363161 -152.97926658082946 +v 164.89149491815914 -35.549364343910874 -153.28719613183108 +v 166.33395736280045 -37.72270697091712 -153.6525075938673 +v 167.50007437470612 -39.50518226606315 -154.07037767076375 +v 151.77971569586083 -20.15387076647545 -154.32706924541057 +v 153.85261945505397 -22.486500196661517 -154.301480798458 +v 155.91052003895015 -24.961374070556186 -154.32790145414975 +v 157.91641186674485 -27.50699855653572 -154.41365641271386 +v 159.83328935763348 -30.05187982297639 -154.56607087437823 +v 161.62414693081152 -32.52452403825446 -154.7924700393707 +v 163.2519790054743 -34.85343737074621 -155.10017910791927 +v 164.67978000081737 -36.96712598882788 -155.49652328025178 +v 165.87054433603612 -38.79409606087577 -155.9888277565962 +v 150.64091181994175 -20.24047405669159 -155.90923192600854 +v 152.68294125354413 -22.555637626011723 -155.90786254844897 +v 154.68822453125708 -24.92703822528474 -155.9534385087389 +v 156.63259848171006 -27.31760161859722 -156.05578174819433 +v 158.4918999335328 -29.69025357003575 -156.22471420813122 +v 160.24196571535475 -32.00791984368692 -156.4700578298655 +v 161.85863265580554 -34.23352620363732 -156.80163455471325 +v 163.31773758351466 -36.32999841397351 -157.22926632399034 +v 164.59511732711178 -38.260262238782104 -157.7627750790128 +v 149.54067749557328 -20.182538025333308 -157.41848791465867 +v 151.56582915237217 -22.537510989278708 -157.43360005125305 +v 153.52822911007186 -24.860494253625973 -157.49718856634257 +v 155.41765835811353 -27.148120862471902 -157.6159802237476 +v 157.22389788593821 -29.397023859913332 -157.79670178728844 +v 158.93672868298697 -31.603836290047074 -158.0460800207853 +v 160.54593173870097 -33.76519119696994 -158.3708416880586 +v 162.04128804252116 -35.877721624778765 -158.7777135529285 +v 163.41257858388883 -37.938060617570365 -159.2734223792154 +v 148.41115580278097 -19.889849733392943 -159.0576742267785 +v 150.42247077924537 -22.372673706161876 -159.07531469749148 +v 152.34193006757906 -24.737978255992303 -159.1317266737588 +v 154.17189075698707 -27.010762906844267 -159.229009660052 +v 155.91470993667457 -29.216027182677813 -159.36926316084242 +v 157.57274469584678 -31.37877060745298 -159.55458668060155 +v 159.14835212370886 -33.523992705129835 -159.78707972380082 +v 160.64388930946592 -35.676692999668404 -160.06884179491175 +v 162.06171334232315 -37.861871015028754 -160.40197239840572 +v 147.1844898215902 -19.272196241862815 -161.0296278777856 +v 149.1740537618712 -22.001679196360612 -161.0296278777856 +v 151.04072369596298 -24.53572633279616 -161.02962787778557 +v 152.7955949393625 -26.917734370398794 -161.0296278777856 +v 154.4497628075668 -29.19110002839787 -161.0296278777856 +v 156.01432261607275 -31.399220026022732 -161.0296278777856 +v 157.5003696803774 -33.58549108250273 -161.02962787778557 +v 158.91899931597766 -35.793309917067205 -161.0296278777856 +v 160.28130683837057 -38.066073248945514 -161.0296278777856 +v 121.4169627818548 5.260544055841052 -142.55501248732807 +v 126.98945852697703 2.030532292955999 -142.41617271940757 +v 132.47373410336525 -1.3954771276610947 -142.4914193138596 +v 137.77248595916691 -4.912106325765292 -142.70528617791263 +v 142.78841054252928 -8.413977421111657 -142.98230721879514 +v 147.42420430159973 -11.795712533455253 -143.24701634373557 +v 151.58256368452564 -14.951933782551144 -143.42394745996233 +v 155.1661851394543 -17.777263288154394 -143.437634474704 +v 158.07776511453315 -20.166323170020064 -143.21261129518896 +v 120.56720891160941 6.037948705351401 -146.25457772017668 +v 126.15052550626653 2.9307428588525397 -146.18004911346725 +v 131.57941290673006 -0.4724623086168265 -146.2786946549953 +v 136.76809235587888 -4.043475284603907 -146.4899348069145 +v 141.63078509659204 -7.654104556655904 -146.75319003137847 +v 146.0817123717484 -11.176158612320025 -147.00788079054078 +v 150.035095424227 -14.48144593914348 -147.19342754655506 +v 153.40515549690676 -17.441775024673465 -147.2492507615749 +v 156.10611383266667 -19.928954356457197 -147.11477089775397 +v 120.05838270617517 6.642371361662961 -148.7355362931004 +v 125.64615421194229 3.6116092574028342 -148.73012719916636 +v 130.99965572513764 0.19493033942179827 -148.89179899398422 +v 136.05180626043887 -3.4558529230077726 -149.16273287969724 +v 140.7355248325235 -7.188928060613506 -149.48511005844856 +v 144.98373045606922 -10.852482604123027 -149.8011117323814 +v 148.7293421457536 -14.294704084263962 -150.05291910363894 +v 151.90527891625425 -17.363780031763937 -150.18271337436437 +v 154.4444597822488 -19.907897977350583 -150.1326757467008 +v 119.73176027683112 7.074702989942481 -150.40858606334146 +v 125.31250518681298 4.093921767122045 -150.46799263079052 +v 130.5793314825415 0.6508839948269103 -150.7078179360933 +v 135.4864703726901 -3.0811640932961364 -151.0661619720107 +v 139.98815306593224 -6.928976263600309 -151.48112473130357 +v 144.03861077094135 -10.719306282438826 -151.89080620673278 +v 147.5920746963909 -14.278907916164894 -152.23330639105922 +v 150.6027760509543 -17.434534931131736 -152.4467252770437 +v 153.02494604330502 -20.012941093692557 -152.46916285744717 +v 119.4286177348564 7.335834555356714 -151.68442488814208 +v 124.9857389736873 4.398470666525339 -151.79523106262548 +v 130.1633091028949 0.9395818359706412 -152.10383708658955 +v 134.93492739247583 -2.8513336477882394 -152.5427036596048 +v 139.27419311242664 -6.784777496232161 -153.04429148124154 +v 143.154705532744 -10.671251420841983 -153.54106125107015 +v 146.55006392342437 -14.321257133098566 -153.9654736686609 +v 149.43386755446446 -17.54529634448277 -154.2499894335843 +v 151.77971569586083 -20.15387076647545 -154.32706924541057 +v 118.99023119153006 7.426657023072409 -152.97375062474455 +v 124.50201611537398 4.546046234127882 -153.11342814895676 +v 129.5964575101513 1.1052070412251194 -153.45694205073994 +v 134.26002001963937 -2.6982864388033265 -153.93483951822947 +v 138.47916828761527 -6.666860089124906 -154.47766773956064 +v 142.24036695785622 -10.602939792907074 -155.01597390286884 +v 145.53008067413953 -14.308951433317276 -155.4803051962893 +v 148.33477408024225 -17.58732089352296 -155.8012088079574 +v 150.64091181994175 -20.24047405669159 -155.90923192600854 +v 118.25787675813112 7.348061358256319 -154.68726113039116 +v 123.69749715468166 4.557438748444837 -154.82416954407012 +v 128.72364562826417 1.191942788962476 -155.14421843381146 +v 133.3245909540239 -2.553947318660641 -155.5850511236345 +v 137.48860190710653 -6.485752372894394 -156.08431093755894 +v 141.20394726265735 -10.40899317220866 -156.5796411996041 +v 144.45889579582177 -14.129190515073315 -157.00868523378944 +v 147.24171628174525 -17.45186519995824 -157.3090863641345 +v 149.54067749557328 -20.182538025333308 -157.41848791465867 +v 117.07283054593876 7.1009385260751925 -157.23565426232406 +v 122.40834263441913 4.453438487991372 -157.32904090225117 +v 127.38974238118668 1.243972257554842 -157.54275184107098 +v 131.9914828954728 -2.350241139679428 -157.83582005156995 +v 136.18801728650888 -6.151982678156469 -158.16727850653456 +v 139.95379866352636 -9.984033332321308 -158.4961601787512 +v 143.26328013575656 -13.669174076618983 -158.78149804100647 +v 146.09091481243098 -17.030185885494515 -158.98232506608673 +v 148.41115580278097 -19.889849733392943 -159.0576742267785 +v 115.27636866623197 6.686179491695782 -161.0296278777856 +v 120.47071309739502 4.254835731282651 -161.0296278777856 +v 125.43961669287236 1.3054786253743467 -161.02962787778557 +v 130.12353854382923 -2.0190927541789305 -161.0296278777856 +v 134.46293774143086 -5.576079335526977 -161.0296278777856 +v 138.39827337684252 -9.22268204681959 -161.0296278777856 +v 141.8700045412295 -12.81610181620657 -161.02962787778557 +v 144.81859032575696 -16.213539571837714 -161.0296278777856 +v 147.1844898215902 -19.272196241862815 -161.0296278777856 +f 1 2 10 +f 2 11 10 +f 2 3 11 +f 3 12 11 +f 3 4 12 +f 4 13 12 +f 4 5 13 +f 5 14 13 +f 5 6 14 +f 6 15 14 +f 6 7 15 +f 7 16 15 +f 7 8 16 +f 8 17 16 +f 8 9 17 +f 9 18 17 +f 10 11 19 +f 11 20 19 +f 11 12 20 +f 12 21 20 +f 12 13 21 +f 13 22 21 +f 13 14 22 +f 14 23 22 +f 14 15 23 +f 15 24 23 +f 15 16 24 +f 16 25 24 +f 16 17 25 +f 17 26 25 +f 17 18 26 +f 18 27 26 +f 19 20 28 +f 20 29 28 +f 20 21 29 +f 21 30 29 +f 21 22 30 +f 22 31 30 +f 22 23 31 +f 23 32 31 +f 23 24 32 +f 24 33 32 +f 24 25 33 +f 25 34 33 +f 25 26 34 +f 26 35 34 +f 26 27 35 +f 27 36 35 +f 28 29 37 +f 29 38 37 +f 29 30 38 +f 30 39 38 +f 30 31 39 +f 31 40 39 +f 31 32 40 +f 32 41 40 +f 32 33 41 +f 33 42 41 +f 33 34 42 +f 34 43 42 +f 34 35 43 +f 35 44 43 +f 35 36 44 +f 36 45 44 +f 37 38 46 +f 38 47 46 +f 38 39 47 +f 39 48 47 +f 39 40 48 +f 40 49 48 +f 40 41 49 +f 41 50 49 +f 41 42 50 +f 42 51 50 +f 42 43 51 +f 43 52 51 +f 43 44 52 +f 44 53 52 +f 44 45 53 +f 45 54 53 +f 46 47 55 +f 47 56 55 +f 47 48 56 +f 48 57 56 +f 48 49 57 +f 49 58 57 +f 49 50 58 +f 50 59 58 +f 50 51 59 +f 51 60 59 +f 51 52 60 +f 52 61 60 +f 52 53 61 +f 53 62 61 +f 53 54 62 +f 54 63 62 +f 55 56 64 +f 56 65 64 +f 56 57 65 +f 57 66 65 +f 57 58 66 +f 58 67 66 +f 58 59 67 +f 59 68 67 +f 59 60 68 +f 60 69 68 +f 60 61 69 +f 61 70 69 +f 61 62 70 +f 62 71 70 +f 62 63 71 +f 63 72 71 +f 64 65 73 +f 65 74 73 +f 65 66 74 +f 66 75 74 +f 66 67 75 +f 67 76 75 +f 67 68 76 +f 68 77 76 +f 68 69 77 +f 69 78 77 +f 69 70 78 +f 70 79 78 +f 70 71 79 +f 71 80 79 +f 71 72 80 +f 72 81 80 +f 82 83 91 +f 83 92 91 +f 83 84 92 +f 84 93 92 +f 84 85 93 +f 85 94 93 +f 85 86 94 +f 86 95 94 +f 86 87 95 +f 87 96 95 +f 87 88 96 +f 88 97 96 +f 88 89 97 +f 89 98 97 +f 89 90 98 +f 90 99 98 +f 91 92 100 +f 92 101 100 +f 92 93 101 +f 93 102 101 +f 93 94 102 +f 94 103 102 +f 94 95 103 +f 95 104 103 +f 95 96 104 +f 96 105 104 +f 96 97 105 +f 97 106 105 +f 97 98 106 +f 98 107 106 +f 98 99 107 +f 99 108 107 +f 100 101 109 +f 101 110 109 +f 101 102 110 +f 102 111 110 +f 102 103 111 +f 103 112 111 +f 103 104 112 +f 104 113 112 +f 104 105 113 +f 105 114 113 +f 105 106 114 +f 106 115 114 +f 106 107 115 +f 107 116 115 +f 107 108 116 +f 108 117 116 +f 109 110 118 +f 110 119 118 +f 110 111 119 +f 111 120 119 +f 111 112 120 +f 112 121 120 +f 112 113 121 +f 113 122 121 +f 113 114 122 +f 114 123 122 +f 114 115 123 +f 115 124 123 +f 115 116 124 +f 116 125 124 +f 116 117 125 +f 117 126 125 +f 118 119 127 +f 119 128 127 +f 119 120 128 +f 120 129 128 +f 120 121 129 +f 121 130 129 +f 121 122 130 +f 122 131 130 +f 122 123 131 +f 123 132 131 +f 123 124 132 +f 124 133 132 +f 124 125 133 +f 125 134 133 +f 125 126 134 +f 126 135 134 +f 127 128 136 +f 128 137 136 +f 128 129 137 +f 129 138 137 +f 129 130 138 +f 130 139 138 +f 130 131 139 +f 131 140 139 +f 131 132 140 +f 132 141 140 +f 132 133 141 +f 133 142 141 +f 133 134 142 +f 134 143 142 +f 134 135 143 +f 135 144 143 +f 136 137 145 +f 137 146 145 +f 137 138 146 +f 138 147 146 +f 138 139 147 +f 139 148 147 +f 139 140 148 +f 140 149 148 +f 140 141 149 +f 141 150 149 +f 141 142 150 +f 142 151 150 +f 142 143 151 +f 143 152 151 +f 143 144 152 +f 144 153 152 +f 145 146 154 +f 146 155 154 +f 146 147 155 +f 147 156 155 +f 147 148 156 +f 148 157 156 +f 148 149 157 +f 149 158 157 +f 149 150 158 +f 150 159 158 +f 150 151 159 +f 151 160 159 +f 151 152 160 +f 152 161 160 +f 152 153 161 +f 153 162 161 +f 163 164 172 +f 164 173 172 +f 164 165 173 +f 165 174 173 +f 165 166 174 +f 166 175 174 +f 166 167 175 +f 167 176 175 +f 167 168 176 +f 168 177 176 +f 168 169 177 +f 169 178 177 +f 169 170 178 +f 170 179 178 +f 170 171 179 +f 171 180 179 +f 172 173 181 +f 173 182 181 +f 173 174 182 +f 174 183 182 +f 174 175 183 +f 175 184 183 +f 175 176 184 +f 176 185 184 +f 176 177 185 +f 177 186 185 +f 177 178 186 +f 178 187 186 +f 178 179 187 +f 179 188 187 +f 179 180 188 +f 180 189 188 +f 181 182 190 +f 182 191 190 +f 182 183 191 +f 183 192 191 +f 183 184 192 +f 184 193 192 +f 184 185 193 +f 185 194 193 +f 185 186 194 +f 186 195 194 +f 186 187 195 +f 187 196 195 +f 187 188 196 +f 188 197 196 +f 188 189 197 +f 189 198 197 +f 190 191 199 +f 191 200 199 +f 191 192 200 +f 192 201 200 +f 192 193 201 +f 193 202 201 +f 193 194 202 +f 194 203 202 +f 194 195 203 +f 195 204 203 +f 195 196 204 +f 196 205 204 +f 196 197 205 +f 197 206 205 +f 197 198 206 +f 198 207 206 +f 199 200 208 +f 200 209 208 +f 200 201 209 +f 201 210 209 +f 201 202 210 +f 202 211 210 +f 202 203 211 +f 203 212 211 +f 203 204 212 +f 204 213 212 +f 204 205 213 +f 205 214 213 +f 205 206 214 +f 206 215 214 +f 206 207 215 +f 207 216 215 +f 208 209 217 +f 209 218 217 +f 209 210 218 +f 210 219 218 +f 210 211 219 +f 211 220 219 +f 211 212 220 +f 212 221 220 +f 212 213 221 +f 213 222 221 +f 213 214 222 +f 214 223 222 +f 214 215 223 +f 215 224 223 +f 215 216 224 +f 216 225 224 +f 217 218 226 +f 218 227 226 +f 218 219 227 +f 219 228 227 +f 219 220 228 +f 220 229 228 +f 220 221 229 +f 221 230 229 +f 221 222 230 +f 222 231 230 +f 222 223 231 +f 223 232 231 +f 223 224 232 +f 224 233 232 +f 224 225 233 +f 225 234 233 +f 226 227 235 +f 227 236 235 +f 227 228 236 +f 228 237 236 +f 228 229 237 +f 229 238 237 +f 229 230 238 +f 230 239 238 +f 230 231 239 +f 231 240 239 +f 231 232 240 +f 232 241 240 +f 232 233 241 +f 233 242 241 +f 233 234 242 +f 234 243 242 +f 244 245 253 +f 245 254 253 +f 245 246 254 +f 246 255 254 +f 246 247 255 +f 247 256 255 +f 247 248 256 +f 248 257 256 +f 248 249 257 +f 249 258 257 +f 249 250 258 +f 250 259 258 +f 250 251 259 +f 251 260 259 +f 251 252 260 +f 252 261 260 +f 253 254 262 +f 254 263 262 +f 254 255 263 +f 255 264 263 +f 255 256 264 +f 256 265 264 +f 256 257 265 +f 257 266 265 +f 257 258 266 +f 258 267 266 +f 258 259 267 +f 259 268 267 +f 259 260 268 +f 260 269 268 +f 260 261 269 +f 261 270 269 +f 262 263 271 +f 263 272 271 +f 263 264 272 +f 264 273 272 +f 264 265 273 +f 265 274 273 +f 265 266 274 +f 266 275 274 +f 266 267 275 +f 267 276 275 +f 267 268 276 +f 268 277 276 +f 268 269 277 +f 269 278 277 +f 269 270 278 +f 270 279 278 +f 271 272 280 +f 272 281 280 +f 272 273 281 +f 273 282 281 +f 273 274 282 +f 274 283 282 +f 274 275 283 +f 275 284 283 +f 275 276 284 +f 276 285 284 +f 276 277 285 +f 277 286 285 +f 277 278 286 +f 278 287 286 +f 278 279 287 +f 279 288 287 +f 280 281 289 +f 281 290 289 +f 281 282 290 +f 282 291 290 +f 282 283 291 +f 283 292 291 +f 283 284 292 +f 284 293 292 +f 284 285 293 +f 285 294 293 +f 285 286 294 +f 286 295 294 +f 286 287 295 +f 287 296 295 +f 287 288 296 +f 288 297 296 +f 289 290 298 +f 290 299 298 +f 290 291 299 +f 291 300 299 +f 291 292 300 +f 292 301 300 +f 292 293 301 +f 293 302 301 +f 293 294 302 +f 294 303 302 +f 294 295 303 +f 295 304 303 +f 295 296 304 +f 296 305 304 +f 296 297 305 +f 297 306 305 +f 298 299 307 +f 299 308 307 +f 299 300 308 +f 300 309 308 +f 300 301 309 +f 301 310 309 +f 301 302 310 +f 302 311 310 +f 302 303 311 +f 303 312 311 +f 303 304 312 +f 304 313 312 +f 304 305 313 +f 305 314 313 +f 305 306 314 +f 306 315 314 +f 307 308 316 +f 308 317 316 +f 308 309 317 +f 309 318 317 +f 309 310 318 +f 310 319 318 +f 310 311 319 +f 311 320 319 +f 311 312 320 +f 312 321 320 +f 312 313 321 +f 313 322 321 +f 313 314 322 +f 314 323 322 +f 314 315 323 +f 315 324 323 +f 325 326 334 +f 326 335 334 +f 326 327 335 +f 327 336 335 +f 327 328 336 +f 328 337 336 +f 328 329 337 +f 329 338 337 +f 329 330 338 +f 330 339 338 +f 330 331 339 +f 331 340 339 +f 331 332 340 +f 332 341 340 +f 332 333 341 +f 333 342 341 +f 334 335 343 +f 335 344 343 +f 335 336 344 +f 336 345 344 +f 336 337 345 +f 337 346 345 +f 337 338 346 +f 338 347 346 +f 338 339 347 +f 339 348 347 +f 339 340 348 +f 340 349 348 +f 340 341 349 +f 341 350 349 +f 341 342 350 +f 342 351 350 +f 343 344 352 +f 344 353 352 +f 344 345 353 +f 345 354 353 +f 345 346 354 +f 346 355 354 +f 346 347 355 +f 347 356 355 +f 347 348 356 +f 348 357 356 +f 348 349 357 +f 349 358 357 +f 349 350 358 +f 350 359 358 +f 350 351 359 +f 351 360 359 +f 352 353 361 +f 353 362 361 +f 353 354 362 +f 354 363 362 +f 354 355 363 +f 355 364 363 +f 355 356 364 +f 356 365 364 +f 356 357 365 +f 357 366 365 +f 357 358 366 +f 358 367 366 +f 358 359 367 +f 359 368 367 +f 359 360 368 +f 360 369 368 +f 361 362 370 +f 362 371 370 +f 362 363 371 +f 363 372 371 +f 363 364 372 +f 364 373 372 +f 364 365 373 +f 365 374 373 +f 365 366 374 +f 366 375 374 +f 366 367 375 +f 367 376 375 +f 367 368 376 +f 368 377 376 +f 368 369 377 +f 369 378 377 +f 370 371 379 +f 371 380 379 +f 371 372 380 +f 372 381 380 +f 372 373 381 +f 373 382 381 +f 373 374 382 +f 374 383 382 +f 374 375 383 +f 375 384 383 +f 375 376 384 +f 376 385 384 +f 376 377 385 +f 377 386 385 +f 377 378 386 +f 378 387 386 +f 379 380 388 +f 380 389 388 +f 380 381 389 +f 381 390 389 +f 381 382 390 +f 382 391 390 +f 382 383 391 +f 383 392 391 +f 383 384 392 +f 384 393 392 +f 384 385 393 +f 385 394 393 +f 385 386 394 +f 386 395 394 +f 386 387 395 +f 387 396 395 +f 388 389 397 +f 389 398 397 +f 389 390 398 +f 390 399 398 +f 390 391 399 +f 391 400 399 +f 391 392 400 +f 392 401 400 +f 392 393 401 +f 393 402 401 +f 393 394 402 +f 394 403 402 +f 394 395 403 +f 395 404 403 +f 395 396 404 +f 396 405 404 +f 406 407 415 +f 407 416 415 +f 407 408 416 +f 408 417 416 +f 408 409 417 +f 409 418 417 +f 409 410 418 +f 410 419 418 +f 410 411 419 +f 411 420 419 +f 411 412 420 +f 412 421 420 +f 412 413 421 +f 413 422 421 +f 413 414 422 +f 414 423 422 +f 415 416 424 +f 416 425 424 +f 416 417 425 +f 417 426 425 +f 417 418 426 +f 418 427 426 +f 418 419 427 +f 419 428 427 +f 419 420 428 +f 420 429 428 +f 420 421 429 +f 421 430 429 +f 421 422 430 +f 422 431 430 +f 422 423 431 +f 423 432 431 +f 424 425 433 +f 425 434 433 +f 425 426 434 +f 426 435 434 +f 426 427 435 +f 427 436 435 +f 427 428 436 +f 428 437 436 +f 428 429 437 +f 429 438 437 +f 429 430 438 +f 430 439 438 +f 430 431 439 +f 431 440 439 +f 431 432 440 +f 432 441 440 +f 433 434 442 +f 434 443 442 +f 434 435 443 +f 435 444 443 +f 435 436 444 +f 436 445 444 +f 436 437 445 +f 437 446 445 +f 437 438 446 +f 438 447 446 +f 438 439 447 +f 439 448 447 +f 439 440 448 +f 440 449 448 +f 440 441 449 +f 441 450 449 +f 442 443 451 +f 443 452 451 +f 443 444 452 +f 444 453 452 +f 444 445 453 +f 445 454 453 +f 445 446 454 +f 446 455 454 +f 446 447 455 +f 447 456 455 +f 447 448 456 +f 448 457 456 +f 448 449 457 +f 449 458 457 +f 449 450 458 +f 450 459 458 +f 451 452 460 +f 452 461 460 +f 452 453 461 +f 453 462 461 +f 453 454 462 +f 454 463 462 +f 454 455 463 +f 455 464 463 +f 455 456 464 +f 456 465 464 +f 456 457 465 +f 457 466 465 +f 457 458 466 +f 458 467 466 +f 458 459 467 +f 459 468 467 +f 460 461 469 +f 461 470 469 +f 461 462 470 +f 462 471 470 +f 462 463 471 +f 463 472 471 +f 463 464 472 +f 464 473 472 +f 464 465 473 +f 465 474 473 +f 465 466 474 +f 466 475 474 +f 466 467 475 +f 467 476 475 +f 467 468 476 +f 468 477 476 +f 469 470 478 +f 470 479 478 +f 470 471 479 +f 471 480 479 +f 471 472 480 +f 472 481 480 +f 472 473 481 +f 473 482 481 +f 473 474 482 +f 474 483 482 +f 474 475 483 +f 475 484 483 +f 475 476 484 +f 476 485 484 +f 476 477 485 +f 477 486 485 +f 487 488 496 +f 488 497 496 +f 488 489 497 +f 489 498 497 +f 489 490 498 +f 490 499 498 +f 490 491 499 +f 491 500 499 +f 491 492 500 +f 492 501 500 +f 492 493 501 +f 493 502 501 +f 493 494 502 +f 494 503 502 +f 494 495 503 +f 495 504 503 +f 496 497 505 +f 497 506 505 +f 497 498 506 +f 498 507 506 +f 498 499 507 +f 499 508 507 +f 499 500 508 +f 500 509 508 +f 500 501 509 +f 501 510 509 +f 501 502 510 +f 502 511 510 +f 502 503 511 +f 503 512 511 +f 503 504 512 +f 504 513 512 +f 505 506 514 +f 506 515 514 +f 506 507 515 +f 507 516 515 +f 507 508 516 +f 508 517 516 +f 508 509 517 +f 509 518 517 +f 509 510 518 +f 510 519 518 +f 510 511 519 +f 511 520 519 +f 511 512 520 +f 512 521 520 +f 512 513 521 +f 513 522 521 +f 514 515 523 +f 515 524 523 +f 515 516 524 +f 516 525 524 +f 516 517 525 +f 517 526 525 +f 517 518 526 +f 518 527 526 +f 518 519 527 +f 519 528 527 +f 519 520 528 +f 520 529 528 +f 520 521 529 +f 521 530 529 +f 521 522 530 +f 522 531 530 +f 523 524 532 +f 524 533 532 +f 524 525 533 +f 525 534 533 +f 525 526 534 +f 526 535 534 +f 526 527 535 +f 527 536 535 +f 527 528 536 +f 528 537 536 +f 528 529 537 +f 529 538 537 +f 529 530 538 +f 530 539 538 +f 530 531 539 +f 531 540 539 +f 532 533 541 +f 533 542 541 +f 533 534 542 +f 534 543 542 +f 534 535 543 +f 535 544 543 +f 535 536 544 +f 536 545 544 +f 536 537 545 +f 537 546 545 +f 537 538 546 +f 538 547 546 +f 538 539 547 +f 539 548 547 +f 539 540 548 +f 540 549 548 +f 541 542 550 +f 542 551 550 +f 542 543 551 +f 543 552 551 +f 543 544 552 +f 544 553 552 +f 544 545 553 +f 545 554 553 +f 545 546 554 +f 546 555 554 +f 546 547 555 +f 547 556 555 +f 547 548 556 +f 548 557 556 +f 548 549 557 +f 549 558 557 +f 550 551 559 +f 551 560 559 +f 551 552 560 +f 552 561 560 +f 552 553 561 +f 553 562 561 +f 553 554 562 +f 554 563 562 +f 554 555 563 +f 555 564 563 +f 555 556 564 +f 556 565 564 +f 556 557 565 +f 557 566 565 +f 557 558 566 +f 558 567 566 +f 568 569 577 +f 569 578 577 +f 569 570 578 +f 570 579 578 +f 570 571 579 +f 571 580 579 +f 571 572 580 +f 572 581 580 +f 572 573 581 +f 573 582 581 +f 573 574 582 +f 574 583 582 +f 574 575 583 +f 575 584 583 +f 575 576 584 +f 576 585 584 +f 577 578 586 +f 578 587 586 +f 578 579 587 +f 579 588 587 +f 579 580 588 +f 580 589 588 +f 580 581 589 +f 581 590 589 +f 581 582 590 +f 582 591 590 +f 582 583 591 +f 583 592 591 +f 583 584 592 +f 584 593 592 +f 584 585 593 +f 585 594 593 +f 586 587 595 +f 587 596 595 +f 587 588 596 +f 588 597 596 +f 588 589 597 +f 589 598 597 +f 589 590 598 +f 590 599 598 +f 590 591 599 +f 591 600 599 +f 591 592 600 +f 592 601 600 +f 592 593 601 +f 593 602 601 +f 593 594 602 +f 594 603 602 +f 595 596 604 +f 596 605 604 +f 596 597 605 +f 597 606 605 +f 597 598 606 +f 598 607 606 +f 598 599 607 +f 599 608 607 +f 599 600 608 +f 600 609 608 +f 600 601 609 +f 601 610 609 +f 601 602 610 +f 602 611 610 +f 602 603 611 +f 603 612 611 +f 604 605 613 +f 605 614 613 +f 605 606 614 +f 606 615 614 +f 606 607 615 +f 607 616 615 +f 607 608 616 +f 608 617 616 +f 608 609 617 +f 609 618 617 +f 609 610 618 +f 610 619 618 +f 610 611 619 +f 611 620 619 +f 611 612 620 +f 612 621 620 +f 613 614 622 +f 614 623 622 +f 614 615 623 +f 615 624 623 +f 615 616 624 +f 616 625 624 +f 616 617 625 +f 617 626 625 +f 617 618 626 +f 618 627 626 +f 618 619 627 +f 619 628 627 +f 619 620 628 +f 620 629 628 +f 620 621 629 +f 621 630 629 +f 622 623 631 +f 623 632 631 +f 623 624 632 +f 624 633 632 +f 624 625 633 +f 625 634 633 +f 625 626 634 +f 626 635 634 +f 626 627 635 +f 627 636 635 +f 627 628 636 +f 628 637 636 +f 628 629 637 +f 629 638 637 +f 629 630 638 +f 630 639 638 +f 631 632 640 +f 632 641 640 +f 632 633 641 +f 633 642 641 +f 633 634 642 +f 634 643 642 +f 634 635 643 +f 635 644 643 +f 635 636 644 +f 636 645 644 +f 636 637 645 +f 637 646 645 +f 637 638 646 +f 638 647 646 +f 638 639 647 +f 639 648 647 +f 649 650 658 +f 650 659 658 +f 650 651 659 +f 651 660 659 +f 651 652 660 +f 652 661 660 +f 652 653 661 +f 653 662 661 +f 653 654 662 +f 654 663 662 +f 654 655 663 +f 655 664 663 +f 655 656 664 +f 656 665 664 +f 656 657 665 +f 657 666 665 +f 658 659 667 +f 659 668 667 +f 659 660 668 +f 660 669 668 +f 660 661 669 +f 661 670 669 +f 661 662 670 +f 662 671 670 +f 662 663 671 +f 663 672 671 +f 663 664 672 +f 664 673 672 +f 664 665 673 +f 665 674 673 +f 665 666 674 +f 666 675 674 +f 667 668 676 +f 668 677 676 +f 668 669 677 +f 669 678 677 +f 669 670 678 +f 670 679 678 +f 670 671 679 +f 671 680 679 +f 671 672 680 +f 672 681 680 +f 672 673 681 +f 673 682 681 +f 673 674 682 +f 674 683 682 +f 674 675 683 +f 675 684 683 +f 676 677 685 +f 677 686 685 +f 677 678 686 +f 678 687 686 +f 678 679 687 +f 679 688 687 +f 679 680 688 +f 680 689 688 +f 680 681 689 +f 681 690 689 +f 681 682 690 +f 682 691 690 +f 682 683 691 +f 683 692 691 +f 683 684 692 +f 684 693 692 +f 685 686 694 +f 686 695 694 +f 686 687 695 +f 687 696 695 +f 687 688 696 +f 688 697 696 +f 688 689 697 +f 689 698 697 +f 689 690 698 +f 690 699 698 +f 690 691 699 +f 691 700 699 +f 691 692 700 +f 692 701 700 +f 692 693 701 +f 693 702 701 +f 694 695 703 +f 695 704 703 +f 695 696 704 +f 696 705 704 +f 696 697 705 +f 697 706 705 +f 697 698 706 +f 698 707 706 +f 698 699 707 +f 699 708 707 +f 699 700 708 +f 700 709 708 +f 700 701 709 +f 701 710 709 +f 701 702 710 +f 702 711 710 +f 703 704 712 +f 704 713 712 +f 704 705 713 +f 705 714 713 +f 705 706 714 +f 706 715 714 +f 706 707 715 +f 707 716 715 +f 707 708 716 +f 708 717 716 +f 708 709 717 +f 709 718 717 +f 709 710 718 +f 710 719 718 +f 710 711 719 +f 711 720 719 +f 712 713 721 +f 713 722 721 +f 713 714 722 +f 714 723 722 +f 714 715 723 +f 715 724 723 +f 715 716 724 +f 716 725 724 +f 716 717 725 +f 717 726 725 +f 717 718 726 +f 718 727 726 +f 718 719 727 +f 719 728 727 +f 719 720 728 +f 720 729 728 +f 730 731 739 +f 731 740 739 +f 731 732 740 +f 732 741 740 +f 732 733 741 +f 733 742 741 +f 733 734 742 +f 734 743 742 +f 734 735 743 +f 735 744 743 +f 735 736 744 +f 736 745 744 +f 736 737 745 +f 737 746 745 +f 737 738 746 +f 738 747 746 +f 739 740 748 +f 740 749 748 +f 740 741 749 +f 741 750 749 +f 741 742 750 +f 742 751 750 +f 742 743 751 +f 743 752 751 +f 743 744 752 +f 744 753 752 +f 744 745 753 +f 745 754 753 +f 745 746 754 +f 746 755 754 +f 746 747 755 +f 747 756 755 +f 748 749 757 +f 749 758 757 +f 749 750 758 +f 750 759 758 +f 750 751 759 +f 751 760 759 +f 751 752 760 +f 752 761 760 +f 752 753 761 +f 753 762 761 +f 753 754 762 +f 754 763 762 +f 754 755 763 +f 755 764 763 +f 755 756 764 +f 756 765 764 +f 757 758 766 +f 758 767 766 +f 758 759 767 +f 759 768 767 +f 759 760 768 +f 760 769 768 +f 760 761 769 +f 761 770 769 +f 761 762 770 +f 762 771 770 +f 762 763 771 +f 763 772 771 +f 763 764 772 +f 764 773 772 +f 764 765 773 +f 765 774 773 +f 766 767 775 +f 767 776 775 +f 767 768 776 +f 768 777 776 +f 768 769 777 +f 769 778 777 +f 769 770 778 +f 770 779 778 +f 770 771 779 +f 771 780 779 +f 771 772 780 +f 772 781 780 +f 772 773 781 +f 773 782 781 +f 773 774 782 +f 774 783 782 +f 775 776 784 +f 776 785 784 +f 776 777 785 +f 777 786 785 +f 777 778 786 +f 778 787 786 +f 778 779 787 +f 779 788 787 +f 779 780 788 +f 780 789 788 +f 780 781 789 +f 781 790 789 +f 781 782 790 +f 782 791 790 +f 782 783 791 +f 783 792 791 +f 784 785 793 +f 785 794 793 +f 785 786 794 +f 786 795 794 +f 786 787 795 +f 787 796 795 +f 787 788 796 +f 788 797 796 +f 788 789 797 +f 789 798 797 +f 789 790 798 +f 790 799 798 +f 790 791 799 +f 791 800 799 +f 791 792 800 +f 792 801 800 +f 793 794 802 +f 794 803 802 +f 794 795 803 +f 795 804 803 +f 795 796 804 +f 796 805 804 +f 796 797 805 +f 797 806 805 +f 797 798 806 +f 798 807 806 +f 798 799 807 +f 799 808 807 +f 799 800 808 +f 800 809 808 +f 800 801 809 +f 801 810 809 +f 811 812 820 +f 812 821 820 +f 812 813 821 +f 813 822 821 +f 813 814 822 +f 814 823 822 +f 814 815 823 +f 815 824 823 +f 815 816 824 +f 816 825 824 +f 816 817 825 +f 817 826 825 +f 817 818 826 +f 818 827 826 +f 818 819 827 +f 819 828 827 +f 820 821 829 +f 821 830 829 +f 821 822 830 +f 822 831 830 +f 822 823 831 +f 823 832 831 +f 823 824 832 +f 824 833 832 +f 824 825 833 +f 825 834 833 +f 825 826 834 +f 826 835 834 +f 826 827 835 +f 827 836 835 +f 827 828 836 +f 828 837 836 +f 829 830 838 +f 830 839 838 +f 830 831 839 +f 831 840 839 +f 831 832 840 +f 832 841 840 +f 832 833 841 +f 833 842 841 +f 833 834 842 +f 834 843 842 +f 834 835 843 +f 835 844 843 +f 835 836 844 +f 836 845 844 +f 836 837 845 +f 837 846 845 +f 838 839 847 +f 839 848 847 +f 839 840 848 +f 840 849 848 +f 840 841 849 +f 841 850 849 +f 841 842 850 +f 842 851 850 +f 842 843 851 +f 843 852 851 +f 843 844 852 +f 844 853 852 +f 844 845 853 +f 845 854 853 +f 845 846 854 +f 846 855 854 +f 847 848 856 +f 848 857 856 +f 848 849 857 +f 849 858 857 +f 849 850 858 +f 850 859 858 +f 850 851 859 +f 851 860 859 +f 851 852 860 +f 852 861 860 +f 852 853 861 +f 853 862 861 +f 853 854 862 +f 854 863 862 +f 854 855 863 +f 855 864 863 +f 856 857 865 +f 857 866 865 +f 857 858 866 +f 858 867 866 +f 858 859 867 +f 859 868 867 +f 859 860 868 +f 860 869 868 +f 860 861 869 +f 861 870 869 +f 861 862 870 +f 862 871 870 +f 862 863 871 +f 863 872 871 +f 863 864 872 +f 864 873 872 +f 865 866 874 +f 866 875 874 +f 866 867 875 +f 867 876 875 +f 867 868 876 +f 868 877 876 +f 868 869 877 +f 869 878 877 +f 869 870 878 +f 870 879 878 +f 870 871 879 +f 871 880 879 +f 871 872 880 +f 872 881 880 +f 872 873 881 +f 873 882 881 +f 874 875 883 +f 875 884 883 +f 875 876 884 +f 876 885 884 +f 876 877 885 +f 877 886 885 +f 877 878 886 +f 878 887 886 +f 878 879 887 +f 879 888 887 +f 879 880 888 +f 880 889 888 +f 880 881 889 +f 881 890 889 +f 881 882 890 +f 882 891 890 +f 892 893 901 +f 893 902 901 +f 893 894 902 +f 894 903 902 +f 894 895 903 +f 895 904 903 +f 895 896 904 +f 896 905 904 +f 896 897 905 +f 897 906 905 +f 897 898 906 +f 898 907 906 +f 898 899 907 +f 899 908 907 +f 899 900 908 +f 900 909 908 +f 901 902 910 +f 902 911 910 +f 902 903 911 +f 903 912 911 +f 903 904 912 +f 904 913 912 +f 904 905 913 +f 905 914 913 +f 905 906 914 +f 906 915 914 +f 906 907 915 +f 907 916 915 +f 907 908 916 +f 908 917 916 +f 908 909 917 +f 909 918 917 +f 910 911 919 +f 911 920 919 +f 911 912 920 +f 912 921 920 +f 912 913 921 +f 913 922 921 +f 913 914 922 +f 914 923 922 +f 914 915 923 +f 915 924 923 +f 915 916 924 +f 916 925 924 +f 916 917 925 +f 917 926 925 +f 917 918 926 +f 918 927 926 +f 919 920 928 +f 920 929 928 +f 920 921 929 +f 921 930 929 +f 921 922 930 +f 922 931 930 +f 922 923 931 +f 923 932 931 +f 923 924 932 +f 924 933 932 +f 924 925 933 +f 925 934 933 +f 925 926 934 +f 926 935 934 +f 926 927 935 +f 927 936 935 +f 928 929 937 +f 929 938 937 +f 929 930 938 +f 930 939 938 +f 930 931 939 +f 931 940 939 +f 931 932 940 +f 932 941 940 +f 932 933 941 +f 933 942 941 +f 933 934 942 +f 934 943 942 +f 934 935 943 +f 935 944 943 +f 935 936 944 +f 936 945 944 +f 937 938 946 +f 938 947 946 +f 938 939 947 +f 939 948 947 +f 939 940 948 +f 940 949 948 +f 940 941 949 +f 941 950 949 +f 941 942 950 +f 942 951 950 +f 942 943 951 +f 943 952 951 +f 943 944 952 +f 944 953 952 +f 944 945 953 +f 945 954 953 +f 946 947 955 +f 947 956 955 +f 947 948 956 +f 948 957 956 +f 948 949 957 +f 949 958 957 +f 949 950 958 +f 950 959 958 +f 950 951 959 +f 951 960 959 +f 951 952 960 +f 952 961 960 +f 952 953 961 +f 953 962 961 +f 953 954 962 +f 954 963 962 +f 955 956 964 +f 956 965 964 +f 956 957 965 +f 957 966 965 +f 957 958 966 +f 958 967 966 +f 958 959 967 +f 959 968 967 +f 959 960 968 +f 960 969 968 +f 960 961 969 +f 961 970 969 +f 961 962 970 +f 962 971 970 +f 962 963 971 +f 963 972 971 +f 973 974 982 +f 974 983 982 +f 974 975 983 +f 975 984 983 +f 975 976 984 +f 976 985 984 +f 976 977 985 +f 977 986 985 +f 977 978 986 +f 978 987 986 +f 978 979 987 +f 979 988 987 +f 979 980 988 +f 980 989 988 +f 980 981 989 +f 981 990 989 +f 982 983 991 +f 983 992 991 +f 983 984 992 +f 984 993 992 +f 984 985 993 +f 985 994 993 +f 985 986 994 +f 986 995 994 +f 986 987 995 +f 987 996 995 +f 987 988 996 +f 988 997 996 +f 988 989 997 +f 989 998 997 +f 989 990 998 +f 990 999 998 +f 991 992 1000 +f 992 1001 1000 +f 992 993 1001 +f 993 1002 1001 +f 993 994 1002 +f 994 1003 1002 +f 994 995 1003 +f 995 1004 1003 +f 995 996 1004 +f 996 1005 1004 +f 996 997 1005 +f 997 1006 1005 +f 997 998 1006 +f 998 1007 1006 +f 998 999 1007 +f 999 1008 1007 +f 1000 1001 1009 +f 1001 1010 1009 +f 1001 1002 1010 +f 1002 1011 1010 +f 1002 1003 1011 +f 1003 1012 1011 +f 1003 1004 1012 +f 1004 1013 1012 +f 1004 1005 1013 +f 1005 1014 1013 +f 1005 1006 1014 +f 1006 1015 1014 +f 1006 1007 1015 +f 1007 1016 1015 +f 1007 1008 1016 +f 1008 1017 1016 +f 1009 1010 1018 +f 1010 1019 1018 +f 1010 1011 1019 +f 1011 1020 1019 +f 1011 1012 1020 +f 1012 1021 1020 +f 1012 1013 1021 +f 1013 1022 1021 +f 1013 1014 1022 +f 1014 1023 1022 +f 1014 1015 1023 +f 1015 1024 1023 +f 1015 1016 1024 +f 1016 1025 1024 +f 1016 1017 1025 +f 1017 1026 1025 +f 1018 1019 1027 +f 1019 1028 1027 +f 1019 1020 1028 +f 1020 1029 1028 +f 1020 1021 1029 +f 1021 1030 1029 +f 1021 1022 1030 +f 1022 1031 1030 +f 1022 1023 1031 +f 1023 1032 1031 +f 1023 1024 1032 +f 1024 1033 1032 +f 1024 1025 1033 +f 1025 1034 1033 +f 1025 1026 1034 +f 1026 1035 1034 +f 1027 1028 1036 +f 1028 1037 1036 +f 1028 1029 1037 +f 1029 1038 1037 +f 1029 1030 1038 +f 1030 1039 1038 +f 1030 1031 1039 +f 1031 1040 1039 +f 1031 1032 1040 +f 1032 1041 1040 +f 1032 1033 1041 +f 1033 1042 1041 +f 1033 1034 1042 +f 1034 1043 1042 +f 1034 1035 1043 +f 1035 1044 1043 +f 1036 1037 1045 +f 1037 1046 1045 +f 1037 1038 1046 +f 1038 1047 1046 +f 1038 1039 1047 +f 1039 1048 1047 +f 1039 1040 1048 +f 1040 1049 1048 +f 1040 1041 1049 +f 1041 1050 1049 +f 1041 1042 1050 +f 1042 1051 1050 +f 1042 1043 1051 +f 1043 1052 1051 +f 1043 1044 1052 +f 1044 1053 1052 +f 1054 1055 1063 +f 1055 1064 1063 +f 1055 1056 1064 +f 1056 1065 1064 +f 1056 1057 1065 +f 1057 1066 1065 +f 1057 1058 1066 +f 1058 1067 1066 +f 1058 1059 1067 +f 1059 1068 1067 +f 1059 1060 1068 +f 1060 1069 1068 +f 1060 1061 1069 +f 1061 1070 1069 +f 1061 1062 1070 +f 1062 1071 1070 +f 1063 1064 1072 +f 1064 1073 1072 +f 1064 1065 1073 +f 1065 1074 1073 +f 1065 1066 1074 +f 1066 1075 1074 +f 1066 1067 1075 +f 1067 1076 1075 +f 1067 1068 1076 +f 1068 1077 1076 +f 1068 1069 1077 +f 1069 1078 1077 +f 1069 1070 1078 +f 1070 1079 1078 +f 1070 1071 1079 +f 1071 1080 1079 +f 1072 1073 1081 +f 1073 1082 1081 +f 1073 1074 1082 +f 1074 1083 1082 +f 1074 1075 1083 +f 1075 1084 1083 +f 1075 1076 1084 +f 1076 1085 1084 +f 1076 1077 1085 +f 1077 1086 1085 +f 1077 1078 1086 +f 1078 1087 1086 +f 1078 1079 1087 +f 1079 1088 1087 +f 1079 1080 1088 +f 1080 1089 1088 +f 1081 1082 1090 +f 1082 1091 1090 +f 1082 1083 1091 +f 1083 1092 1091 +f 1083 1084 1092 +f 1084 1093 1092 +f 1084 1085 1093 +f 1085 1094 1093 +f 1085 1086 1094 +f 1086 1095 1094 +f 1086 1087 1095 +f 1087 1096 1095 +f 1087 1088 1096 +f 1088 1097 1096 +f 1088 1089 1097 +f 1089 1098 1097 +f 1090 1091 1099 +f 1091 1100 1099 +f 1091 1092 1100 +f 1092 1101 1100 +f 1092 1093 1101 +f 1093 1102 1101 +f 1093 1094 1102 +f 1094 1103 1102 +f 1094 1095 1103 +f 1095 1104 1103 +f 1095 1096 1104 +f 1096 1105 1104 +f 1096 1097 1105 +f 1097 1106 1105 +f 1097 1098 1106 +f 1098 1107 1106 +f 1099 1100 1108 +f 1100 1109 1108 +f 1100 1101 1109 +f 1101 1110 1109 +f 1101 1102 1110 +f 1102 1111 1110 +f 1102 1103 1111 +f 1103 1112 1111 +f 1103 1104 1112 +f 1104 1113 1112 +f 1104 1105 1113 +f 1105 1114 1113 +f 1105 1106 1114 +f 1106 1115 1114 +f 1106 1107 1115 +f 1107 1116 1115 +f 1108 1109 1117 +f 1109 1118 1117 +f 1109 1110 1118 +f 1110 1119 1118 +f 1110 1111 1119 +f 1111 1120 1119 +f 1111 1112 1120 +f 1112 1121 1120 +f 1112 1113 1121 +f 1113 1122 1121 +f 1113 1114 1122 +f 1114 1123 1122 +f 1114 1115 1123 +f 1115 1124 1123 +f 1115 1116 1124 +f 1116 1125 1124 +f 1117 1118 1126 +f 1118 1127 1126 +f 1118 1119 1127 +f 1119 1128 1127 +f 1119 1120 1128 +f 1120 1129 1128 +f 1120 1121 1129 +f 1121 1130 1129 +f 1121 1122 1130 +f 1122 1131 1130 +f 1122 1123 1131 +f 1123 1132 1131 +f 1123 1124 1132 +f 1124 1133 1132 +f 1124 1125 1133 +f 1125 1134 1133 +f 1135 1136 1144 +f 1136 1145 1144 +f 1136 1137 1145 +f 1137 1146 1145 +f 1137 1138 1146 +f 1138 1147 1146 +f 1138 1139 1147 +f 1139 1148 1147 +f 1139 1140 1148 +f 1140 1149 1148 +f 1140 1141 1149 +f 1141 1150 1149 +f 1141 1142 1150 +f 1142 1151 1150 +f 1142 1143 1151 +f 1143 1152 1151 +f 1144 1145 1153 +f 1145 1154 1153 +f 1145 1146 1154 +f 1146 1155 1154 +f 1146 1147 1155 +f 1147 1156 1155 +f 1147 1148 1156 +f 1148 1157 1156 +f 1148 1149 1157 +f 1149 1158 1157 +f 1149 1150 1158 +f 1150 1159 1158 +f 1150 1151 1159 +f 1151 1160 1159 +f 1151 1152 1160 +f 1152 1161 1160 +f 1153 1154 1162 +f 1154 1163 1162 +f 1154 1155 1163 +f 1155 1164 1163 +f 1155 1156 1164 +f 1156 1165 1164 +f 1156 1157 1165 +f 1157 1166 1165 +f 1157 1158 1166 +f 1158 1167 1166 +f 1158 1159 1167 +f 1159 1168 1167 +f 1159 1160 1168 +f 1160 1169 1168 +f 1160 1161 1169 +f 1161 1170 1169 +f 1162 1163 1171 +f 1163 1172 1171 +f 1163 1164 1172 +f 1164 1173 1172 +f 1164 1165 1173 +f 1165 1174 1173 +f 1165 1166 1174 +f 1166 1175 1174 +f 1166 1167 1175 +f 1167 1176 1175 +f 1167 1168 1176 +f 1168 1177 1176 +f 1168 1169 1177 +f 1169 1178 1177 +f 1169 1170 1178 +f 1170 1179 1178 +f 1171 1172 1180 +f 1172 1181 1180 +f 1172 1173 1181 +f 1173 1182 1181 +f 1173 1174 1182 +f 1174 1183 1182 +f 1174 1175 1183 +f 1175 1184 1183 +f 1175 1176 1184 +f 1176 1185 1184 +f 1176 1177 1185 +f 1177 1186 1185 +f 1177 1178 1186 +f 1178 1187 1186 +f 1178 1179 1187 +f 1179 1188 1187 +f 1180 1181 1189 +f 1181 1190 1189 +f 1181 1182 1190 +f 1182 1191 1190 +f 1182 1183 1191 +f 1183 1192 1191 +f 1183 1184 1192 +f 1184 1193 1192 +f 1184 1185 1193 +f 1185 1194 1193 +f 1185 1186 1194 +f 1186 1195 1194 +f 1186 1187 1195 +f 1187 1196 1195 +f 1187 1188 1196 +f 1188 1197 1196 +f 1189 1190 1198 +f 1190 1199 1198 +f 1190 1191 1199 +f 1191 1200 1199 +f 1191 1192 1200 +f 1192 1201 1200 +f 1192 1193 1201 +f 1193 1202 1201 +f 1193 1194 1202 +f 1194 1203 1202 +f 1194 1195 1203 +f 1195 1204 1203 +f 1195 1196 1204 +f 1196 1205 1204 +f 1196 1197 1205 +f 1197 1206 1205 +f 1198 1199 1207 +f 1199 1208 1207 +f 1199 1200 1208 +f 1200 1209 1208 +f 1200 1201 1209 +f 1201 1210 1209 +f 1201 1202 1210 +f 1202 1211 1210 +f 1202 1203 1211 +f 1203 1212 1211 +f 1203 1204 1212 +f 1204 1213 1212 +f 1204 1205 1213 +f 1205 1214 1213 +f 1205 1206 1214 +f 1206 1215 1214 +f 1216 1217 1225 +f 1217 1226 1225 +f 1217 1218 1226 +f 1218 1227 1226 +f 1218 1219 1227 +f 1219 1228 1227 +f 1219 1220 1228 +f 1220 1229 1228 +f 1220 1221 1229 +f 1221 1230 1229 +f 1221 1222 1230 +f 1222 1231 1230 +f 1222 1223 1231 +f 1223 1232 1231 +f 1223 1224 1232 +f 1224 1233 1232 +f 1225 1226 1234 +f 1226 1235 1234 +f 1226 1227 1235 +f 1227 1236 1235 +f 1227 1228 1236 +f 1228 1237 1236 +f 1228 1229 1237 +f 1229 1238 1237 +f 1229 1230 1238 +f 1230 1239 1238 +f 1230 1231 1239 +f 1231 1240 1239 +f 1231 1232 1240 +f 1232 1241 1240 +f 1232 1233 1241 +f 1233 1242 1241 +f 1234 1235 1243 +f 1235 1244 1243 +f 1235 1236 1244 +f 1236 1245 1244 +f 1236 1237 1245 +f 1237 1246 1245 +f 1237 1238 1246 +f 1238 1247 1246 +f 1238 1239 1247 +f 1239 1248 1247 +f 1239 1240 1248 +f 1240 1249 1248 +f 1240 1241 1249 +f 1241 1250 1249 +f 1241 1242 1250 +f 1242 1251 1250 +f 1243 1244 1252 +f 1244 1253 1252 +f 1244 1245 1253 +f 1245 1254 1253 +f 1245 1246 1254 +f 1246 1255 1254 +f 1246 1247 1255 +f 1247 1256 1255 +f 1247 1248 1256 +f 1248 1257 1256 +f 1248 1249 1257 +f 1249 1258 1257 +f 1249 1250 1258 +f 1250 1259 1258 +f 1250 1251 1259 +f 1251 1260 1259 +f 1252 1253 1261 +f 1253 1262 1261 +f 1253 1254 1262 +f 1254 1263 1262 +f 1254 1255 1263 +f 1255 1264 1263 +f 1255 1256 1264 +f 1256 1265 1264 +f 1256 1257 1265 +f 1257 1266 1265 +f 1257 1258 1266 +f 1258 1267 1266 +f 1258 1259 1267 +f 1259 1268 1267 +f 1259 1260 1268 +f 1260 1269 1268 +f 1261 1262 1270 +f 1262 1271 1270 +f 1262 1263 1271 +f 1263 1272 1271 +f 1263 1264 1272 +f 1264 1273 1272 +f 1264 1265 1273 +f 1265 1274 1273 +f 1265 1266 1274 +f 1266 1275 1274 +f 1266 1267 1275 +f 1267 1276 1275 +f 1267 1268 1276 +f 1268 1277 1276 +f 1268 1269 1277 +f 1269 1278 1277 +f 1270 1271 1279 +f 1271 1280 1279 +f 1271 1272 1280 +f 1272 1281 1280 +f 1272 1273 1281 +f 1273 1282 1281 +f 1273 1274 1282 +f 1274 1283 1282 +f 1274 1275 1283 +f 1275 1284 1283 +f 1275 1276 1284 +f 1276 1285 1284 +f 1276 1277 1285 +f 1277 1286 1285 +f 1277 1278 1286 +f 1278 1287 1286 +f 1279 1280 1288 +f 1280 1289 1288 +f 1280 1281 1289 +f 1281 1290 1289 +f 1281 1282 1290 +f 1282 1291 1290 +f 1282 1283 1291 +f 1283 1292 1291 +f 1283 1284 1292 +f 1284 1293 1292 +f 1284 1285 1293 +f 1285 1294 1293 +f 1285 1286 1294 +f 1286 1295 1294 +f 1286 1287 1295 +f 1287 1296 1295 +f 1297 1298 1306 +f 1298 1307 1306 +f 1298 1299 1307 +f 1299 1308 1307 +f 1299 1300 1308 +f 1300 1309 1308 +f 1300 1301 1309 +f 1301 1310 1309 +f 1301 1302 1310 +f 1302 1311 1310 +f 1302 1303 1311 +f 1303 1312 1311 +f 1303 1304 1312 +f 1304 1313 1312 +f 1304 1305 1313 +f 1305 1314 1313 +f 1306 1307 1315 +f 1307 1316 1315 +f 1307 1308 1316 +f 1308 1317 1316 +f 1308 1309 1317 +f 1309 1318 1317 +f 1309 1310 1318 +f 1310 1319 1318 +f 1310 1311 1319 +f 1311 1320 1319 +f 1311 1312 1320 +f 1312 1321 1320 +f 1312 1313 1321 +f 1313 1322 1321 +f 1313 1314 1322 +f 1314 1323 1322 +f 1315 1316 1324 +f 1316 1325 1324 +f 1316 1317 1325 +f 1317 1326 1325 +f 1317 1318 1326 +f 1318 1327 1326 +f 1318 1319 1327 +f 1319 1328 1327 +f 1319 1320 1328 +f 1320 1329 1328 +f 1320 1321 1329 +f 1321 1330 1329 +f 1321 1322 1330 +f 1322 1331 1330 +f 1322 1323 1331 +f 1323 1332 1331 +f 1324 1325 1333 +f 1325 1334 1333 +f 1325 1326 1334 +f 1326 1335 1334 +f 1326 1327 1335 +f 1327 1336 1335 +f 1327 1328 1336 +f 1328 1337 1336 +f 1328 1329 1337 +f 1329 1338 1337 +f 1329 1330 1338 +f 1330 1339 1338 +f 1330 1331 1339 +f 1331 1340 1339 +f 1331 1332 1340 +f 1332 1341 1340 +f 1333 1334 1342 +f 1334 1343 1342 +f 1334 1335 1343 +f 1335 1344 1343 +f 1335 1336 1344 +f 1336 1345 1344 +f 1336 1337 1345 +f 1337 1346 1345 +f 1337 1338 1346 +f 1338 1347 1346 +f 1338 1339 1347 +f 1339 1348 1347 +f 1339 1340 1348 +f 1340 1349 1348 +f 1340 1341 1349 +f 1341 1350 1349 +f 1342 1343 1351 +f 1343 1352 1351 +f 1343 1344 1352 +f 1344 1353 1352 +f 1344 1345 1353 +f 1345 1354 1353 +f 1345 1346 1354 +f 1346 1355 1354 +f 1346 1347 1355 +f 1347 1356 1355 +f 1347 1348 1356 +f 1348 1357 1356 +f 1348 1349 1357 +f 1349 1358 1357 +f 1349 1350 1358 +f 1350 1359 1358 +f 1351 1352 1360 +f 1352 1361 1360 +f 1352 1353 1361 +f 1353 1362 1361 +f 1353 1354 1362 +f 1354 1363 1362 +f 1354 1355 1363 +f 1355 1364 1363 +f 1355 1356 1364 +f 1356 1365 1364 +f 1356 1357 1365 +f 1357 1366 1365 +f 1357 1358 1366 +f 1358 1367 1366 +f 1358 1359 1367 +f 1359 1368 1367 +f 1360 1361 1369 +f 1361 1370 1369 +f 1361 1362 1370 +f 1362 1371 1370 +f 1362 1363 1371 +f 1363 1372 1371 +f 1363 1364 1372 +f 1364 1373 1372 +f 1364 1365 1373 +f 1365 1374 1373 +f 1365 1366 1374 +f 1366 1375 1374 +f 1366 1367 1375 +f 1367 1376 1375 +f 1367 1368 1376 +f 1368 1377 1376 +f 1378 1379 1387 +f 1379 1388 1387 +f 1379 1380 1388 +f 1380 1389 1388 +f 1380 1381 1389 +f 1381 1390 1389 +f 1381 1382 1390 +f 1382 1391 1390 +f 1382 1383 1391 +f 1383 1392 1391 +f 1383 1384 1392 +f 1384 1393 1392 +f 1384 1385 1393 +f 1385 1394 1393 +f 1385 1386 1394 +f 1386 1395 1394 +f 1387 1388 1396 +f 1388 1397 1396 +f 1388 1389 1397 +f 1389 1398 1397 +f 1389 1390 1398 +f 1390 1399 1398 +f 1390 1391 1399 +f 1391 1400 1399 +f 1391 1392 1400 +f 1392 1401 1400 +f 1392 1393 1401 +f 1393 1402 1401 +f 1393 1394 1402 +f 1394 1403 1402 +f 1394 1395 1403 +f 1395 1404 1403 +f 1396 1397 1405 +f 1397 1406 1405 +f 1397 1398 1406 +f 1398 1407 1406 +f 1398 1399 1407 +f 1399 1408 1407 +f 1399 1400 1408 +f 1400 1409 1408 +f 1400 1401 1409 +f 1401 1410 1409 +f 1401 1402 1410 +f 1402 1411 1410 +f 1402 1403 1411 +f 1403 1412 1411 +f 1403 1404 1412 +f 1404 1413 1412 +f 1405 1406 1414 +f 1406 1415 1414 +f 1406 1407 1415 +f 1407 1416 1415 +f 1407 1408 1416 +f 1408 1417 1416 +f 1408 1409 1417 +f 1409 1418 1417 +f 1409 1410 1418 +f 1410 1419 1418 +f 1410 1411 1419 +f 1411 1420 1419 +f 1411 1412 1420 +f 1412 1421 1420 +f 1412 1413 1421 +f 1413 1422 1421 +f 1414 1415 1423 +f 1415 1424 1423 +f 1415 1416 1424 +f 1416 1425 1424 +f 1416 1417 1425 +f 1417 1426 1425 +f 1417 1418 1426 +f 1418 1427 1426 +f 1418 1419 1427 +f 1419 1428 1427 +f 1419 1420 1428 +f 1420 1429 1428 +f 1420 1421 1429 +f 1421 1430 1429 +f 1421 1422 1430 +f 1422 1431 1430 +f 1423 1424 1432 +f 1424 1433 1432 +f 1424 1425 1433 +f 1425 1434 1433 +f 1425 1426 1434 +f 1426 1435 1434 +f 1426 1427 1435 +f 1427 1436 1435 +f 1427 1428 1436 +f 1428 1437 1436 +f 1428 1429 1437 +f 1429 1438 1437 +f 1429 1430 1438 +f 1430 1439 1438 +f 1430 1431 1439 +f 1431 1440 1439 +f 1432 1433 1441 +f 1433 1442 1441 +f 1433 1434 1442 +f 1434 1443 1442 +f 1434 1435 1443 +f 1435 1444 1443 +f 1435 1436 1444 +f 1436 1445 1444 +f 1436 1437 1445 +f 1437 1446 1445 +f 1437 1438 1446 +f 1438 1447 1446 +f 1438 1439 1447 +f 1439 1448 1447 +f 1439 1440 1448 +f 1440 1449 1448 +f 1441 1442 1450 +f 1442 1451 1450 +f 1442 1443 1451 +f 1443 1452 1451 +f 1443 1444 1452 +f 1444 1453 1452 +f 1444 1445 1453 +f 1445 1454 1453 +f 1445 1446 1454 +f 1446 1455 1454 +f 1446 1447 1455 +f 1447 1456 1455 +f 1447 1448 1456 +f 1448 1457 1456 +f 1448 1449 1457 +f 1449 1458 1457 +f 1459 1460 1468 +f 1460 1469 1468 +f 1460 1461 1469 +f 1461 1470 1469 +f 1461 1462 1470 +f 1462 1471 1470 +f 1462 1463 1471 +f 1463 1472 1471 +f 1463 1464 1472 +f 1464 1473 1472 +f 1464 1465 1473 +f 1465 1474 1473 +f 1465 1466 1474 +f 1466 1475 1474 +f 1466 1467 1475 +f 1467 1476 1475 +f 1468 1469 1477 +f 1469 1478 1477 +f 1469 1470 1478 +f 1470 1479 1478 +f 1470 1471 1479 +f 1471 1480 1479 +f 1471 1472 1480 +f 1472 1481 1480 +f 1472 1473 1481 +f 1473 1482 1481 +f 1473 1474 1482 +f 1474 1483 1482 +f 1474 1475 1483 +f 1475 1484 1483 +f 1475 1476 1484 +f 1476 1485 1484 +f 1477 1478 1486 +f 1478 1487 1486 +f 1478 1479 1487 +f 1479 1488 1487 +f 1479 1480 1488 +f 1480 1489 1488 +f 1480 1481 1489 +f 1481 1490 1489 +f 1481 1482 1490 +f 1482 1491 1490 +f 1482 1483 1491 +f 1483 1492 1491 +f 1483 1484 1492 +f 1484 1493 1492 +f 1484 1485 1493 +f 1485 1494 1493 +f 1486 1487 1495 +f 1487 1496 1495 +f 1487 1488 1496 +f 1488 1497 1496 +f 1488 1489 1497 +f 1489 1498 1497 +f 1489 1490 1498 +f 1490 1499 1498 +f 1490 1491 1499 +f 1491 1500 1499 +f 1491 1492 1500 +f 1492 1501 1500 +f 1492 1493 1501 +f 1493 1502 1501 +f 1493 1494 1502 +f 1494 1503 1502 +f 1495 1496 1504 +f 1496 1505 1504 +f 1496 1497 1505 +f 1497 1506 1505 +f 1497 1498 1506 +f 1498 1507 1506 +f 1498 1499 1507 +f 1499 1508 1507 +f 1499 1500 1508 +f 1500 1509 1508 +f 1500 1501 1509 +f 1501 1510 1509 +f 1501 1502 1510 +f 1502 1511 1510 +f 1502 1503 1511 +f 1503 1512 1511 +f 1504 1505 1513 +f 1505 1514 1513 +f 1505 1506 1514 +f 1506 1515 1514 +f 1506 1507 1515 +f 1507 1516 1515 +f 1507 1508 1516 +f 1508 1517 1516 +f 1508 1509 1517 +f 1509 1518 1517 +f 1509 1510 1518 +f 1510 1519 1518 +f 1510 1511 1519 +f 1511 1520 1519 +f 1511 1512 1520 +f 1512 1521 1520 +f 1513 1514 1522 +f 1514 1523 1522 +f 1514 1515 1523 +f 1515 1524 1523 +f 1515 1516 1524 +f 1516 1525 1524 +f 1516 1517 1525 +f 1517 1526 1525 +f 1517 1518 1526 +f 1518 1527 1526 +f 1518 1519 1527 +f 1519 1528 1527 +f 1519 1520 1528 +f 1520 1529 1528 +f 1520 1521 1529 +f 1521 1530 1529 +f 1522 1523 1531 +f 1523 1532 1531 +f 1523 1524 1532 +f 1524 1533 1532 +f 1524 1525 1533 +f 1525 1534 1533 +f 1525 1526 1534 +f 1526 1535 1534 +f 1526 1527 1535 +f 1527 1536 1535 +f 1527 1528 1536 +f 1528 1537 1536 +f 1528 1529 1537 +f 1529 1538 1537 +f 1529 1530 1538 +f 1530 1539 1538 +f 1540 1541 1549 +f 1541 1550 1549 +f 1541 1542 1550 +f 1542 1551 1550 +f 1542 1543 1551 +f 1543 1552 1551 +f 1543 1544 1552 +f 1544 1553 1552 +f 1544 1545 1553 +f 1545 1554 1553 +f 1545 1546 1554 +f 1546 1555 1554 +f 1546 1547 1555 +f 1547 1556 1555 +f 1547 1548 1556 +f 1548 1557 1556 +f 1549 1550 1558 +f 1550 1559 1558 +f 1550 1551 1559 +f 1551 1560 1559 +f 1551 1552 1560 +f 1552 1561 1560 +f 1552 1553 1561 +f 1553 1562 1561 +f 1553 1554 1562 +f 1554 1563 1562 +f 1554 1555 1563 +f 1555 1564 1563 +f 1555 1556 1564 +f 1556 1565 1564 +f 1556 1557 1565 +f 1557 1566 1565 +f 1558 1559 1567 +f 1559 1568 1567 +f 1559 1560 1568 +f 1560 1569 1568 +f 1560 1561 1569 +f 1561 1570 1569 +f 1561 1562 1570 +f 1562 1571 1570 +f 1562 1563 1571 +f 1563 1572 1571 +f 1563 1564 1572 +f 1564 1573 1572 +f 1564 1565 1573 +f 1565 1574 1573 +f 1565 1566 1574 +f 1566 1575 1574 +f 1567 1568 1576 +f 1568 1577 1576 +f 1568 1569 1577 +f 1569 1578 1577 +f 1569 1570 1578 +f 1570 1579 1578 +f 1570 1571 1579 +f 1571 1580 1579 +f 1571 1572 1580 +f 1572 1581 1580 +f 1572 1573 1581 +f 1573 1582 1581 +f 1573 1574 1582 +f 1574 1583 1582 +f 1574 1575 1583 +f 1575 1584 1583 +f 1576 1577 1585 +f 1577 1586 1585 +f 1577 1578 1586 +f 1578 1587 1586 +f 1578 1579 1587 +f 1579 1588 1587 +f 1579 1580 1588 +f 1580 1589 1588 +f 1580 1581 1589 +f 1581 1590 1589 +f 1581 1582 1590 +f 1582 1591 1590 +f 1582 1583 1591 +f 1583 1592 1591 +f 1583 1584 1592 +f 1584 1593 1592 +f 1585 1586 1594 +f 1586 1595 1594 +f 1586 1587 1595 +f 1587 1596 1595 +f 1587 1588 1596 +f 1588 1597 1596 +f 1588 1589 1597 +f 1589 1598 1597 +f 1589 1590 1598 +f 1590 1599 1598 +f 1590 1591 1599 +f 1591 1600 1599 +f 1591 1592 1600 +f 1592 1601 1600 +f 1592 1593 1601 +f 1593 1602 1601 +f 1594 1595 1603 +f 1595 1604 1603 +f 1595 1596 1604 +f 1596 1605 1604 +f 1596 1597 1605 +f 1597 1606 1605 +f 1597 1598 1606 +f 1598 1607 1606 +f 1598 1599 1607 +f 1599 1608 1607 +f 1599 1600 1608 +f 1600 1609 1608 +f 1600 1601 1609 +f 1601 1610 1609 +f 1601 1602 1610 +f 1602 1611 1610 +f 1603 1604 1612 +f 1604 1613 1612 +f 1604 1605 1613 +f 1605 1614 1613 +f 1605 1606 1614 +f 1606 1615 1614 +f 1606 1607 1615 +f 1607 1616 1615 +f 1607 1608 1616 +f 1608 1617 1616 +f 1608 1609 1617 +f 1609 1618 1617 +f 1609 1610 1618 +f 1610 1619 1618 +f 1610 1611 1619 +f 1611 1620 1619 +f 1621 1622 1630 +f 1622 1631 1630 +f 1622 1623 1631 +f 1623 1632 1631 +f 1623 1624 1632 +f 1624 1633 1632 +f 1624 1625 1633 +f 1625 1634 1633 +f 1625 1626 1634 +f 1626 1635 1634 +f 1626 1627 1635 +f 1627 1636 1635 +f 1627 1628 1636 +f 1628 1637 1636 +f 1628 1629 1637 +f 1629 1638 1637 +f 1630 1631 1639 +f 1631 1640 1639 +f 1631 1632 1640 +f 1632 1641 1640 +f 1632 1633 1641 +f 1633 1642 1641 +f 1633 1634 1642 +f 1634 1643 1642 +f 1634 1635 1643 +f 1635 1644 1643 +f 1635 1636 1644 +f 1636 1645 1644 +f 1636 1637 1645 +f 1637 1646 1645 +f 1637 1638 1646 +f 1638 1647 1646 +f 1639 1640 1648 +f 1640 1649 1648 +f 1640 1641 1649 +f 1641 1650 1649 +f 1641 1642 1650 +f 1642 1651 1650 +f 1642 1643 1651 +f 1643 1652 1651 +f 1643 1644 1652 +f 1644 1653 1652 +f 1644 1645 1653 +f 1645 1654 1653 +f 1645 1646 1654 +f 1646 1655 1654 +f 1646 1647 1655 +f 1647 1656 1655 +f 1648 1649 1657 +f 1649 1658 1657 +f 1649 1650 1658 +f 1650 1659 1658 +f 1650 1651 1659 +f 1651 1660 1659 +f 1651 1652 1660 +f 1652 1661 1660 +f 1652 1653 1661 +f 1653 1662 1661 +f 1653 1654 1662 +f 1654 1663 1662 +f 1654 1655 1663 +f 1655 1664 1663 +f 1655 1656 1664 +f 1656 1665 1664 +f 1657 1658 1666 +f 1658 1667 1666 +f 1658 1659 1667 +f 1659 1668 1667 +f 1659 1660 1668 +f 1660 1669 1668 +f 1660 1661 1669 +f 1661 1670 1669 +f 1661 1662 1670 +f 1662 1671 1670 +f 1662 1663 1671 +f 1663 1672 1671 +f 1663 1664 1672 +f 1664 1673 1672 +f 1664 1665 1673 +f 1665 1674 1673 +f 1666 1667 1675 +f 1667 1676 1675 +f 1667 1668 1676 +f 1668 1677 1676 +f 1668 1669 1677 +f 1669 1678 1677 +f 1669 1670 1678 +f 1670 1679 1678 +f 1670 1671 1679 +f 1671 1680 1679 +f 1671 1672 1680 +f 1672 1681 1680 +f 1672 1673 1681 +f 1673 1682 1681 +f 1673 1674 1682 +f 1674 1683 1682 +f 1675 1676 1684 +f 1676 1685 1684 +f 1676 1677 1685 +f 1677 1686 1685 +f 1677 1678 1686 +f 1678 1687 1686 +f 1678 1679 1687 +f 1679 1688 1687 +f 1679 1680 1688 +f 1680 1689 1688 +f 1680 1681 1689 +f 1681 1690 1689 +f 1681 1682 1690 +f 1682 1691 1690 +f 1682 1683 1691 +f 1683 1692 1691 +f 1684 1685 1693 +f 1685 1694 1693 +f 1685 1686 1694 +f 1686 1695 1694 +f 1686 1687 1695 +f 1687 1696 1695 +f 1687 1688 1696 +f 1688 1697 1696 +f 1688 1689 1697 +f 1689 1698 1697 +f 1689 1690 1698 +f 1690 1699 1698 +f 1690 1691 1699 +f 1691 1700 1699 +f 1691 1692 1700 +f 1692 1701 1700 +f 1702 1703 1711 +f 1703 1712 1711 +f 1703 1704 1712 +f 1704 1713 1712 +f 1704 1705 1713 +f 1705 1714 1713 +f 1705 1706 1714 +f 1706 1715 1714 +f 1706 1707 1715 +f 1707 1716 1715 +f 1707 1708 1716 +f 1708 1717 1716 +f 1708 1709 1717 +f 1709 1718 1717 +f 1709 1710 1718 +f 1710 1719 1718 +f 1711 1712 1720 +f 1712 1721 1720 +f 1712 1713 1721 +f 1713 1722 1721 +f 1713 1714 1722 +f 1714 1723 1722 +f 1714 1715 1723 +f 1715 1724 1723 +f 1715 1716 1724 +f 1716 1725 1724 +f 1716 1717 1725 +f 1717 1726 1725 +f 1717 1718 1726 +f 1718 1727 1726 +f 1718 1719 1727 +f 1719 1728 1727 +f 1720 1721 1729 +f 1721 1730 1729 +f 1721 1722 1730 +f 1722 1731 1730 +f 1722 1723 1731 +f 1723 1732 1731 +f 1723 1724 1732 +f 1724 1733 1732 +f 1724 1725 1733 +f 1725 1734 1733 +f 1725 1726 1734 +f 1726 1735 1734 +f 1726 1727 1735 +f 1727 1736 1735 +f 1727 1728 1736 +f 1728 1737 1736 +f 1729 1730 1738 +f 1730 1739 1738 +f 1730 1731 1739 +f 1731 1740 1739 +f 1731 1732 1740 +f 1732 1741 1740 +f 1732 1733 1741 +f 1733 1742 1741 +f 1733 1734 1742 +f 1734 1743 1742 +f 1734 1735 1743 +f 1735 1744 1743 +f 1735 1736 1744 +f 1736 1745 1744 +f 1736 1737 1745 +f 1737 1746 1745 +f 1738 1739 1747 +f 1739 1748 1747 +f 1739 1740 1748 +f 1740 1749 1748 +f 1740 1741 1749 +f 1741 1750 1749 +f 1741 1742 1750 +f 1742 1751 1750 +f 1742 1743 1751 +f 1743 1752 1751 +f 1743 1744 1752 +f 1744 1753 1752 +f 1744 1745 1753 +f 1745 1754 1753 +f 1745 1746 1754 +f 1746 1755 1754 +f 1747 1748 1756 +f 1748 1757 1756 +f 1748 1749 1757 +f 1749 1758 1757 +f 1749 1750 1758 +f 1750 1759 1758 +f 1750 1751 1759 +f 1751 1760 1759 +f 1751 1752 1760 +f 1752 1761 1760 +f 1752 1753 1761 +f 1753 1762 1761 +f 1753 1754 1762 +f 1754 1763 1762 +f 1754 1755 1763 +f 1755 1764 1763 +f 1756 1757 1765 +f 1757 1766 1765 +f 1757 1758 1766 +f 1758 1767 1766 +f 1758 1759 1767 +f 1759 1768 1767 +f 1759 1760 1768 +f 1760 1769 1768 +f 1760 1761 1769 +f 1761 1770 1769 +f 1761 1762 1770 +f 1762 1771 1770 +f 1762 1763 1771 +f 1763 1772 1771 +f 1763 1764 1772 +f 1764 1773 1772 +f 1765 1766 1774 +f 1766 1775 1774 +f 1766 1767 1775 +f 1767 1776 1775 +f 1767 1768 1776 +f 1768 1777 1776 +f 1768 1769 1777 +f 1769 1778 1777 +f 1769 1770 1778 +f 1770 1779 1778 +f 1770 1771 1779 +f 1771 1780 1779 +f 1771 1772 1780 +f 1772 1781 1780 +f 1772 1773 1781 +f 1773 1782 1781 +f 1783 1784 1792 +f 1784 1793 1792 +f 1784 1785 1793 +f 1785 1794 1793 +f 1785 1786 1794 +f 1786 1795 1794 +f 1786 1787 1795 +f 1787 1796 1795 +f 1787 1788 1796 +f 1788 1797 1796 +f 1788 1789 1797 +f 1789 1798 1797 +f 1789 1790 1798 +f 1790 1799 1798 +f 1790 1791 1799 +f 1791 1800 1799 +f 1792 1793 1801 +f 1793 1802 1801 +f 1793 1794 1802 +f 1794 1803 1802 +f 1794 1795 1803 +f 1795 1804 1803 +f 1795 1796 1804 +f 1796 1805 1804 +f 1796 1797 1805 +f 1797 1806 1805 +f 1797 1798 1806 +f 1798 1807 1806 +f 1798 1799 1807 +f 1799 1808 1807 +f 1799 1800 1808 +f 1800 1809 1808 +f 1801 1802 1810 +f 1802 1811 1810 +f 1802 1803 1811 +f 1803 1812 1811 +f 1803 1804 1812 +f 1804 1813 1812 +f 1804 1805 1813 +f 1805 1814 1813 +f 1805 1806 1814 +f 1806 1815 1814 +f 1806 1807 1815 +f 1807 1816 1815 +f 1807 1808 1816 +f 1808 1817 1816 +f 1808 1809 1817 +f 1809 1818 1817 +f 1810 1811 1819 +f 1811 1820 1819 +f 1811 1812 1820 +f 1812 1821 1820 +f 1812 1813 1821 +f 1813 1822 1821 +f 1813 1814 1822 +f 1814 1823 1822 +f 1814 1815 1823 +f 1815 1824 1823 +f 1815 1816 1824 +f 1816 1825 1824 +f 1816 1817 1825 +f 1817 1826 1825 +f 1817 1818 1826 +f 1818 1827 1826 +f 1819 1820 1828 +f 1820 1829 1828 +f 1820 1821 1829 +f 1821 1830 1829 +f 1821 1822 1830 +f 1822 1831 1830 +f 1822 1823 1831 +f 1823 1832 1831 +f 1823 1824 1832 +f 1824 1833 1832 +f 1824 1825 1833 +f 1825 1834 1833 +f 1825 1826 1834 +f 1826 1835 1834 +f 1826 1827 1835 +f 1827 1836 1835 +f 1828 1829 1837 +f 1829 1838 1837 +f 1829 1830 1838 +f 1830 1839 1838 +f 1830 1831 1839 +f 1831 1840 1839 +f 1831 1832 1840 +f 1832 1841 1840 +f 1832 1833 1841 +f 1833 1842 1841 +f 1833 1834 1842 +f 1834 1843 1842 +f 1834 1835 1843 +f 1835 1844 1843 +f 1835 1836 1844 +f 1836 1845 1844 +f 1837 1838 1846 +f 1838 1847 1846 +f 1838 1839 1847 +f 1839 1848 1847 +f 1839 1840 1848 +f 1840 1849 1848 +f 1840 1841 1849 +f 1841 1850 1849 +f 1841 1842 1850 +f 1842 1851 1850 +f 1842 1843 1851 +f 1843 1852 1851 +f 1843 1844 1852 +f 1844 1853 1852 +f 1844 1845 1853 +f 1845 1854 1853 +f 1846 1847 1855 +f 1847 1856 1855 +f 1847 1848 1856 +f 1848 1857 1856 +f 1848 1849 1857 +f 1849 1858 1857 +f 1849 1850 1858 +f 1850 1859 1858 +f 1850 1851 1859 +f 1851 1860 1859 +f 1851 1852 1860 +f 1852 1861 1860 +f 1852 1853 1861 +f 1853 1862 1861 +f 1853 1854 1862 +f 1854 1863 1862 +f 1864 1865 1873 +f 1865 1874 1873 +f 1865 1866 1874 +f 1866 1875 1874 +f 1866 1867 1875 +f 1867 1876 1875 +f 1867 1868 1876 +f 1868 1877 1876 +f 1868 1869 1877 +f 1869 1878 1877 +f 1869 1870 1878 +f 1870 1879 1878 +f 1870 1871 1879 +f 1871 1880 1879 +f 1871 1872 1880 +f 1872 1881 1880 +f 1873 1874 1882 +f 1874 1883 1882 +f 1874 1875 1883 +f 1875 1884 1883 +f 1875 1876 1884 +f 1876 1885 1884 +f 1876 1877 1885 +f 1877 1886 1885 +f 1877 1878 1886 +f 1878 1887 1886 +f 1878 1879 1887 +f 1879 1888 1887 +f 1879 1880 1888 +f 1880 1889 1888 +f 1880 1881 1889 +f 1881 1890 1889 +f 1882 1883 1891 +f 1883 1892 1891 +f 1883 1884 1892 +f 1884 1893 1892 +f 1884 1885 1893 +f 1885 1894 1893 +f 1885 1886 1894 +f 1886 1895 1894 +f 1886 1887 1895 +f 1887 1896 1895 +f 1887 1888 1896 +f 1888 1897 1896 +f 1888 1889 1897 +f 1889 1898 1897 +f 1889 1890 1898 +f 1890 1899 1898 +f 1891 1892 1900 +f 1892 1901 1900 +f 1892 1893 1901 +f 1893 1902 1901 +f 1893 1894 1902 +f 1894 1903 1902 +f 1894 1895 1903 +f 1895 1904 1903 +f 1895 1896 1904 +f 1896 1905 1904 +f 1896 1897 1905 +f 1897 1906 1905 +f 1897 1898 1906 +f 1898 1907 1906 +f 1898 1899 1907 +f 1899 1908 1907 +f 1900 1901 1909 +f 1901 1910 1909 +f 1901 1902 1910 +f 1902 1911 1910 +f 1902 1903 1911 +f 1903 1912 1911 +f 1903 1904 1912 +f 1904 1913 1912 +f 1904 1905 1913 +f 1905 1914 1913 +f 1905 1906 1914 +f 1906 1915 1914 +f 1906 1907 1915 +f 1907 1916 1915 +f 1907 1908 1916 +f 1908 1917 1916 +f 1909 1910 1918 +f 1910 1919 1918 +f 1910 1911 1919 +f 1911 1920 1919 +f 1911 1912 1920 +f 1912 1921 1920 +f 1912 1913 1921 +f 1913 1922 1921 +f 1913 1914 1922 +f 1914 1923 1922 +f 1914 1915 1923 +f 1915 1924 1923 +f 1915 1916 1924 +f 1916 1925 1924 +f 1916 1917 1925 +f 1917 1926 1925 +f 1918 1919 1927 +f 1919 1928 1927 +f 1919 1920 1928 +f 1920 1929 1928 +f 1920 1921 1929 +f 1921 1930 1929 +f 1921 1922 1930 +f 1922 1931 1930 +f 1922 1923 1931 +f 1923 1932 1931 +f 1923 1924 1932 +f 1924 1933 1932 +f 1924 1925 1933 +f 1925 1934 1933 +f 1925 1926 1934 +f 1926 1935 1934 +f 1927 1928 1936 +f 1928 1937 1936 +f 1928 1929 1937 +f 1929 1938 1937 +f 1929 1930 1938 +f 1930 1939 1938 +f 1930 1931 1939 +f 1931 1940 1939 +f 1931 1932 1940 +f 1932 1941 1940 +f 1932 1933 1941 +f 1933 1942 1941 +f 1933 1934 1942 +f 1934 1943 1942 +f 1934 1935 1943 +f 1935 1944 1943 +f 1945 1946 1954 +f 1946 1955 1954 +f 1946 1947 1955 +f 1947 1956 1955 +f 1947 1948 1956 +f 1948 1957 1956 +f 1948 1949 1957 +f 1949 1958 1957 +f 1949 1950 1958 +f 1950 1959 1958 +f 1950 1951 1959 +f 1951 1960 1959 +f 1951 1952 1960 +f 1952 1961 1960 +f 1952 1953 1961 +f 1953 1962 1961 +f 1954 1955 1963 +f 1955 1964 1963 +f 1955 1956 1964 +f 1956 1965 1964 +f 1956 1957 1965 +f 1957 1966 1965 +f 1957 1958 1966 +f 1958 1967 1966 +f 1958 1959 1967 +f 1959 1968 1967 +f 1959 1960 1968 +f 1960 1969 1968 +f 1960 1961 1969 +f 1961 1970 1969 +f 1961 1962 1970 +f 1962 1971 1970 +f 1963 1964 1972 +f 1964 1973 1972 +f 1964 1965 1973 +f 1965 1974 1973 +f 1965 1966 1974 +f 1966 1975 1974 +f 1966 1967 1975 +f 1967 1976 1975 +f 1967 1968 1976 +f 1968 1977 1976 +f 1968 1969 1977 +f 1969 1978 1977 +f 1969 1970 1978 +f 1970 1979 1978 +f 1970 1971 1979 +f 1971 1980 1979 +f 1972 1973 1981 +f 1973 1982 1981 +f 1973 1974 1982 +f 1974 1983 1982 +f 1974 1975 1983 +f 1975 1984 1983 +f 1975 1976 1984 +f 1976 1985 1984 +f 1976 1977 1985 +f 1977 1986 1985 +f 1977 1978 1986 +f 1978 1987 1986 +f 1978 1979 1987 +f 1979 1988 1987 +f 1979 1980 1988 +f 1980 1989 1988 +f 1981 1982 1990 +f 1982 1991 1990 +f 1982 1983 1991 +f 1983 1992 1991 +f 1983 1984 1992 +f 1984 1993 1992 +f 1984 1985 1993 +f 1985 1994 1993 +f 1985 1986 1994 +f 1986 1995 1994 +f 1986 1987 1995 +f 1987 1996 1995 +f 1987 1988 1996 +f 1988 1997 1996 +f 1988 1989 1997 +f 1989 1998 1997 +f 1990 1991 1999 +f 1991 2000 1999 +f 1991 1992 2000 +f 1992 2001 2000 +f 1992 1993 2001 +f 1993 2002 2001 +f 1993 1994 2002 +f 1994 2003 2002 +f 1994 1995 2003 +f 1995 2004 2003 +f 1995 1996 2004 +f 1996 2005 2004 +f 1996 1997 2005 +f 1997 2006 2005 +f 1997 1998 2006 +f 1998 2007 2006 +f 1999 2000 2008 +f 2000 2009 2008 +f 2000 2001 2009 +f 2001 2010 2009 +f 2001 2002 2010 +f 2002 2011 2010 +f 2002 2003 2011 +f 2003 2012 2011 +f 2003 2004 2012 +f 2004 2013 2012 +f 2004 2005 2013 +f 2005 2014 2013 +f 2005 2006 2014 +f 2006 2015 2014 +f 2006 2007 2015 +f 2007 2016 2015 +f 2008 2009 2017 +f 2009 2018 2017 +f 2009 2010 2018 +f 2010 2019 2018 +f 2010 2011 2019 +f 2011 2020 2019 +f 2011 2012 2020 +f 2012 2021 2020 +f 2012 2013 2021 +f 2013 2022 2021 +f 2013 2014 2022 +f 2014 2023 2022 +f 2014 2015 2023 +f 2015 2024 2023 +f 2015 2016 2024 +f 2016 2025 2024 +f 2026 2027 2035 +f 2027 2036 2035 +f 2027 2028 2036 +f 2028 2037 2036 +f 2028 2029 2037 +f 2029 2038 2037 +f 2029 2030 2038 +f 2030 2039 2038 +f 2030 2031 2039 +f 2031 2040 2039 +f 2031 2032 2040 +f 2032 2041 2040 +f 2032 2033 2041 +f 2033 2042 2041 +f 2033 2034 2042 +f 2034 2043 2042 +f 2035 2036 2044 +f 2036 2045 2044 +f 2036 2037 2045 +f 2037 2046 2045 +f 2037 2038 2046 +f 2038 2047 2046 +f 2038 2039 2047 +f 2039 2048 2047 +f 2039 2040 2048 +f 2040 2049 2048 +f 2040 2041 2049 +f 2041 2050 2049 +f 2041 2042 2050 +f 2042 2051 2050 +f 2042 2043 2051 +f 2043 2052 2051 +f 2044 2045 2053 +f 2045 2054 2053 +f 2045 2046 2054 +f 2046 2055 2054 +f 2046 2047 2055 +f 2047 2056 2055 +f 2047 2048 2056 +f 2048 2057 2056 +f 2048 2049 2057 +f 2049 2058 2057 +f 2049 2050 2058 +f 2050 2059 2058 +f 2050 2051 2059 +f 2051 2060 2059 +f 2051 2052 2060 +f 2052 2061 2060 +f 2053 2054 2062 +f 2054 2063 2062 +f 2054 2055 2063 +f 2055 2064 2063 +f 2055 2056 2064 +f 2056 2065 2064 +f 2056 2057 2065 +f 2057 2066 2065 +f 2057 2058 2066 +f 2058 2067 2066 +f 2058 2059 2067 +f 2059 2068 2067 +f 2059 2060 2068 +f 2060 2069 2068 +f 2060 2061 2069 +f 2061 2070 2069 +f 2062 2063 2071 +f 2063 2072 2071 +f 2063 2064 2072 +f 2064 2073 2072 +f 2064 2065 2073 +f 2065 2074 2073 +f 2065 2066 2074 +f 2066 2075 2074 +f 2066 2067 2075 +f 2067 2076 2075 +f 2067 2068 2076 +f 2068 2077 2076 +f 2068 2069 2077 +f 2069 2078 2077 +f 2069 2070 2078 +f 2070 2079 2078 +f 2071 2072 2080 +f 2072 2081 2080 +f 2072 2073 2081 +f 2073 2082 2081 +f 2073 2074 2082 +f 2074 2083 2082 +f 2074 2075 2083 +f 2075 2084 2083 +f 2075 2076 2084 +f 2076 2085 2084 +f 2076 2077 2085 +f 2077 2086 2085 +f 2077 2078 2086 +f 2078 2087 2086 +f 2078 2079 2087 +f 2079 2088 2087 +f 2080 2081 2089 +f 2081 2090 2089 +f 2081 2082 2090 +f 2082 2091 2090 +f 2082 2083 2091 +f 2083 2092 2091 +f 2083 2084 2092 +f 2084 2093 2092 +f 2084 2085 2093 +f 2085 2094 2093 +f 2085 2086 2094 +f 2086 2095 2094 +f 2086 2087 2095 +f 2087 2096 2095 +f 2087 2088 2096 +f 2088 2097 2096 +f 2089 2090 2098 +f 2090 2099 2098 +f 2090 2091 2099 +f 2091 2100 2099 +f 2091 2092 2100 +f 2092 2101 2100 +f 2092 2093 2101 +f 2093 2102 2101 +f 2093 2094 2102 +f 2094 2103 2102 +f 2094 2095 2103 +f 2095 2104 2103 +f 2095 2096 2104 +f 2096 2105 2104 +f 2096 2097 2105 +f 2097 2106 2105 +f 2107 2108 2116 +f 2108 2117 2116 +f 2108 2109 2117 +f 2109 2118 2117 +f 2109 2110 2118 +f 2110 2119 2118 +f 2110 2111 2119 +f 2111 2120 2119 +f 2111 2112 2120 +f 2112 2121 2120 +f 2112 2113 2121 +f 2113 2122 2121 +f 2113 2114 2122 +f 2114 2123 2122 +f 2114 2115 2123 +f 2115 2124 2123 +f 2116 2117 2125 +f 2117 2126 2125 +f 2117 2118 2126 +f 2118 2127 2126 +f 2118 2119 2127 +f 2119 2128 2127 +f 2119 2120 2128 +f 2120 2129 2128 +f 2120 2121 2129 +f 2121 2130 2129 +f 2121 2122 2130 +f 2122 2131 2130 +f 2122 2123 2131 +f 2123 2132 2131 +f 2123 2124 2132 +f 2124 2133 2132 +f 2125 2126 2134 +f 2126 2135 2134 +f 2126 2127 2135 +f 2127 2136 2135 +f 2127 2128 2136 +f 2128 2137 2136 +f 2128 2129 2137 +f 2129 2138 2137 +f 2129 2130 2138 +f 2130 2139 2138 +f 2130 2131 2139 +f 2131 2140 2139 +f 2131 2132 2140 +f 2132 2141 2140 +f 2132 2133 2141 +f 2133 2142 2141 +f 2134 2135 2143 +f 2135 2144 2143 +f 2135 2136 2144 +f 2136 2145 2144 +f 2136 2137 2145 +f 2137 2146 2145 +f 2137 2138 2146 +f 2138 2147 2146 +f 2138 2139 2147 +f 2139 2148 2147 +f 2139 2140 2148 +f 2140 2149 2148 +f 2140 2141 2149 +f 2141 2150 2149 +f 2141 2142 2150 +f 2142 2151 2150 +f 2143 2144 2152 +f 2144 2153 2152 +f 2144 2145 2153 +f 2145 2154 2153 +f 2145 2146 2154 +f 2146 2155 2154 +f 2146 2147 2155 +f 2147 2156 2155 +f 2147 2148 2156 +f 2148 2157 2156 +f 2148 2149 2157 +f 2149 2158 2157 +f 2149 2150 2158 +f 2150 2159 2158 +f 2150 2151 2159 +f 2151 2160 2159 +f 2152 2153 2161 +f 2153 2162 2161 +f 2153 2154 2162 +f 2154 2163 2162 +f 2154 2155 2163 +f 2155 2164 2163 +f 2155 2156 2164 +f 2156 2165 2164 +f 2156 2157 2165 +f 2157 2166 2165 +f 2157 2158 2166 +f 2158 2167 2166 +f 2158 2159 2167 +f 2159 2168 2167 +f 2159 2160 2168 +f 2160 2169 2168 +f 2161 2162 2170 +f 2162 2171 2170 +f 2162 2163 2171 +f 2163 2172 2171 +f 2163 2164 2172 +f 2164 2173 2172 +f 2164 2165 2173 +f 2165 2174 2173 +f 2165 2166 2174 +f 2166 2175 2174 +f 2166 2167 2175 +f 2167 2176 2175 +f 2167 2168 2176 +f 2168 2177 2176 +f 2168 2169 2177 +f 2169 2178 2177 +f 2170 2171 2179 +f 2171 2180 2179 +f 2171 2172 2180 +f 2172 2181 2180 +f 2172 2173 2181 +f 2173 2182 2181 +f 2173 2174 2182 +f 2174 2183 2182 +f 2174 2175 2183 +f 2175 2184 2183 +f 2175 2176 2184 +f 2176 2185 2184 +f 2176 2177 2185 +f 2177 2186 2185 +f 2177 2178 2186 +f 2178 2187 2186 +f 2188 2189 2197 +f 2189 2198 2197 +f 2189 2190 2198 +f 2190 2199 2198 +f 2190 2191 2199 +f 2191 2200 2199 +f 2191 2192 2200 +f 2192 2201 2200 +f 2192 2193 2201 +f 2193 2202 2201 +f 2193 2194 2202 +f 2194 2203 2202 +f 2194 2195 2203 +f 2195 2204 2203 +f 2195 2196 2204 +f 2196 2205 2204 +f 2197 2198 2206 +f 2198 2207 2206 +f 2198 2199 2207 +f 2199 2208 2207 +f 2199 2200 2208 +f 2200 2209 2208 +f 2200 2201 2209 +f 2201 2210 2209 +f 2201 2202 2210 +f 2202 2211 2210 +f 2202 2203 2211 +f 2203 2212 2211 +f 2203 2204 2212 +f 2204 2213 2212 +f 2204 2205 2213 +f 2205 2214 2213 +f 2206 2207 2215 +f 2207 2216 2215 +f 2207 2208 2216 +f 2208 2217 2216 +f 2208 2209 2217 +f 2209 2218 2217 +f 2209 2210 2218 +f 2210 2219 2218 +f 2210 2211 2219 +f 2211 2220 2219 +f 2211 2212 2220 +f 2212 2221 2220 +f 2212 2213 2221 +f 2213 2222 2221 +f 2213 2214 2222 +f 2214 2223 2222 +f 2215 2216 2224 +f 2216 2225 2224 +f 2216 2217 2225 +f 2217 2226 2225 +f 2217 2218 2226 +f 2218 2227 2226 +f 2218 2219 2227 +f 2219 2228 2227 +f 2219 2220 2228 +f 2220 2229 2228 +f 2220 2221 2229 +f 2221 2230 2229 +f 2221 2222 2230 +f 2222 2231 2230 +f 2222 2223 2231 +f 2223 2232 2231 +f 2224 2225 2233 +f 2225 2234 2233 +f 2225 2226 2234 +f 2226 2235 2234 +f 2226 2227 2235 +f 2227 2236 2235 +f 2227 2228 2236 +f 2228 2237 2236 +f 2228 2229 2237 +f 2229 2238 2237 +f 2229 2230 2238 +f 2230 2239 2238 +f 2230 2231 2239 +f 2231 2240 2239 +f 2231 2232 2240 +f 2232 2241 2240 +f 2233 2234 2242 +f 2234 2243 2242 +f 2234 2235 2243 +f 2235 2244 2243 +f 2235 2236 2244 +f 2236 2245 2244 +f 2236 2237 2245 +f 2237 2246 2245 +f 2237 2238 2246 +f 2238 2247 2246 +f 2238 2239 2247 +f 2239 2248 2247 +f 2239 2240 2248 +f 2240 2249 2248 +f 2240 2241 2249 +f 2241 2250 2249 +f 2242 2243 2251 +f 2243 2252 2251 +f 2243 2244 2252 +f 2244 2253 2252 +f 2244 2245 2253 +f 2245 2254 2253 +f 2245 2246 2254 +f 2246 2255 2254 +f 2246 2247 2255 +f 2247 2256 2255 +f 2247 2248 2256 +f 2248 2257 2256 +f 2248 2249 2257 +f 2249 2258 2257 +f 2249 2250 2258 +f 2250 2259 2258 +f 2251 2252 2260 +f 2252 2261 2260 +f 2252 2253 2261 +f 2253 2262 2261 +f 2253 2254 2262 +f 2254 2263 2262 +f 2254 2255 2263 +f 2255 2264 2263 +f 2255 2256 2264 +f 2256 2265 2264 +f 2256 2257 2265 +f 2257 2266 2265 +f 2257 2258 2266 +f 2258 2267 2266 +f 2258 2259 2267 +f 2259 2268 2267 +f 2269 2270 2278 +f 2270 2279 2278 +f 2270 2271 2279 +f 2271 2280 2279 +f 2271 2272 2280 +f 2272 2281 2280 +f 2272 2273 2281 +f 2273 2282 2281 +f 2273 2274 2282 +f 2274 2283 2282 +f 2274 2275 2283 +f 2275 2284 2283 +f 2275 2276 2284 +f 2276 2285 2284 +f 2276 2277 2285 +f 2277 2286 2285 +f 2278 2279 2287 +f 2279 2288 2287 +f 2279 2280 2288 +f 2280 2289 2288 +f 2280 2281 2289 +f 2281 2290 2289 +f 2281 2282 2290 +f 2282 2291 2290 +f 2282 2283 2291 +f 2283 2292 2291 +f 2283 2284 2292 +f 2284 2293 2292 +f 2284 2285 2293 +f 2285 2294 2293 +f 2285 2286 2294 +f 2286 2295 2294 +f 2287 2288 2296 +f 2288 2297 2296 +f 2288 2289 2297 +f 2289 2298 2297 +f 2289 2290 2298 +f 2290 2299 2298 +f 2290 2291 2299 +f 2291 2300 2299 +f 2291 2292 2300 +f 2292 2301 2300 +f 2292 2293 2301 +f 2293 2302 2301 +f 2293 2294 2302 +f 2294 2303 2302 +f 2294 2295 2303 +f 2295 2304 2303 +f 2296 2297 2305 +f 2297 2306 2305 +f 2297 2298 2306 +f 2298 2307 2306 +f 2298 2299 2307 +f 2299 2308 2307 +f 2299 2300 2308 +f 2300 2309 2308 +f 2300 2301 2309 +f 2301 2310 2309 +f 2301 2302 2310 +f 2302 2311 2310 +f 2302 2303 2311 +f 2303 2312 2311 +f 2303 2304 2312 +f 2304 2313 2312 +f 2305 2306 2314 +f 2306 2315 2314 +f 2306 2307 2315 +f 2307 2316 2315 +f 2307 2308 2316 +f 2308 2317 2316 +f 2308 2309 2317 +f 2309 2318 2317 +f 2309 2310 2318 +f 2310 2319 2318 +f 2310 2311 2319 +f 2311 2320 2319 +f 2311 2312 2320 +f 2312 2321 2320 +f 2312 2313 2321 +f 2313 2322 2321 +f 2314 2315 2323 +f 2315 2324 2323 +f 2315 2316 2324 +f 2316 2325 2324 +f 2316 2317 2325 +f 2317 2326 2325 +f 2317 2318 2326 +f 2318 2327 2326 +f 2318 2319 2327 +f 2319 2328 2327 +f 2319 2320 2328 +f 2320 2329 2328 +f 2320 2321 2329 +f 2321 2330 2329 +f 2321 2322 2330 +f 2322 2331 2330 +f 2323 2324 2332 +f 2324 2333 2332 +f 2324 2325 2333 +f 2325 2334 2333 +f 2325 2326 2334 +f 2326 2335 2334 +f 2326 2327 2335 +f 2327 2336 2335 +f 2327 2328 2336 +f 2328 2337 2336 +f 2328 2329 2337 +f 2329 2338 2337 +f 2329 2330 2338 +f 2330 2339 2338 +f 2330 2331 2339 +f 2331 2340 2339 +f 2332 2333 2341 +f 2333 2342 2341 +f 2333 2334 2342 +f 2334 2343 2342 +f 2334 2335 2343 +f 2335 2344 2343 +f 2335 2336 2344 +f 2336 2345 2344 +f 2336 2337 2345 +f 2337 2346 2345 +f 2337 2338 2346 +f 2338 2347 2346 +f 2338 2339 2347 +f 2339 2348 2347 +f 2339 2340 2348 +f 2340 2349 2348 +f 2350 2351 2359 +f 2351 2360 2359 +f 2351 2352 2360 +f 2352 2361 2360 +f 2352 2353 2361 +f 2353 2362 2361 +f 2353 2354 2362 +f 2354 2363 2362 +f 2354 2355 2363 +f 2355 2364 2363 +f 2355 2356 2364 +f 2356 2365 2364 +f 2356 2357 2365 +f 2357 2366 2365 +f 2357 2358 2366 +f 2358 2367 2366 +f 2359 2360 2368 +f 2360 2369 2368 +f 2360 2361 2369 +f 2361 2370 2369 +f 2361 2362 2370 +f 2362 2371 2370 +f 2362 2363 2371 +f 2363 2372 2371 +f 2363 2364 2372 +f 2364 2373 2372 +f 2364 2365 2373 +f 2365 2374 2373 +f 2365 2366 2374 +f 2366 2375 2374 +f 2366 2367 2375 +f 2367 2376 2375 +f 2368 2369 2377 +f 2369 2378 2377 +f 2369 2370 2378 +f 2370 2379 2378 +f 2370 2371 2379 +f 2371 2380 2379 +f 2371 2372 2380 +f 2372 2381 2380 +f 2372 2373 2381 +f 2373 2382 2381 +f 2373 2374 2382 +f 2374 2383 2382 +f 2374 2375 2383 +f 2375 2384 2383 +f 2375 2376 2384 +f 2376 2385 2384 +f 2377 2378 2386 +f 2378 2387 2386 +f 2378 2379 2387 +f 2379 2388 2387 +f 2379 2380 2388 +f 2380 2389 2388 +f 2380 2381 2389 +f 2381 2390 2389 +f 2381 2382 2390 +f 2382 2391 2390 +f 2382 2383 2391 +f 2383 2392 2391 +f 2383 2384 2392 +f 2384 2393 2392 +f 2384 2385 2393 +f 2385 2394 2393 +f 2386 2387 2395 +f 2387 2396 2395 +f 2387 2388 2396 +f 2388 2397 2396 +f 2388 2389 2397 +f 2389 2398 2397 +f 2389 2390 2398 +f 2390 2399 2398 +f 2390 2391 2399 +f 2391 2400 2399 +f 2391 2392 2400 +f 2392 2401 2400 +f 2392 2393 2401 +f 2393 2402 2401 +f 2393 2394 2402 +f 2394 2403 2402 +f 2395 2396 2404 +f 2396 2405 2404 +f 2396 2397 2405 +f 2397 2406 2405 +f 2397 2398 2406 +f 2398 2407 2406 +f 2398 2399 2407 +f 2399 2408 2407 +f 2399 2400 2408 +f 2400 2409 2408 +f 2400 2401 2409 +f 2401 2410 2409 +f 2401 2402 2410 +f 2402 2411 2410 +f 2402 2403 2411 +f 2403 2412 2411 +f 2404 2405 2413 +f 2405 2414 2413 +f 2405 2406 2414 +f 2406 2415 2414 +f 2406 2407 2415 +f 2407 2416 2415 +f 2407 2408 2416 +f 2408 2417 2416 +f 2408 2409 2417 +f 2409 2418 2417 +f 2409 2410 2418 +f 2410 2419 2418 +f 2410 2411 2419 +f 2411 2420 2419 +f 2411 2412 2420 +f 2412 2421 2420 +f 2413 2414 2422 +f 2414 2423 2422 +f 2414 2415 2423 +f 2415 2424 2423 +f 2415 2416 2424 +f 2416 2425 2424 +f 2416 2417 2425 +f 2417 2426 2425 +f 2417 2418 2426 +f 2418 2427 2426 +f 2418 2419 2427 +f 2419 2428 2427 +f 2419 2420 2428 +f 2420 2429 2428 +f 2420 2421 2429 +f 2421 2430 2429 +f 2431 2432 2440 +f 2432 2441 2440 +f 2432 2433 2441 +f 2433 2442 2441 +f 2433 2434 2442 +f 2434 2443 2442 +f 2434 2435 2443 +f 2435 2444 2443 +f 2435 2436 2444 +f 2436 2445 2444 +f 2436 2437 2445 +f 2437 2446 2445 +f 2437 2438 2446 +f 2438 2447 2446 +f 2438 2439 2447 +f 2439 2448 2447 +f 2440 2441 2449 +f 2441 2450 2449 +f 2441 2442 2450 +f 2442 2451 2450 +f 2442 2443 2451 +f 2443 2452 2451 +f 2443 2444 2452 +f 2444 2453 2452 +f 2444 2445 2453 +f 2445 2454 2453 +f 2445 2446 2454 +f 2446 2455 2454 +f 2446 2447 2455 +f 2447 2456 2455 +f 2447 2448 2456 +f 2448 2457 2456 +f 2449 2450 2458 +f 2450 2459 2458 +f 2450 2451 2459 +f 2451 2460 2459 +f 2451 2452 2460 +f 2452 2461 2460 +f 2452 2453 2461 +f 2453 2462 2461 +f 2453 2454 2462 +f 2454 2463 2462 +f 2454 2455 2463 +f 2455 2464 2463 +f 2455 2456 2464 +f 2456 2465 2464 +f 2456 2457 2465 +f 2457 2466 2465 +f 2458 2459 2467 +f 2459 2468 2467 +f 2459 2460 2468 +f 2460 2469 2468 +f 2460 2461 2469 +f 2461 2470 2469 +f 2461 2462 2470 +f 2462 2471 2470 +f 2462 2463 2471 +f 2463 2472 2471 +f 2463 2464 2472 +f 2464 2473 2472 +f 2464 2465 2473 +f 2465 2474 2473 +f 2465 2466 2474 +f 2466 2475 2474 +f 2467 2468 2476 +f 2468 2477 2476 +f 2468 2469 2477 +f 2469 2478 2477 +f 2469 2470 2478 +f 2470 2479 2478 +f 2470 2471 2479 +f 2471 2480 2479 +f 2471 2472 2480 +f 2472 2481 2480 +f 2472 2473 2481 +f 2473 2482 2481 +f 2473 2474 2482 +f 2474 2483 2482 +f 2474 2475 2483 +f 2475 2484 2483 +f 2476 2477 2485 +f 2477 2486 2485 +f 2477 2478 2486 +f 2478 2487 2486 +f 2478 2479 2487 +f 2479 2488 2487 +f 2479 2480 2488 +f 2480 2489 2488 +f 2480 2481 2489 +f 2481 2490 2489 +f 2481 2482 2490 +f 2482 2491 2490 +f 2482 2483 2491 +f 2483 2492 2491 +f 2483 2484 2492 +f 2484 2493 2492 +f 2485 2486 2494 +f 2486 2495 2494 +f 2486 2487 2495 +f 2487 2496 2495 +f 2487 2488 2496 +f 2488 2497 2496 +f 2488 2489 2497 +f 2489 2498 2497 +f 2489 2490 2498 +f 2490 2499 2498 +f 2490 2491 2499 +f 2491 2500 2499 +f 2491 2492 2500 +f 2492 2501 2500 +f 2492 2493 2501 +f 2493 2502 2501 +f 2494 2495 2503 +f 2495 2504 2503 +f 2495 2496 2504 +f 2496 2505 2504 +f 2496 2497 2505 +f 2497 2506 2505 +f 2497 2498 2506 +f 2498 2507 2506 +f 2498 2499 2507 +f 2499 2508 2507 +f 2499 2500 2508 +f 2500 2509 2508 +f 2500 2501 2509 +f 2501 2510 2509 +f 2501 2502 2510 +f 2502 2511 2510 +f 2512 2513 2521 +f 2513 2522 2521 +f 2513 2514 2522 +f 2514 2523 2522 +f 2514 2515 2523 +f 2515 2524 2523 +f 2515 2516 2524 +f 2516 2525 2524 +f 2516 2517 2525 +f 2517 2526 2525 +f 2517 2518 2526 +f 2518 2527 2526 +f 2518 2519 2527 +f 2519 2528 2527 +f 2519 2520 2528 +f 2520 2529 2528 +f 2521 2522 2530 +f 2522 2531 2530 +f 2522 2523 2531 +f 2523 2532 2531 +f 2523 2524 2532 +f 2524 2533 2532 +f 2524 2525 2533 +f 2525 2534 2533 +f 2525 2526 2534 +f 2526 2535 2534 +f 2526 2527 2535 +f 2527 2536 2535 +f 2527 2528 2536 +f 2528 2537 2536 +f 2528 2529 2537 +f 2529 2538 2537 +f 2530 2531 2539 +f 2531 2540 2539 +f 2531 2532 2540 +f 2532 2541 2540 +f 2532 2533 2541 +f 2533 2542 2541 +f 2533 2534 2542 +f 2534 2543 2542 +f 2534 2535 2543 +f 2535 2544 2543 +f 2535 2536 2544 +f 2536 2545 2544 +f 2536 2537 2545 +f 2537 2546 2545 +f 2537 2538 2546 +f 2538 2547 2546 +f 2539 2540 2548 +f 2540 2549 2548 +f 2540 2541 2549 +f 2541 2550 2549 +f 2541 2542 2550 +f 2542 2551 2550 +f 2542 2543 2551 +f 2543 2552 2551 +f 2543 2544 2552 +f 2544 2553 2552 +f 2544 2545 2553 +f 2545 2554 2553 +f 2545 2546 2554 +f 2546 2555 2554 +f 2546 2547 2555 +f 2547 2556 2555 +f 2548 2549 2557 +f 2549 2558 2557 +f 2549 2550 2558 +f 2550 2559 2558 +f 2550 2551 2559 +f 2551 2560 2559 +f 2551 2552 2560 +f 2552 2561 2560 +f 2552 2553 2561 +f 2553 2562 2561 +f 2553 2554 2562 +f 2554 2563 2562 +f 2554 2555 2563 +f 2555 2564 2563 +f 2555 2556 2564 +f 2556 2565 2564 +f 2557 2558 2566 +f 2558 2567 2566 +f 2558 2559 2567 +f 2559 2568 2567 +f 2559 2560 2568 +f 2560 2569 2568 +f 2560 2561 2569 +f 2561 2570 2569 +f 2561 2562 2570 +f 2562 2571 2570 +f 2562 2563 2571 +f 2563 2572 2571 +f 2563 2564 2572 +f 2564 2573 2572 +f 2564 2565 2573 +f 2565 2574 2573 +f 2566 2567 2575 +f 2567 2576 2575 +f 2567 2568 2576 +f 2568 2577 2576 +f 2568 2569 2577 +f 2569 2578 2577 +f 2569 2570 2578 +f 2570 2579 2578 +f 2570 2571 2579 +f 2571 2580 2579 +f 2571 2572 2580 +f 2572 2581 2580 +f 2572 2573 2581 +f 2573 2582 2581 +f 2573 2574 2582 +f 2574 2583 2582 +f 2575 2576 2584 +f 2576 2585 2584 +f 2576 2577 2585 +f 2577 2586 2585 +f 2577 2578 2586 +f 2578 2587 2586 +f 2578 2579 2587 +f 2579 2588 2587 +f 2579 2580 2588 +f 2580 2589 2588 +f 2580 2581 2589 +f 2581 2590 2589 +f 2581 2582 2590 +f 2582 2591 2590 +f 2582 2583 2591 +f 2583 2592 2591 +f 2593 2594 2602 +f 2594 2603 2602 +f 2594 2595 2603 +f 2595 2604 2603 +f 2595 2596 2604 +f 2596 2605 2604 +f 2596 2597 2605 +f 2597 2606 2605 +f 2597 2598 2606 +f 2598 2607 2606 +f 2598 2599 2607 +f 2599 2608 2607 +f 2599 2600 2608 +f 2600 2609 2608 +f 2600 2601 2609 +f 2601 2610 2609 +f 2602 2603 2611 +f 2603 2612 2611 +f 2603 2604 2612 +f 2604 2613 2612 +f 2604 2605 2613 +f 2605 2614 2613 +f 2605 2606 2614 +f 2606 2615 2614 +f 2606 2607 2615 +f 2607 2616 2615 +f 2607 2608 2616 +f 2608 2617 2616 +f 2608 2609 2617 +f 2609 2618 2617 +f 2609 2610 2618 +f 2610 2619 2618 +f 2611 2612 2620 +f 2612 2621 2620 +f 2612 2613 2621 +f 2613 2622 2621 +f 2613 2614 2622 +f 2614 2623 2622 +f 2614 2615 2623 +f 2615 2624 2623 +f 2615 2616 2624 +f 2616 2625 2624 +f 2616 2617 2625 +f 2617 2626 2625 +f 2617 2618 2626 +f 2618 2627 2626 +f 2618 2619 2627 +f 2619 2628 2627 +f 2620 2621 2629 +f 2621 2630 2629 +f 2621 2622 2630 +f 2622 2631 2630 +f 2622 2623 2631 +f 2623 2632 2631 +f 2623 2624 2632 +f 2624 2633 2632 +f 2624 2625 2633 +f 2625 2634 2633 +f 2625 2626 2634 +f 2626 2635 2634 +f 2626 2627 2635 +f 2627 2636 2635 +f 2627 2628 2636 +f 2628 2637 2636 +f 2629 2630 2638 +f 2630 2639 2638 +f 2630 2631 2639 +f 2631 2640 2639 +f 2631 2632 2640 +f 2632 2641 2640 +f 2632 2633 2641 +f 2633 2642 2641 +f 2633 2634 2642 +f 2634 2643 2642 +f 2634 2635 2643 +f 2635 2644 2643 +f 2635 2636 2644 +f 2636 2645 2644 +f 2636 2637 2645 +f 2637 2646 2645 +f 2638 2639 2647 +f 2639 2648 2647 +f 2639 2640 2648 +f 2640 2649 2648 +f 2640 2641 2649 +f 2641 2650 2649 +f 2641 2642 2650 +f 2642 2651 2650 +f 2642 2643 2651 +f 2643 2652 2651 +f 2643 2644 2652 +f 2644 2653 2652 +f 2644 2645 2653 +f 2645 2654 2653 +f 2645 2646 2654 +f 2646 2655 2654 +f 2647 2648 2656 +f 2648 2657 2656 +f 2648 2649 2657 +f 2649 2658 2657 +f 2649 2650 2658 +f 2650 2659 2658 +f 2650 2651 2659 +f 2651 2660 2659 +f 2651 2652 2660 +f 2652 2661 2660 +f 2652 2653 2661 +f 2653 2662 2661 +f 2653 2654 2662 +f 2654 2663 2662 +f 2654 2655 2663 +f 2655 2664 2663 +f 2656 2657 2665 +f 2657 2666 2665 +f 2657 2658 2666 +f 2658 2667 2666 +f 2658 2659 2667 +f 2659 2668 2667 +f 2659 2660 2668 +f 2660 2669 2668 +f 2660 2661 2669 +f 2661 2670 2669 +f 2661 2662 2670 +f 2662 2671 2670 +f 2662 2663 2671 +f 2663 2672 2671 +f 2663 2664 2672 +f 2664 2673 2672 +f 2674 2675 2683 +f 2675 2684 2683 +f 2675 2676 2684 +f 2676 2685 2684 +f 2676 2677 2685 +f 2677 2686 2685 +f 2677 2678 2686 +f 2678 2687 2686 +f 2678 2679 2687 +f 2679 2688 2687 +f 2679 2680 2688 +f 2680 2689 2688 +f 2680 2681 2689 +f 2681 2690 2689 +f 2681 2682 2690 +f 2682 2691 2690 +f 2683 2684 2692 +f 2684 2693 2692 +f 2684 2685 2693 +f 2685 2694 2693 +f 2685 2686 2694 +f 2686 2695 2694 +f 2686 2687 2695 +f 2687 2696 2695 +f 2687 2688 2696 +f 2688 2697 2696 +f 2688 2689 2697 +f 2689 2698 2697 +f 2689 2690 2698 +f 2690 2699 2698 +f 2690 2691 2699 +f 2691 2700 2699 +f 2692 2693 2701 +f 2693 2702 2701 +f 2693 2694 2702 +f 2694 2703 2702 +f 2694 2695 2703 +f 2695 2704 2703 +f 2695 2696 2704 +f 2696 2705 2704 +f 2696 2697 2705 +f 2697 2706 2705 +f 2697 2698 2706 +f 2698 2707 2706 +f 2698 2699 2707 +f 2699 2708 2707 +f 2699 2700 2708 +f 2700 2709 2708 +f 2701 2702 2710 +f 2702 2711 2710 +f 2702 2703 2711 +f 2703 2712 2711 +f 2703 2704 2712 +f 2704 2713 2712 +f 2704 2705 2713 +f 2705 2714 2713 +f 2705 2706 2714 +f 2706 2715 2714 +f 2706 2707 2715 +f 2707 2716 2715 +f 2707 2708 2716 +f 2708 2717 2716 +f 2708 2709 2717 +f 2709 2718 2717 +f 2710 2711 2719 +f 2711 2720 2719 +f 2711 2712 2720 +f 2712 2721 2720 +f 2712 2713 2721 +f 2713 2722 2721 +f 2713 2714 2722 +f 2714 2723 2722 +f 2714 2715 2723 +f 2715 2724 2723 +f 2715 2716 2724 +f 2716 2725 2724 +f 2716 2717 2725 +f 2717 2726 2725 +f 2717 2718 2726 +f 2718 2727 2726 +f 2719 2720 2728 +f 2720 2729 2728 +f 2720 2721 2729 +f 2721 2730 2729 +f 2721 2722 2730 +f 2722 2731 2730 +f 2722 2723 2731 +f 2723 2732 2731 +f 2723 2724 2732 +f 2724 2733 2732 +f 2724 2725 2733 +f 2725 2734 2733 +f 2725 2726 2734 +f 2726 2735 2734 +f 2726 2727 2735 +f 2727 2736 2735 +f 2728 2729 2737 +f 2729 2738 2737 +f 2729 2730 2738 +f 2730 2739 2738 +f 2730 2731 2739 +f 2731 2740 2739 +f 2731 2732 2740 +f 2732 2741 2740 +f 2732 2733 2741 +f 2733 2742 2741 +f 2733 2734 2742 +f 2734 2743 2742 +f 2734 2735 2743 +f 2735 2744 2743 +f 2735 2736 2744 +f 2736 2745 2744 +f 2737 2738 2746 +f 2738 2747 2746 +f 2738 2739 2747 +f 2739 2748 2747 +f 2739 2740 2748 +f 2740 2749 2748 +f 2740 2741 2749 +f 2741 2750 2749 +f 2741 2742 2750 +f 2742 2751 2750 +f 2742 2743 2751 +f 2743 2752 2751 +f 2743 2744 2752 +f 2744 2753 2752 +f 2744 2745 2753 +f 2745 2754 2753 +f 2755 2756 2764 +f 2756 2765 2764 +f 2756 2757 2765 +f 2757 2766 2765 +f 2757 2758 2766 +f 2758 2767 2766 +f 2758 2759 2767 +f 2759 2768 2767 +f 2759 2760 2768 +f 2760 2769 2768 +f 2760 2761 2769 +f 2761 2770 2769 +f 2761 2762 2770 +f 2762 2771 2770 +f 2762 2763 2771 +f 2763 2772 2771 +f 2764 2765 2773 +f 2765 2774 2773 +f 2765 2766 2774 +f 2766 2775 2774 +f 2766 2767 2775 +f 2767 2776 2775 +f 2767 2768 2776 +f 2768 2777 2776 +f 2768 2769 2777 +f 2769 2778 2777 +f 2769 2770 2778 +f 2770 2779 2778 +f 2770 2771 2779 +f 2771 2780 2779 +f 2771 2772 2780 +f 2772 2781 2780 +f 2773 2774 2782 +f 2774 2783 2782 +f 2774 2775 2783 +f 2775 2784 2783 +f 2775 2776 2784 +f 2776 2785 2784 +f 2776 2777 2785 +f 2777 2786 2785 +f 2777 2778 2786 +f 2778 2787 2786 +f 2778 2779 2787 +f 2779 2788 2787 +f 2779 2780 2788 +f 2780 2789 2788 +f 2780 2781 2789 +f 2781 2790 2789 +f 2782 2783 2791 +f 2783 2792 2791 +f 2783 2784 2792 +f 2784 2793 2792 +f 2784 2785 2793 +f 2785 2794 2793 +f 2785 2786 2794 +f 2786 2795 2794 +f 2786 2787 2795 +f 2787 2796 2795 +f 2787 2788 2796 +f 2788 2797 2796 +f 2788 2789 2797 +f 2789 2798 2797 +f 2789 2790 2798 +f 2790 2799 2798 +f 2791 2792 2800 +f 2792 2801 2800 +f 2792 2793 2801 +f 2793 2802 2801 +f 2793 2794 2802 +f 2794 2803 2802 +f 2794 2795 2803 +f 2795 2804 2803 +f 2795 2796 2804 +f 2796 2805 2804 +f 2796 2797 2805 +f 2797 2806 2805 +f 2797 2798 2806 +f 2798 2807 2806 +f 2798 2799 2807 +f 2799 2808 2807 +f 2800 2801 2809 +f 2801 2810 2809 +f 2801 2802 2810 +f 2802 2811 2810 +f 2802 2803 2811 +f 2803 2812 2811 +f 2803 2804 2812 +f 2804 2813 2812 +f 2804 2805 2813 +f 2805 2814 2813 +f 2805 2806 2814 +f 2806 2815 2814 +f 2806 2807 2815 +f 2807 2816 2815 +f 2807 2808 2816 +f 2808 2817 2816 +f 2809 2810 2818 +f 2810 2819 2818 +f 2810 2811 2819 +f 2811 2820 2819 +f 2811 2812 2820 +f 2812 2821 2820 +f 2812 2813 2821 +f 2813 2822 2821 +f 2813 2814 2822 +f 2814 2823 2822 +f 2814 2815 2823 +f 2815 2824 2823 +f 2815 2816 2824 +f 2816 2825 2824 +f 2816 2817 2825 +f 2817 2826 2825 +f 2818 2819 2827 +f 2819 2828 2827 +f 2819 2820 2828 +f 2820 2829 2828 +f 2820 2821 2829 +f 2821 2830 2829 +f 2821 2822 2830 +f 2822 2831 2830 +f 2822 2823 2831 +f 2823 2832 2831 +f 2823 2824 2832 +f 2824 2833 2832 +f 2824 2825 2833 +f 2825 2834 2833 +f 2825 2826 2834 +f 2826 2835 2834 +f 2836 2837 2845 +f 2837 2846 2845 +f 2837 2838 2846 +f 2838 2847 2846 +f 2838 2839 2847 +f 2839 2848 2847 +f 2839 2840 2848 +f 2840 2849 2848 +f 2840 2841 2849 +f 2841 2850 2849 +f 2841 2842 2850 +f 2842 2851 2850 +f 2842 2843 2851 +f 2843 2852 2851 +f 2843 2844 2852 +f 2844 2853 2852 +f 2845 2846 2854 +f 2846 2855 2854 +f 2846 2847 2855 +f 2847 2856 2855 +f 2847 2848 2856 +f 2848 2857 2856 +f 2848 2849 2857 +f 2849 2858 2857 +f 2849 2850 2858 +f 2850 2859 2858 +f 2850 2851 2859 +f 2851 2860 2859 +f 2851 2852 2860 +f 2852 2861 2860 +f 2852 2853 2861 +f 2853 2862 2861 +f 2854 2855 2863 +f 2855 2864 2863 +f 2855 2856 2864 +f 2856 2865 2864 +f 2856 2857 2865 +f 2857 2866 2865 +f 2857 2858 2866 +f 2858 2867 2866 +f 2858 2859 2867 +f 2859 2868 2867 +f 2859 2860 2868 +f 2860 2869 2868 +f 2860 2861 2869 +f 2861 2870 2869 +f 2861 2862 2870 +f 2862 2871 2870 +f 2863 2864 2872 +f 2864 2873 2872 +f 2864 2865 2873 +f 2865 2874 2873 +f 2865 2866 2874 +f 2866 2875 2874 +f 2866 2867 2875 +f 2867 2876 2875 +f 2867 2868 2876 +f 2868 2877 2876 +f 2868 2869 2877 +f 2869 2878 2877 +f 2869 2870 2878 +f 2870 2879 2878 +f 2870 2871 2879 +f 2871 2880 2879 +f 2872 2873 2881 +f 2873 2882 2881 +f 2873 2874 2882 +f 2874 2883 2882 +f 2874 2875 2883 +f 2875 2884 2883 +f 2875 2876 2884 +f 2876 2885 2884 +f 2876 2877 2885 +f 2877 2886 2885 +f 2877 2878 2886 +f 2878 2887 2886 +f 2878 2879 2887 +f 2879 2888 2887 +f 2879 2880 2888 +f 2880 2889 2888 +f 2881 2882 2890 +f 2882 2891 2890 +f 2882 2883 2891 +f 2883 2892 2891 +f 2883 2884 2892 +f 2884 2893 2892 +f 2884 2885 2893 +f 2885 2894 2893 +f 2885 2886 2894 +f 2886 2895 2894 +f 2886 2887 2895 +f 2887 2896 2895 +f 2887 2888 2896 +f 2888 2897 2896 +f 2888 2889 2897 +f 2889 2898 2897 +f 2890 2891 2899 +f 2891 2900 2899 +f 2891 2892 2900 +f 2892 2901 2900 +f 2892 2893 2901 +f 2893 2902 2901 +f 2893 2894 2902 +f 2894 2903 2902 +f 2894 2895 2903 +f 2895 2904 2903 +f 2895 2896 2904 +f 2896 2905 2904 +f 2896 2897 2905 +f 2897 2906 2905 +f 2897 2898 2906 +f 2898 2907 2906 +f 2899 2900 2908 +f 2900 2909 2908 +f 2900 2901 2909 +f 2901 2910 2909 +f 2901 2902 2910 +f 2902 2911 2910 +f 2902 2903 2911 +f 2903 2912 2911 +f 2903 2904 2912 +f 2904 2913 2912 +f 2904 2905 2913 +f 2905 2914 2913 +f 2905 2906 2914 +f 2906 2915 2914 +f 2906 2907 2915 +f 2907 2916 2915 +f 2917 2918 2926 +f 2918 2927 2926 +f 2918 2919 2927 +f 2919 2928 2927 +f 2919 2920 2928 +f 2920 2929 2928 +f 2920 2921 2929 +f 2921 2930 2929 +f 2921 2922 2930 +f 2922 2931 2930 +f 2922 2923 2931 +f 2923 2932 2931 +f 2923 2924 2932 +f 2924 2933 2932 +f 2924 2925 2933 +f 2925 2934 2933 +f 2926 2927 2935 +f 2927 2936 2935 +f 2927 2928 2936 +f 2928 2937 2936 +f 2928 2929 2937 +f 2929 2938 2937 +f 2929 2930 2938 +f 2930 2939 2938 +f 2930 2931 2939 +f 2931 2940 2939 +f 2931 2932 2940 +f 2932 2941 2940 +f 2932 2933 2941 +f 2933 2942 2941 +f 2933 2934 2942 +f 2934 2943 2942 +f 2935 2936 2944 +f 2936 2945 2944 +f 2936 2937 2945 +f 2937 2946 2945 +f 2937 2938 2946 +f 2938 2947 2946 +f 2938 2939 2947 +f 2939 2948 2947 +f 2939 2940 2948 +f 2940 2949 2948 +f 2940 2941 2949 +f 2941 2950 2949 +f 2941 2942 2950 +f 2942 2951 2950 +f 2942 2943 2951 +f 2943 2952 2951 +f 2944 2945 2953 +f 2945 2954 2953 +f 2945 2946 2954 +f 2946 2955 2954 +f 2946 2947 2955 +f 2947 2956 2955 +f 2947 2948 2956 +f 2948 2957 2956 +f 2948 2949 2957 +f 2949 2958 2957 +f 2949 2950 2958 +f 2950 2959 2958 +f 2950 2951 2959 +f 2951 2960 2959 +f 2951 2952 2960 +f 2952 2961 2960 +f 2953 2954 2962 +f 2954 2963 2962 +f 2954 2955 2963 +f 2955 2964 2963 +f 2955 2956 2964 +f 2956 2965 2964 +f 2956 2957 2965 +f 2957 2966 2965 +f 2957 2958 2966 +f 2958 2967 2966 +f 2958 2959 2967 +f 2959 2968 2967 +f 2959 2960 2968 +f 2960 2969 2968 +f 2960 2961 2969 +f 2961 2970 2969 +f 2962 2963 2971 +f 2963 2972 2971 +f 2963 2964 2972 +f 2964 2973 2972 +f 2964 2965 2973 +f 2965 2974 2973 +f 2965 2966 2974 +f 2966 2975 2974 +f 2966 2967 2975 +f 2967 2976 2975 +f 2967 2968 2976 +f 2968 2977 2976 +f 2968 2969 2977 +f 2969 2978 2977 +f 2969 2970 2978 +f 2970 2979 2978 +f 2971 2972 2980 +f 2972 2981 2980 +f 2972 2973 2981 +f 2973 2982 2981 +f 2973 2974 2982 +f 2974 2983 2982 +f 2974 2975 2983 +f 2975 2984 2983 +f 2975 2976 2984 +f 2976 2985 2984 +f 2976 2977 2985 +f 2977 2986 2985 +f 2977 2978 2986 +f 2978 2987 2986 +f 2978 2979 2987 +f 2979 2988 2987 +f 2980 2981 2989 +f 2981 2990 2989 +f 2981 2982 2990 +f 2982 2991 2990 +f 2982 2983 2991 +f 2983 2992 2991 +f 2983 2984 2992 +f 2984 2993 2992 +f 2984 2985 2993 +f 2985 2994 2993 +f 2985 2986 2994 +f 2986 2995 2994 +f 2986 2987 2995 +f 2987 2996 2995 +f 2987 2988 2996 +f 2988 2997 2996 +f 2998 2999 3007 +f 2999 3008 3007 +f 2999 3000 3008 +f 3000 3009 3008 +f 3000 3001 3009 +f 3001 3010 3009 +f 3001 3002 3010 +f 3002 3011 3010 +f 3002 3003 3011 +f 3003 3012 3011 +f 3003 3004 3012 +f 3004 3013 3012 +f 3004 3005 3013 +f 3005 3014 3013 +f 3005 3006 3014 +f 3006 3015 3014 +f 3007 3008 3016 +f 3008 3017 3016 +f 3008 3009 3017 +f 3009 3018 3017 +f 3009 3010 3018 +f 3010 3019 3018 +f 3010 3011 3019 +f 3011 3020 3019 +f 3011 3012 3020 +f 3012 3021 3020 +f 3012 3013 3021 +f 3013 3022 3021 +f 3013 3014 3022 +f 3014 3023 3022 +f 3014 3015 3023 +f 3015 3024 3023 +f 3016 3017 3025 +f 3017 3026 3025 +f 3017 3018 3026 +f 3018 3027 3026 +f 3018 3019 3027 +f 3019 3028 3027 +f 3019 3020 3028 +f 3020 3029 3028 +f 3020 3021 3029 +f 3021 3030 3029 +f 3021 3022 3030 +f 3022 3031 3030 +f 3022 3023 3031 +f 3023 3032 3031 +f 3023 3024 3032 +f 3024 3033 3032 +f 3025 3026 3034 +f 3026 3035 3034 +f 3026 3027 3035 +f 3027 3036 3035 +f 3027 3028 3036 +f 3028 3037 3036 +f 3028 3029 3037 +f 3029 3038 3037 +f 3029 3030 3038 +f 3030 3039 3038 +f 3030 3031 3039 +f 3031 3040 3039 +f 3031 3032 3040 +f 3032 3041 3040 +f 3032 3033 3041 +f 3033 3042 3041 +f 3034 3035 3043 +f 3035 3044 3043 +f 3035 3036 3044 +f 3036 3045 3044 +f 3036 3037 3045 +f 3037 3046 3045 +f 3037 3038 3046 +f 3038 3047 3046 +f 3038 3039 3047 +f 3039 3048 3047 +f 3039 3040 3048 +f 3040 3049 3048 +f 3040 3041 3049 +f 3041 3050 3049 +f 3041 3042 3050 +f 3042 3051 3050 +f 3043 3044 3052 +f 3044 3053 3052 +f 3044 3045 3053 +f 3045 3054 3053 +f 3045 3046 3054 +f 3046 3055 3054 +f 3046 3047 3055 +f 3047 3056 3055 +f 3047 3048 3056 +f 3048 3057 3056 +f 3048 3049 3057 +f 3049 3058 3057 +f 3049 3050 3058 +f 3050 3059 3058 +f 3050 3051 3059 +f 3051 3060 3059 +f 3052 3053 3061 +f 3053 3062 3061 +f 3053 3054 3062 +f 3054 3063 3062 +f 3054 3055 3063 +f 3055 3064 3063 +f 3055 3056 3064 +f 3056 3065 3064 +f 3056 3057 3065 +f 3057 3066 3065 +f 3057 3058 3066 +f 3058 3067 3066 +f 3058 3059 3067 +f 3059 3068 3067 +f 3059 3060 3068 +f 3060 3069 3068 +f 3061 3062 3070 +f 3062 3071 3070 +f 3062 3063 3071 +f 3063 3072 3071 +f 3063 3064 3072 +f 3064 3073 3072 +f 3064 3065 3073 +f 3065 3074 3073 +f 3065 3066 3074 +f 3066 3075 3074 +f 3066 3067 3075 +f 3067 3076 3075 +f 3067 3068 3076 +f 3068 3077 3076 +f 3068 3069 3077 +f 3069 3078 3077 +f 3079 3080 3088 +f 3080 3089 3088 +f 3080 3081 3089 +f 3081 3090 3089 +f 3081 3082 3090 +f 3082 3091 3090 +f 3082 3083 3091 +f 3083 3092 3091 +f 3083 3084 3092 +f 3084 3093 3092 +f 3084 3085 3093 +f 3085 3094 3093 +f 3085 3086 3094 +f 3086 3095 3094 +f 3086 3087 3095 +f 3087 3096 3095 +f 3088 3089 3097 +f 3089 3098 3097 +f 3089 3090 3098 +f 3090 3099 3098 +f 3090 3091 3099 +f 3091 3100 3099 +f 3091 3092 3100 +f 3092 3101 3100 +f 3092 3093 3101 +f 3093 3102 3101 +f 3093 3094 3102 +f 3094 3103 3102 +f 3094 3095 3103 +f 3095 3104 3103 +f 3095 3096 3104 +f 3096 3105 3104 +f 3097 3098 3106 +f 3098 3107 3106 +f 3098 3099 3107 +f 3099 3108 3107 +f 3099 3100 3108 +f 3100 3109 3108 +f 3100 3101 3109 +f 3101 3110 3109 +f 3101 3102 3110 +f 3102 3111 3110 +f 3102 3103 3111 +f 3103 3112 3111 +f 3103 3104 3112 +f 3104 3113 3112 +f 3104 3105 3113 +f 3105 3114 3113 +f 3106 3107 3115 +f 3107 3116 3115 +f 3107 3108 3116 +f 3108 3117 3116 +f 3108 3109 3117 +f 3109 3118 3117 +f 3109 3110 3118 +f 3110 3119 3118 +f 3110 3111 3119 +f 3111 3120 3119 +f 3111 3112 3120 +f 3112 3121 3120 +f 3112 3113 3121 +f 3113 3122 3121 +f 3113 3114 3122 +f 3114 3123 3122 +f 3115 3116 3124 +f 3116 3125 3124 +f 3116 3117 3125 +f 3117 3126 3125 +f 3117 3118 3126 +f 3118 3127 3126 +f 3118 3119 3127 +f 3119 3128 3127 +f 3119 3120 3128 +f 3120 3129 3128 +f 3120 3121 3129 +f 3121 3130 3129 +f 3121 3122 3130 +f 3122 3131 3130 +f 3122 3123 3131 +f 3123 3132 3131 +f 3124 3125 3133 +f 3125 3134 3133 +f 3125 3126 3134 +f 3126 3135 3134 +f 3126 3127 3135 +f 3127 3136 3135 +f 3127 3128 3136 +f 3128 3137 3136 +f 3128 3129 3137 +f 3129 3138 3137 +f 3129 3130 3138 +f 3130 3139 3138 +f 3130 3131 3139 +f 3131 3140 3139 +f 3131 3132 3140 +f 3132 3141 3140 +f 3133 3134 3142 +f 3134 3143 3142 +f 3134 3135 3143 +f 3135 3144 3143 +f 3135 3136 3144 +f 3136 3145 3144 +f 3136 3137 3145 +f 3137 3146 3145 +f 3137 3138 3146 +f 3138 3147 3146 +f 3138 3139 3147 +f 3139 3148 3147 +f 3139 3140 3148 +f 3140 3149 3148 +f 3140 3141 3149 +f 3141 3150 3149 +f 3142 3143 3151 +f 3143 3152 3151 +f 3143 3144 3152 +f 3144 3153 3152 +f 3144 3145 3153 +f 3145 3154 3153 +f 3145 3146 3154 +f 3146 3155 3154 +f 3146 3147 3155 +f 3147 3156 3155 +f 3147 3148 3156 +f 3148 3157 3156 +f 3148 3149 3157 +f 3149 3158 3157 +f 3149 3150 3158 +f 3150 3159 3158 +f 3160 3161 3169 +f 3161 3170 3169 +f 3161 3162 3170 +f 3162 3171 3170 +f 3162 3163 3171 +f 3163 3172 3171 +f 3163 3164 3172 +f 3164 3173 3172 +f 3164 3165 3173 +f 3165 3174 3173 +f 3165 3166 3174 +f 3166 3175 3174 +f 3166 3167 3175 +f 3167 3176 3175 +f 3167 3168 3176 +f 3168 3177 3176 +f 3169 3170 3178 +f 3170 3179 3178 +f 3170 3171 3179 +f 3171 3180 3179 +f 3171 3172 3180 +f 3172 3181 3180 +f 3172 3173 3181 +f 3173 3182 3181 +f 3173 3174 3182 +f 3174 3183 3182 +f 3174 3175 3183 +f 3175 3184 3183 +f 3175 3176 3184 +f 3176 3185 3184 +f 3176 3177 3185 +f 3177 3186 3185 +f 3178 3179 3187 +f 3179 3188 3187 +f 3179 3180 3188 +f 3180 3189 3188 +f 3180 3181 3189 +f 3181 3190 3189 +f 3181 3182 3190 +f 3182 3191 3190 +f 3182 3183 3191 +f 3183 3192 3191 +f 3183 3184 3192 +f 3184 3193 3192 +f 3184 3185 3193 +f 3185 3194 3193 +f 3185 3186 3194 +f 3186 3195 3194 +f 3187 3188 3196 +f 3188 3197 3196 +f 3188 3189 3197 +f 3189 3198 3197 +f 3189 3190 3198 +f 3190 3199 3198 +f 3190 3191 3199 +f 3191 3200 3199 +f 3191 3192 3200 +f 3192 3201 3200 +f 3192 3193 3201 +f 3193 3202 3201 +f 3193 3194 3202 +f 3194 3203 3202 +f 3194 3195 3203 +f 3195 3204 3203 +f 3196 3197 3205 +f 3197 3206 3205 +f 3197 3198 3206 +f 3198 3207 3206 +f 3198 3199 3207 +f 3199 3208 3207 +f 3199 3200 3208 +f 3200 3209 3208 +f 3200 3201 3209 +f 3201 3210 3209 +f 3201 3202 3210 +f 3202 3211 3210 +f 3202 3203 3211 +f 3203 3212 3211 +f 3203 3204 3212 +f 3204 3213 3212 +f 3205 3206 3214 +f 3206 3215 3214 +f 3206 3207 3215 +f 3207 3216 3215 +f 3207 3208 3216 +f 3208 3217 3216 +f 3208 3209 3217 +f 3209 3218 3217 +f 3209 3210 3218 +f 3210 3219 3218 +f 3210 3211 3219 +f 3211 3220 3219 +f 3211 3212 3220 +f 3212 3221 3220 +f 3212 3213 3221 +f 3213 3222 3221 +f 3214 3215 3223 +f 3215 3224 3223 +f 3215 3216 3224 +f 3216 3225 3224 +f 3216 3217 3225 +f 3217 3226 3225 +f 3217 3218 3226 +f 3218 3227 3226 +f 3218 3219 3227 +f 3219 3228 3227 +f 3219 3220 3228 +f 3220 3229 3228 +f 3220 3221 3229 +f 3221 3230 3229 +f 3221 3222 3230 +f 3222 3231 3230 +f 3223 3224 3232 +f 3224 3233 3232 +f 3224 3225 3233 +f 3225 3234 3233 +f 3225 3226 3234 +f 3226 3235 3234 +f 3226 3227 3235 +f 3227 3236 3235 +f 3227 3228 3236 +f 3228 3237 3236 +f 3228 3229 3237 +f 3229 3238 3237 +f 3229 3230 3238 +f 3230 3239 3238 +f 3230 3231 3239 +f 3231 3240 3239 +f 3241 3242 3250 +f 3242 3251 3250 +f 3242 3243 3251 +f 3243 3252 3251 +f 3243 3244 3252 +f 3244 3253 3252 +f 3244 3245 3253 +f 3245 3254 3253 +f 3245 3246 3254 +f 3246 3255 3254 +f 3246 3247 3255 +f 3247 3256 3255 +f 3247 3248 3256 +f 3248 3257 3256 +f 3248 3249 3257 +f 3249 3258 3257 +f 3250 3251 3259 +f 3251 3260 3259 +f 3251 3252 3260 +f 3252 3261 3260 +f 3252 3253 3261 +f 3253 3262 3261 +f 3253 3254 3262 +f 3254 3263 3262 +f 3254 3255 3263 +f 3255 3264 3263 +f 3255 3256 3264 +f 3256 3265 3264 +f 3256 3257 3265 +f 3257 3266 3265 +f 3257 3258 3266 +f 3258 3267 3266 +f 3259 3260 3268 +f 3260 3269 3268 +f 3260 3261 3269 +f 3261 3270 3269 +f 3261 3262 3270 +f 3262 3271 3270 +f 3262 3263 3271 +f 3263 3272 3271 +f 3263 3264 3272 +f 3264 3273 3272 +f 3264 3265 3273 +f 3265 3274 3273 +f 3265 3266 3274 +f 3266 3275 3274 +f 3266 3267 3275 +f 3267 3276 3275 +f 3268 3269 3277 +f 3269 3278 3277 +f 3269 3270 3278 +f 3270 3279 3278 +f 3270 3271 3279 +f 3271 3280 3279 +f 3271 3272 3280 +f 3272 3281 3280 +f 3272 3273 3281 +f 3273 3282 3281 +f 3273 3274 3282 +f 3274 3283 3282 +f 3274 3275 3283 +f 3275 3284 3283 +f 3275 3276 3284 +f 3276 3285 3284 +f 3277 3278 3286 +f 3278 3287 3286 +f 3278 3279 3287 +f 3279 3288 3287 +f 3279 3280 3288 +f 3280 3289 3288 +f 3280 3281 3289 +f 3281 3290 3289 +f 3281 3282 3290 +f 3282 3291 3290 +f 3282 3283 3291 +f 3283 3292 3291 +f 3283 3284 3292 +f 3284 3293 3292 +f 3284 3285 3293 +f 3285 3294 3293 +f 3286 3287 3295 +f 3287 3296 3295 +f 3287 3288 3296 +f 3288 3297 3296 +f 3288 3289 3297 +f 3289 3298 3297 +f 3289 3290 3298 +f 3290 3299 3298 +f 3290 3291 3299 +f 3291 3300 3299 +f 3291 3292 3300 +f 3292 3301 3300 +f 3292 3293 3301 +f 3293 3302 3301 +f 3293 3294 3302 +f 3294 3303 3302 +f 3295 3296 3304 +f 3296 3305 3304 +f 3296 3297 3305 +f 3297 3306 3305 +f 3297 3298 3306 +f 3298 3307 3306 +f 3298 3299 3307 +f 3299 3308 3307 +f 3299 3300 3308 +f 3300 3309 3308 +f 3300 3301 3309 +f 3301 3310 3309 +f 3301 3302 3310 +f 3302 3311 3310 +f 3302 3303 3311 +f 3303 3312 3311 +f 3304 3305 3313 +f 3305 3314 3313 +f 3305 3306 3314 +f 3306 3315 3314 +f 3306 3307 3315 +f 3307 3316 3315 +f 3307 3308 3316 +f 3308 3317 3316 +f 3308 3309 3317 +f 3309 3318 3317 +f 3309 3310 3318 +f 3310 3319 3318 +f 3310 3311 3319 +f 3311 3320 3319 +f 3311 3312 3320 +f 3312 3321 3320 +f 3322 3323 3331 +f 3323 3332 3331 +f 3323 3324 3332 +f 3324 3333 3332 +f 3324 3325 3333 +f 3325 3334 3333 +f 3325 3326 3334 +f 3326 3335 3334 +f 3326 3327 3335 +f 3327 3336 3335 +f 3327 3328 3336 +f 3328 3337 3336 +f 3328 3329 3337 +f 3329 3338 3337 +f 3329 3330 3338 +f 3330 3339 3338 +f 3331 3332 3340 +f 3332 3341 3340 +f 3332 3333 3341 +f 3333 3342 3341 +f 3333 3334 3342 +f 3334 3343 3342 +f 3334 3335 3343 +f 3335 3344 3343 +f 3335 3336 3344 +f 3336 3345 3344 +f 3336 3337 3345 +f 3337 3346 3345 +f 3337 3338 3346 +f 3338 3347 3346 +f 3338 3339 3347 +f 3339 3348 3347 +f 3340 3341 3349 +f 3341 3350 3349 +f 3341 3342 3350 +f 3342 3351 3350 +f 3342 3343 3351 +f 3343 3352 3351 +f 3343 3344 3352 +f 3344 3353 3352 +f 3344 3345 3353 +f 3345 3354 3353 +f 3345 3346 3354 +f 3346 3355 3354 +f 3346 3347 3355 +f 3347 3356 3355 +f 3347 3348 3356 +f 3348 3357 3356 +f 3349 3350 3358 +f 3350 3359 3358 +f 3350 3351 3359 +f 3351 3360 3359 +f 3351 3352 3360 +f 3352 3361 3360 +f 3352 3353 3361 +f 3353 3362 3361 +f 3353 3354 3362 +f 3354 3363 3362 +f 3354 3355 3363 +f 3355 3364 3363 +f 3355 3356 3364 +f 3356 3365 3364 +f 3356 3357 3365 +f 3357 3366 3365 +f 3358 3359 3367 +f 3359 3368 3367 +f 3359 3360 3368 +f 3360 3369 3368 +f 3360 3361 3369 +f 3361 3370 3369 +f 3361 3362 3370 +f 3362 3371 3370 +f 3362 3363 3371 +f 3363 3372 3371 +f 3363 3364 3372 +f 3364 3373 3372 +f 3364 3365 3373 +f 3365 3374 3373 +f 3365 3366 3374 +f 3366 3375 3374 +f 3367 3368 3376 +f 3368 3377 3376 +f 3368 3369 3377 +f 3369 3378 3377 +f 3369 3370 3378 +f 3370 3379 3378 +f 3370 3371 3379 +f 3371 3380 3379 +f 3371 3372 3380 +f 3372 3381 3380 +f 3372 3373 3381 +f 3373 3382 3381 +f 3373 3374 3382 +f 3374 3383 3382 +f 3374 3375 3383 +f 3375 3384 3383 +f 3376 3377 3385 +f 3377 3386 3385 +f 3377 3378 3386 +f 3378 3387 3386 +f 3378 3379 3387 +f 3379 3388 3387 +f 3379 3380 3388 +f 3380 3389 3388 +f 3380 3381 3389 +f 3381 3390 3389 +f 3381 3382 3390 +f 3382 3391 3390 +f 3382 3383 3391 +f 3383 3392 3391 +f 3383 3384 3392 +f 3384 3393 3392 +f 3385 3386 3394 +f 3386 3395 3394 +f 3386 3387 3395 +f 3387 3396 3395 +f 3387 3388 3396 +f 3388 3397 3396 +f 3388 3389 3397 +f 3389 3398 3397 +f 3389 3390 3398 +f 3390 3399 3398 +f 3390 3391 3399 +f 3391 3400 3399 +f 3391 3392 3400 +f 3392 3401 3400 +f 3392 3393 3401 +f 3393 3402 3401 +f 3403 3404 3412 +f 3404 3413 3412 +f 3404 3405 3413 +f 3405 3414 3413 +f 3405 3406 3414 +f 3406 3415 3414 +f 3406 3407 3415 +f 3407 3416 3415 +f 3407 3408 3416 +f 3408 3417 3416 +f 3408 3409 3417 +f 3409 3418 3417 +f 3409 3410 3418 +f 3410 3419 3418 +f 3410 3411 3419 +f 3411 3420 3419 +f 3412 3413 3421 +f 3413 3422 3421 +f 3413 3414 3422 +f 3414 3423 3422 +f 3414 3415 3423 +f 3415 3424 3423 +f 3415 3416 3424 +f 3416 3425 3424 +f 3416 3417 3425 +f 3417 3426 3425 +f 3417 3418 3426 +f 3418 3427 3426 +f 3418 3419 3427 +f 3419 3428 3427 +f 3419 3420 3428 +f 3420 3429 3428 +f 3421 3422 3430 +f 3422 3431 3430 +f 3422 3423 3431 +f 3423 3432 3431 +f 3423 3424 3432 +f 3424 3433 3432 +f 3424 3425 3433 +f 3425 3434 3433 +f 3425 3426 3434 +f 3426 3435 3434 +f 3426 3427 3435 +f 3427 3436 3435 +f 3427 3428 3436 +f 3428 3437 3436 +f 3428 3429 3437 +f 3429 3438 3437 +f 3430 3431 3439 +f 3431 3440 3439 +f 3431 3432 3440 +f 3432 3441 3440 +f 3432 3433 3441 +f 3433 3442 3441 +f 3433 3434 3442 +f 3434 3443 3442 +f 3434 3435 3443 +f 3435 3444 3443 +f 3435 3436 3444 +f 3436 3445 3444 +f 3436 3437 3445 +f 3437 3446 3445 +f 3437 3438 3446 +f 3438 3447 3446 +f 3439 3440 3448 +f 3440 3449 3448 +f 3440 3441 3449 +f 3441 3450 3449 +f 3441 3442 3450 +f 3442 3451 3450 +f 3442 3443 3451 +f 3443 3452 3451 +f 3443 3444 3452 +f 3444 3453 3452 +f 3444 3445 3453 +f 3445 3454 3453 +f 3445 3446 3454 +f 3446 3455 3454 +f 3446 3447 3455 +f 3447 3456 3455 +f 3448 3449 3457 +f 3449 3458 3457 +f 3449 3450 3458 +f 3450 3459 3458 +f 3450 3451 3459 +f 3451 3460 3459 +f 3451 3452 3460 +f 3452 3461 3460 +f 3452 3453 3461 +f 3453 3462 3461 +f 3453 3454 3462 +f 3454 3463 3462 +f 3454 3455 3463 +f 3455 3464 3463 +f 3455 3456 3464 +f 3456 3465 3464 +f 3457 3458 3466 +f 3458 3467 3466 +f 3458 3459 3467 +f 3459 3468 3467 +f 3459 3460 3468 +f 3460 3469 3468 +f 3460 3461 3469 +f 3461 3470 3469 +f 3461 3462 3470 +f 3462 3471 3470 +f 3462 3463 3471 +f 3463 3472 3471 +f 3463 3464 3472 +f 3464 3473 3472 +f 3464 3465 3473 +f 3465 3474 3473 +f 3466 3467 3475 +f 3467 3476 3475 +f 3467 3468 3476 +f 3468 3477 3476 +f 3468 3469 3477 +f 3469 3478 3477 +f 3469 3470 3478 +f 3470 3479 3478 +f 3470 3471 3479 +f 3471 3480 3479 +f 3471 3472 3480 +f 3472 3481 3480 +f 3472 3473 3481 +f 3473 3482 3481 +f 3473 3474 3482 +f 3474 3483 3482 +f 3484 3485 3493 +f 3485 3494 3493 +f 3485 3486 3494 +f 3486 3495 3494 +f 3486 3487 3495 +f 3487 3496 3495 +f 3487 3488 3496 +f 3488 3497 3496 +f 3488 3489 3497 +f 3489 3498 3497 +f 3489 3490 3498 +f 3490 3499 3498 +f 3490 3491 3499 +f 3491 3500 3499 +f 3491 3492 3500 +f 3492 3501 3500 +f 3493 3494 3502 +f 3494 3503 3502 +f 3494 3495 3503 +f 3495 3504 3503 +f 3495 3496 3504 +f 3496 3505 3504 +f 3496 3497 3505 +f 3497 3506 3505 +f 3497 3498 3506 +f 3498 3507 3506 +f 3498 3499 3507 +f 3499 3508 3507 +f 3499 3500 3508 +f 3500 3509 3508 +f 3500 3501 3509 +f 3501 3510 3509 +f 3502 3503 3511 +f 3503 3512 3511 +f 3503 3504 3512 +f 3504 3513 3512 +f 3504 3505 3513 +f 3505 3514 3513 +f 3505 3506 3514 +f 3506 3515 3514 +f 3506 3507 3515 +f 3507 3516 3515 +f 3507 3508 3516 +f 3508 3517 3516 +f 3508 3509 3517 +f 3509 3518 3517 +f 3509 3510 3518 +f 3510 3519 3518 +f 3511 3512 3520 +f 3512 3521 3520 +f 3512 3513 3521 +f 3513 3522 3521 +f 3513 3514 3522 +f 3514 3523 3522 +f 3514 3515 3523 +f 3515 3524 3523 +f 3515 3516 3524 +f 3516 3525 3524 +f 3516 3517 3525 +f 3517 3526 3525 +f 3517 3518 3526 +f 3518 3527 3526 +f 3518 3519 3527 +f 3519 3528 3527 +f 3520 3521 3529 +f 3521 3530 3529 +f 3521 3522 3530 +f 3522 3531 3530 +f 3522 3523 3531 +f 3523 3532 3531 +f 3523 3524 3532 +f 3524 3533 3532 +f 3524 3525 3533 +f 3525 3534 3533 +f 3525 3526 3534 +f 3526 3535 3534 +f 3526 3527 3535 +f 3527 3536 3535 +f 3527 3528 3536 +f 3528 3537 3536 +f 3529 3530 3538 +f 3530 3539 3538 +f 3530 3531 3539 +f 3531 3540 3539 +f 3531 3532 3540 +f 3532 3541 3540 +f 3532 3533 3541 +f 3533 3542 3541 +f 3533 3534 3542 +f 3534 3543 3542 +f 3534 3535 3543 +f 3535 3544 3543 +f 3535 3536 3544 +f 3536 3545 3544 +f 3536 3537 3545 +f 3537 3546 3545 +f 3538 3539 3547 +f 3539 3548 3547 +f 3539 3540 3548 +f 3540 3549 3548 +f 3540 3541 3549 +f 3541 3550 3549 +f 3541 3542 3550 +f 3542 3551 3550 +f 3542 3543 3551 +f 3543 3552 3551 +f 3543 3544 3552 +f 3544 3553 3552 +f 3544 3545 3553 +f 3545 3554 3553 +f 3545 3546 3554 +f 3546 3555 3554 +f 3547 3548 3556 +f 3548 3557 3556 +f 3548 3549 3557 +f 3549 3558 3557 +f 3549 3550 3558 +f 3550 3559 3558 +f 3550 3551 3559 +f 3551 3560 3559 +f 3551 3552 3560 +f 3552 3561 3560 +f 3552 3553 3561 +f 3553 3562 3561 +f 3553 3554 3562 +f 3554 3563 3562 +f 3554 3555 3563 +f 3555 3564 3563 +f 3565 3566 3574 +f 3566 3575 3574 +f 3566 3567 3575 +f 3567 3576 3575 +f 3567 3568 3576 +f 3568 3577 3576 +f 3568 3569 3577 +f 3569 3578 3577 +f 3569 3570 3578 +f 3570 3579 3578 +f 3570 3571 3579 +f 3571 3580 3579 +f 3571 3572 3580 +f 3572 3581 3580 +f 3572 3573 3581 +f 3573 3582 3581 +f 3574 3575 3583 +f 3575 3584 3583 +f 3575 3576 3584 +f 3576 3585 3584 +f 3576 3577 3585 +f 3577 3586 3585 +f 3577 3578 3586 +f 3578 3587 3586 +f 3578 3579 3587 +f 3579 3588 3587 +f 3579 3580 3588 +f 3580 3589 3588 +f 3580 3581 3589 +f 3581 3590 3589 +f 3581 3582 3590 +f 3582 3591 3590 +f 3583 3584 3592 +f 3584 3593 3592 +f 3584 3585 3593 +f 3585 3594 3593 +f 3585 3586 3594 +f 3586 3595 3594 +f 3586 3587 3595 +f 3587 3596 3595 +f 3587 3588 3596 +f 3588 3597 3596 +f 3588 3589 3597 +f 3589 3598 3597 +f 3589 3590 3598 +f 3590 3599 3598 +f 3590 3591 3599 +f 3591 3600 3599 +f 3592 3593 3601 +f 3593 3602 3601 +f 3593 3594 3602 +f 3594 3603 3602 +f 3594 3595 3603 +f 3595 3604 3603 +f 3595 3596 3604 +f 3596 3605 3604 +f 3596 3597 3605 +f 3597 3606 3605 +f 3597 3598 3606 +f 3598 3607 3606 +f 3598 3599 3607 +f 3599 3608 3607 +f 3599 3600 3608 +f 3600 3609 3608 +f 3601 3602 3610 +f 3602 3611 3610 +f 3602 3603 3611 +f 3603 3612 3611 +f 3603 3604 3612 +f 3604 3613 3612 +f 3604 3605 3613 +f 3605 3614 3613 +f 3605 3606 3614 +f 3606 3615 3614 +f 3606 3607 3615 +f 3607 3616 3615 +f 3607 3608 3616 +f 3608 3617 3616 +f 3608 3609 3617 +f 3609 3618 3617 +f 3610 3611 3619 +f 3611 3620 3619 +f 3611 3612 3620 +f 3612 3621 3620 +f 3612 3613 3621 +f 3613 3622 3621 +f 3613 3614 3622 +f 3614 3623 3622 +f 3614 3615 3623 +f 3615 3624 3623 +f 3615 3616 3624 +f 3616 3625 3624 +f 3616 3617 3625 +f 3617 3626 3625 +f 3617 3618 3626 +f 3618 3627 3626 +f 3619 3620 3628 +f 3620 3629 3628 +f 3620 3621 3629 +f 3621 3630 3629 +f 3621 3622 3630 +f 3622 3631 3630 +f 3622 3623 3631 +f 3623 3632 3631 +f 3623 3624 3632 +f 3624 3633 3632 +f 3624 3625 3633 +f 3625 3634 3633 +f 3625 3626 3634 +f 3626 3635 3634 +f 3626 3627 3635 +f 3627 3636 3635 +f 3628 3629 3637 +f 3629 3638 3637 +f 3629 3630 3638 +f 3630 3639 3638 +f 3630 3631 3639 +f 3631 3640 3639 +f 3631 3632 3640 +f 3632 3641 3640 +f 3632 3633 3641 +f 3633 3642 3641 +f 3633 3634 3642 +f 3634 3643 3642 +f 3634 3635 3643 +f 3635 3644 3643 +f 3635 3636 3644 +f 3636 3645 3644 +f 3646 3647 3655 +f 3647 3656 3655 +f 3647 3648 3656 +f 3648 3657 3656 +f 3648 3649 3657 +f 3649 3658 3657 +f 3649 3650 3658 +f 3650 3659 3658 +f 3650 3651 3659 +f 3651 3660 3659 +f 3651 3652 3660 +f 3652 3661 3660 +f 3652 3653 3661 +f 3653 3662 3661 +f 3653 3654 3662 +f 3654 3663 3662 +f 3655 3656 3664 +f 3656 3665 3664 +f 3656 3657 3665 +f 3657 3666 3665 +f 3657 3658 3666 +f 3658 3667 3666 +f 3658 3659 3667 +f 3659 3668 3667 +f 3659 3660 3668 +f 3660 3669 3668 +f 3660 3661 3669 +f 3661 3670 3669 +f 3661 3662 3670 +f 3662 3671 3670 +f 3662 3663 3671 +f 3663 3672 3671 +f 3664 3665 3673 +f 3665 3674 3673 +f 3665 3666 3674 +f 3666 3675 3674 +f 3666 3667 3675 +f 3667 3676 3675 +f 3667 3668 3676 +f 3668 3677 3676 +f 3668 3669 3677 +f 3669 3678 3677 +f 3669 3670 3678 +f 3670 3679 3678 +f 3670 3671 3679 +f 3671 3680 3679 +f 3671 3672 3680 +f 3672 3681 3680 +f 3673 3674 3682 +f 3674 3683 3682 +f 3674 3675 3683 +f 3675 3684 3683 +f 3675 3676 3684 +f 3676 3685 3684 +f 3676 3677 3685 +f 3677 3686 3685 +f 3677 3678 3686 +f 3678 3687 3686 +f 3678 3679 3687 +f 3679 3688 3687 +f 3679 3680 3688 +f 3680 3689 3688 +f 3680 3681 3689 +f 3681 3690 3689 +f 3682 3683 3691 +f 3683 3692 3691 +f 3683 3684 3692 +f 3684 3693 3692 +f 3684 3685 3693 +f 3685 3694 3693 +f 3685 3686 3694 +f 3686 3695 3694 +f 3686 3687 3695 +f 3687 3696 3695 +f 3687 3688 3696 +f 3688 3697 3696 +f 3688 3689 3697 +f 3689 3698 3697 +f 3689 3690 3698 +f 3690 3699 3698 +f 3691 3692 3700 +f 3692 3701 3700 +f 3692 3693 3701 +f 3693 3702 3701 +f 3693 3694 3702 +f 3694 3703 3702 +f 3694 3695 3703 +f 3695 3704 3703 +f 3695 3696 3704 +f 3696 3705 3704 +f 3696 3697 3705 +f 3697 3706 3705 +f 3697 3698 3706 +f 3698 3707 3706 +f 3698 3699 3707 +f 3699 3708 3707 +f 3700 3701 3709 +f 3701 3710 3709 +f 3701 3702 3710 +f 3702 3711 3710 +f 3702 3703 3711 +f 3703 3712 3711 +f 3703 3704 3712 +f 3704 3713 3712 +f 3704 3705 3713 +f 3705 3714 3713 +f 3705 3706 3714 +f 3706 3715 3714 +f 3706 3707 3715 +f 3707 3716 3715 +f 3707 3708 3716 +f 3708 3717 3716 +f 3709 3710 3718 +f 3710 3719 3718 +f 3710 3711 3719 +f 3711 3720 3719 +f 3711 3712 3720 +f 3712 3721 3720 +f 3712 3713 3721 +f 3713 3722 3721 +f 3713 3714 3722 +f 3714 3723 3722 +f 3714 3715 3723 +f 3715 3724 3723 +f 3715 3716 3724 +f 3716 3725 3724 +f 3716 3717 3725 +f 3717 3726 3725 +f 3727 3728 3736 +f 3728 3737 3736 +f 3728 3729 3737 +f 3729 3738 3737 +f 3729 3730 3738 +f 3730 3739 3738 +f 3730 3731 3739 +f 3731 3740 3739 +f 3731 3732 3740 +f 3732 3741 3740 +f 3732 3733 3741 +f 3733 3742 3741 +f 3733 3734 3742 +f 3734 3743 3742 +f 3734 3735 3743 +f 3735 3744 3743 +f 3736 3737 3745 +f 3737 3746 3745 +f 3737 3738 3746 +f 3738 3747 3746 +f 3738 3739 3747 +f 3739 3748 3747 +f 3739 3740 3748 +f 3740 3749 3748 +f 3740 3741 3749 +f 3741 3750 3749 +f 3741 3742 3750 +f 3742 3751 3750 +f 3742 3743 3751 +f 3743 3752 3751 +f 3743 3744 3752 +f 3744 3753 3752 +f 3745 3746 3754 +f 3746 3755 3754 +f 3746 3747 3755 +f 3747 3756 3755 +f 3747 3748 3756 +f 3748 3757 3756 +f 3748 3749 3757 +f 3749 3758 3757 +f 3749 3750 3758 +f 3750 3759 3758 +f 3750 3751 3759 +f 3751 3760 3759 +f 3751 3752 3760 +f 3752 3761 3760 +f 3752 3753 3761 +f 3753 3762 3761 +f 3754 3755 3763 +f 3755 3764 3763 +f 3755 3756 3764 +f 3756 3765 3764 +f 3756 3757 3765 +f 3757 3766 3765 +f 3757 3758 3766 +f 3758 3767 3766 +f 3758 3759 3767 +f 3759 3768 3767 +f 3759 3760 3768 +f 3760 3769 3768 +f 3760 3761 3769 +f 3761 3770 3769 +f 3761 3762 3770 +f 3762 3771 3770 +f 3763 3764 3772 +f 3764 3773 3772 +f 3764 3765 3773 +f 3765 3774 3773 +f 3765 3766 3774 +f 3766 3775 3774 +f 3766 3767 3775 +f 3767 3776 3775 +f 3767 3768 3776 +f 3768 3777 3776 +f 3768 3769 3777 +f 3769 3778 3777 +f 3769 3770 3778 +f 3770 3779 3778 +f 3770 3771 3779 +f 3771 3780 3779 +f 3772 3773 3781 +f 3773 3782 3781 +f 3773 3774 3782 +f 3774 3783 3782 +f 3774 3775 3783 +f 3775 3784 3783 +f 3775 3776 3784 +f 3776 3785 3784 +f 3776 3777 3785 +f 3777 3786 3785 +f 3777 3778 3786 +f 3778 3787 3786 +f 3778 3779 3787 +f 3779 3788 3787 +f 3779 3780 3788 +f 3780 3789 3788 +f 3781 3782 3790 +f 3782 3791 3790 +f 3782 3783 3791 +f 3783 3792 3791 +f 3783 3784 3792 +f 3784 3793 3792 +f 3784 3785 3793 +f 3785 3794 3793 +f 3785 3786 3794 +f 3786 3795 3794 +f 3786 3787 3795 +f 3787 3796 3795 +f 3787 3788 3796 +f 3788 3797 3796 +f 3788 3789 3797 +f 3789 3798 3797 +f 3790 3791 3799 +f 3791 3800 3799 +f 3791 3792 3800 +f 3792 3801 3800 +f 3792 3793 3801 +f 3793 3802 3801 +f 3793 3794 3802 +f 3794 3803 3802 +f 3794 3795 3803 +f 3795 3804 3803 +f 3795 3796 3804 +f 3796 3805 3804 +f 3796 3797 3805 +f 3797 3806 3805 +f 3797 3798 3806 +f 3798 3807 3806 +f 3808 3809 3817 +f 3809 3818 3817 +f 3809 3810 3818 +f 3810 3819 3818 +f 3810 3811 3819 +f 3811 3820 3819 +f 3811 3812 3820 +f 3812 3821 3820 +f 3812 3813 3821 +f 3813 3822 3821 +f 3813 3814 3822 +f 3814 3823 3822 +f 3814 3815 3823 +f 3815 3824 3823 +f 3815 3816 3824 +f 3816 3825 3824 +f 3817 3818 3826 +f 3818 3827 3826 +f 3818 3819 3827 +f 3819 3828 3827 +f 3819 3820 3828 +f 3820 3829 3828 +f 3820 3821 3829 +f 3821 3830 3829 +f 3821 3822 3830 +f 3822 3831 3830 +f 3822 3823 3831 +f 3823 3832 3831 +f 3823 3824 3832 +f 3824 3833 3832 +f 3824 3825 3833 +f 3825 3834 3833 +f 3826 3827 3835 +f 3827 3836 3835 +f 3827 3828 3836 +f 3828 3837 3836 +f 3828 3829 3837 +f 3829 3838 3837 +f 3829 3830 3838 +f 3830 3839 3838 +f 3830 3831 3839 +f 3831 3840 3839 +f 3831 3832 3840 +f 3832 3841 3840 +f 3832 3833 3841 +f 3833 3842 3841 +f 3833 3834 3842 +f 3834 3843 3842 +f 3835 3836 3844 +f 3836 3845 3844 +f 3836 3837 3845 +f 3837 3846 3845 +f 3837 3838 3846 +f 3838 3847 3846 +f 3838 3839 3847 +f 3839 3848 3847 +f 3839 3840 3848 +f 3840 3849 3848 +f 3840 3841 3849 +f 3841 3850 3849 +f 3841 3842 3850 +f 3842 3851 3850 +f 3842 3843 3851 +f 3843 3852 3851 +f 3844 3845 3853 +f 3845 3854 3853 +f 3845 3846 3854 +f 3846 3855 3854 +f 3846 3847 3855 +f 3847 3856 3855 +f 3847 3848 3856 +f 3848 3857 3856 +f 3848 3849 3857 +f 3849 3858 3857 +f 3849 3850 3858 +f 3850 3859 3858 +f 3850 3851 3859 +f 3851 3860 3859 +f 3851 3852 3860 +f 3852 3861 3860 +f 3853 3854 3862 +f 3854 3863 3862 +f 3854 3855 3863 +f 3855 3864 3863 +f 3855 3856 3864 +f 3856 3865 3864 +f 3856 3857 3865 +f 3857 3866 3865 +f 3857 3858 3866 +f 3858 3867 3866 +f 3858 3859 3867 +f 3859 3868 3867 +f 3859 3860 3868 +f 3860 3869 3868 +f 3860 3861 3869 +f 3861 3870 3869 +f 3862 3863 3871 +f 3863 3872 3871 +f 3863 3864 3872 +f 3864 3873 3872 +f 3864 3865 3873 +f 3865 3874 3873 +f 3865 3866 3874 +f 3866 3875 3874 +f 3866 3867 3875 +f 3867 3876 3875 +f 3867 3868 3876 +f 3868 3877 3876 +f 3868 3869 3877 +f 3869 3878 3877 +f 3869 3870 3878 +f 3870 3879 3878 +f 3871 3872 3880 +f 3872 3881 3880 +f 3872 3873 3881 +f 3873 3882 3881 +f 3873 3874 3882 +f 3874 3883 3882 +f 3874 3875 3883 +f 3875 3884 3883 +f 3875 3876 3884 +f 3876 3885 3884 +f 3876 3877 3885 +f 3877 3886 3885 +f 3877 3878 3886 +f 3878 3887 3886 +f 3878 3879 3887 +f 3879 3888 3887 +f 3889 3890 3898 +f 3890 3899 3898 +f 3890 3891 3899 +f 3891 3900 3899 +f 3891 3892 3900 +f 3892 3901 3900 +f 3892 3893 3901 +f 3893 3902 3901 +f 3893 3894 3902 +f 3894 3903 3902 +f 3894 3895 3903 +f 3895 3904 3903 +f 3895 3896 3904 +f 3896 3905 3904 +f 3896 3897 3905 +f 3897 3906 3905 +f 3898 3899 3907 +f 3899 3908 3907 +f 3899 3900 3908 +f 3900 3909 3908 +f 3900 3901 3909 +f 3901 3910 3909 +f 3901 3902 3910 +f 3902 3911 3910 +f 3902 3903 3911 +f 3903 3912 3911 +f 3903 3904 3912 +f 3904 3913 3912 +f 3904 3905 3913 +f 3905 3914 3913 +f 3905 3906 3914 +f 3906 3915 3914 +f 3907 3908 3916 +f 3908 3917 3916 +f 3908 3909 3917 +f 3909 3918 3917 +f 3909 3910 3918 +f 3910 3919 3918 +f 3910 3911 3919 +f 3911 3920 3919 +f 3911 3912 3920 +f 3912 3921 3920 +f 3912 3913 3921 +f 3913 3922 3921 +f 3913 3914 3922 +f 3914 3923 3922 +f 3914 3915 3923 +f 3915 3924 3923 +f 3916 3917 3925 +f 3917 3926 3925 +f 3917 3918 3926 +f 3918 3927 3926 +f 3918 3919 3927 +f 3919 3928 3927 +f 3919 3920 3928 +f 3920 3929 3928 +f 3920 3921 3929 +f 3921 3930 3929 +f 3921 3922 3930 +f 3922 3931 3930 +f 3922 3923 3931 +f 3923 3932 3931 +f 3923 3924 3932 +f 3924 3933 3932 +f 3925 3926 3934 +f 3926 3935 3934 +f 3926 3927 3935 +f 3927 3936 3935 +f 3927 3928 3936 +f 3928 3937 3936 +f 3928 3929 3937 +f 3929 3938 3937 +f 3929 3930 3938 +f 3930 3939 3938 +f 3930 3931 3939 +f 3931 3940 3939 +f 3931 3932 3940 +f 3932 3941 3940 +f 3932 3933 3941 +f 3933 3942 3941 +f 3934 3935 3943 +f 3935 3944 3943 +f 3935 3936 3944 +f 3936 3945 3944 +f 3936 3937 3945 +f 3937 3946 3945 +f 3937 3938 3946 +f 3938 3947 3946 +f 3938 3939 3947 +f 3939 3948 3947 +f 3939 3940 3948 +f 3940 3949 3948 +f 3940 3941 3949 +f 3941 3950 3949 +f 3941 3942 3950 +f 3942 3951 3950 +f 3943 3944 3952 +f 3944 3953 3952 +f 3944 3945 3953 +f 3945 3954 3953 +f 3945 3946 3954 +f 3946 3955 3954 +f 3946 3947 3955 +f 3947 3956 3955 +f 3947 3948 3956 +f 3948 3957 3956 +f 3948 3949 3957 +f 3949 3958 3957 +f 3949 3950 3958 +f 3950 3959 3958 +f 3950 3951 3959 +f 3951 3960 3959 +f 3952 3953 3961 +f 3953 3962 3961 +f 3953 3954 3962 +f 3954 3963 3962 +f 3954 3955 3963 +f 3955 3964 3963 +f 3955 3956 3964 +f 3956 3965 3964 +f 3956 3957 3965 +f 3957 3966 3965 +f 3957 3958 3966 +f 3958 3967 3966 +f 3958 3959 3967 +f 3959 3968 3967 +f 3959 3960 3968 +f 3960 3969 3968 +f 3970 3971 3979 +f 3971 3980 3979 +f 3971 3972 3980 +f 3972 3981 3980 +f 3972 3973 3981 +f 3973 3982 3981 +f 3973 3974 3982 +f 3974 3983 3982 +f 3974 3975 3983 +f 3975 3984 3983 +f 3975 3976 3984 +f 3976 3985 3984 +f 3976 3977 3985 +f 3977 3986 3985 +f 3977 3978 3986 +f 3978 3987 3986 +f 3979 3980 3988 +f 3980 3989 3988 +f 3980 3981 3989 +f 3981 3990 3989 +f 3981 3982 3990 +f 3982 3991 3990 +f 3982 3983 3991 +f 3983 3992 3991 +f 3983 3984 3992 +f 3984 3993 3992 +f 3984 3985 3993 +f 3985 3994 3993 +f 3985 3986 3994 +f 3986 3995 3994 +f 3986 3987 3995 +f 3987 3996 3995 +f 3988 3989 3997 +f 3989 3998 3997 +f 3989 3990 3998 +f 3990 3999 3998 +f 3990 3991 3999 +f 3991 4000 3999 +f 3991 3992 4000 +f 3992 4001 4000 +f 3992 3993 4001 +f 3993 4002 4001 +f 3993 3994 4002 +f 3994 4003 4002 +f 3994 3995 4003 +f 3995 4004 4003 +f 3995 3996 4004 +f 3996 4005 4004 +f 3997 3998 4006 +f 3998 4007 4006 +f 3998 3999 4007 +f 3999 4008 4007 +f 3999 4000 4008 +f 4000 4009 4008 +f 4000 4001 4009 +f 4001 4010 4009 +f 4001 4002 4010 +f 4002 4011 4010 +f 4002 4003 4011 +f 4003 4012 4011 +f 4003 4004 4012 +f 4004 4013 4012 +f 4004 4005 4013 +f 4005 4014 4013 +f 4006 4007 4015 +f 4007 4016 4015 +f 4007 4008 4016 +f 4008 4017 4016 +f 4008 4009 4017 +f 4009 4018 4017 +f 4009 4010 4018 +f 4010 4019 4018 +f 4010 4011 4019 +f 4011 4020 4019 +f 4011 4012 4020 +f 4012 4021 4020 +f 4012 4013 4021 +f 4013 4022 4021 +f 4013 4014 4022 +f 4014 4023 4022 +f 4015 4016 4024 +f 4016 4025 4024 +f 4016 4017 4025 +f 4017 4026 4025 +f 4017 4018 4026 +f 4018 4027 4026 +f 4018 4019 4027 +f 4019 4028 4027 +f 4019 4020 4028 +f 4020 4029 4028 +f 4020 4021 4029 +f 4021 4030 4029 +f 4021 4022 4030 +f 4022 4031 4030 +f 4022 4023 4031 +f 4023 4032 4031 +f 4024 4025 4033 +f 4025 4034 4033 +f 4025 4026 4034 +f 4026 4035 4034 +f 4026 4027 4035 +f 4027 4036 4035 +f 4027 4028 4036 +f 4028 4037 4036 +f 4028 4029 4037 +f 4029 4038 4037 +f 4029 4030 4038 +f 4030 4039 4038 +f 4030 4031 4039 +f 4031 4040 4039 +f 4031 4032 4040 +f 4032 4041 4040 +f 4033 4034 4042 +f 4034 4043 4042 +f 4034 4035 4043 +f 4035 4044 4043 +f 4035 4036 4044 +f 4036 4045 4044 +f 4036 4037 4045 +f 4037 4046 4045 +f 4037 4038 4046 +f 4038 4047 4046 +f 4038 4039 4047 +f 4039 4048 4047 +f 4039 4040 4048 +f 4040 4049 4048 +f 4040 4041 4049 +f 4041 4050 4049 +f 4051 4052 4060 +f 4052 4061 4060 +f 4052 4053 4061 +f 4053 4062 4061 +f 4053 4054 4062 +f 4054 4063 4062 +f 4054 4055 4063 +f 4055 4064 4063 +f 4055 4056 4064 +f 4056 4065 4064 +f 4056 4057 4065 +f 4057 4066 4065 +f 4057 4058 4066 +f 4058 4067 4066 +f 4058 4059 4067 +f 4059 4068 4067 +f 4060 4061 4069 +f 4061 4070 4069 +f 4061 4062 4070 +f 4062 4071 4070 +f 4062 4063 4071 +f 4063 4072 4071 +f 4063 4064 4072 +f 4064 4073 4072 +f 4064 4065 4073 +f 4065 4074 4073 +f 4065 4066 4074 +f 4066 4075 4074 +f 4066 4067 4075 +f 4067 4076 4075 +f 4067 4068 4076 +f 4068 4077 4076 +f 4069 4070 4078 +f 4070 4079 4078 +f 4070 4071 4079 +f 4071 4080 4079 +f 4071 4072 4080 +f 4072 4081 4080 +f 4072 4073 4081 +f 4073 4082 4081 +f 4073 4074 4082 +f 4074 4083 4082 +f 4074 4075 4083 +f 4075 4084 4083 +f 4075 4076 4084 +f 4076 4085 4084 +f 4076 4077 4085 +f 4077 4086 4085 +f 4078 4079 4087 +f 4079 4088 4087 +f 4079 4080 4088 +f 4080 4089 4088 +f 4080 4081 4089 +f 4081 4090 4089 +f 4081 4082 4090 +f 4082 4091 4090 +f 4082 4083 4091 +f 4083 4092 4091 +f 4083 4084 4092 +f 4084 4093 4092 +f 4084 4085 4093 +f 4085 4094 4093 +f 4085 4086 4094 +f 4086 4095 4094 +f 4087 4088 4096 +f 4088 4097 4096 +f 4088 4089 4097 +f 4089 4098 4097 +f 4089 4090 4098 +f 4090 4099 4098 +f 4090 4091 4099 +f 4091 4100 4099 +f 4091 4092 4100 +f 4092 4101 4100 +f 4092 4093 4101 +f 4093 4102 4101 +f 4093 4094 4102 +f 4094 4103 4102 +f 4094 4095 4103 +f 4095 4104 4103 +f 4096 4097 4105 +f 4097 4106 4105 +f 4097 4098 4106 +f 4098 4107 4106 +f 4098 4099 4107 +f 4099 4108 4107 +f 4099 4100 4108 +f 4100 4109 4108 +f 4100 4101 4109 +f 4101 4110 4109 +f 4101 4102 4110 +f 4102 4111 4110 +f 4102 4103 4111 +f 4103 4112 4111 +f 4103 4104 4112 +f 4104 4113 4112 +f 4105 4106 4114 +f 4106 4115 4114 +f 4106 4107 4115 +f 4107 4116 4115 +f 4107 4108 4116 +f 4108 4117 4116 +f 4108 4109 4117 +f 4109 4118 4117 +f 4109 4110 4118 +f 4110 4119 4118 +f 4110 4111 4119 +f 4111 4120 4119 +f 4111 4112 4120 +f 4112 4121 4120 +f 4112 4113 4121 +f 4113 4122 4121 +f 4114 4115 4123 +f 4115 4124 4123 +f 4115 4116 4124 +f 4116 4125 4124 +f 4116 4117 4125 +f 4117 4126 4125 +f 4117 4118 4126 +f 4118 4127 4126 +f 4118 4119 4127 +f 4119 4128 4127 +f 4119 4120 4128 +f 4120 4129 4128 +f 4120 4121 4129 +f 4121 4130 4129 +f 4121 4122 4130 +f 4122 4131 4130 +f 4132 4133 4141 +f 4133 4142 4141 +f 4133 4134 4142 +f 4134 4143 4142 +f 4134 4135 4143 +f 4135 4144 4143 +f 4135 4136 4144 +f 4136 4145 4144 +f 4136 4137 4145 +f 4137 4146 4145 +f 4137 4138 4146 +f 4138 4147 4146 +f 4138 4139 4147 +f 4139 4148 4147 +f 4139 4140 4148 +f 4140 4149 4148 +f 4141 4142 4150 +f 4142 4151 4150 +f 4142 4143 4151 +f 4143 4152 4151 +f 4143 4144 4152 +f 4144 4153 4152 +f 4144 4145 4153 +f 4145 4154 4153 +f 4145 4146 4154 +f 4146 4155 4154 +f 4146 4147 4155 +f 4147 4156 4155 +f 4147 4148 4156 +f 4148 4157 4156 +f 4148 4149 4157 +f 4149 4158 4157 +f 4150 4151 4159 +f 4151 4160 4159 +f 4151 4152 4160 +f 4152 4161 4160 +f 4152 4153 4161 +f 4153 4162 4161 +f 4153 4154 4162 +f 4154 4163 4162 +f 4154 4155 4163 +f 4155 4164 4163 +f 4155 4156 4164 +f 4156 4165 4164 +f 4156 4157 4165 +f 4157 4166 4165 +f 4157 4158 4166 +f 4158 4167 4166 +f 4159 4160 4168 +f 4160 4169 4168 +f 4160 4161 4169 +f 4161 4170 4169 +f 4161 4162 4170 +f 4162 4171 4170 +f 4162 4163 4171 +f 4163 4172 4171 +f 4163 4164 4172 +f 4164 4173 4172 +f 4164 4165 4173 +f 4165 4174 4173 +f 4165 4166 4174 +f 4166 4175 4174 +f 4166 4167 4175 +f 4167 4176 4175 +f 4168 4169 4177 +f 4169 4178 4177 +f 4169 4170 4178 +f 4170 4179 4178 +f 4170 4171 4179 +f 4171 4180 4179 +f 4171 4172 4180 +f 4172 4181 4180 +f 4172 4173 4181 +f 4173 4182 4181 +f 4173 4174 4182 +f 4174 4183 4182 +f 4174 4175 4183 +f 4175 4184 4183 +f 4175 4176 4184 +f 4176 4185 4184 +f 4177 4178 4186 +f 4178 4187 4186 +f 4178 4179 4187 +f 4179 4188 4187 +f 4179 4180 4188 +f 4180 4189 4188 +f 4180 4181 4189 +f 4181 4190 4189 +f 4181 4182 4190 +f 4182 4191 4190 +f 4182 4183 4191 +f 4183 4192 4191 +f 4183 4184 4192 +f 4184 4193 4192 +f 4184 4185 4193 +f 4185 4194 4193 +f 4186 4187 4195 +f 4187 4196 4195 +f 4187 4188 4196 +f 4188 4197 4196 +f 4188 4189 4197 +f 4189 4198 4197 +f 4189 4190 4198 +f 4190 4199 4198 +f 4190 4191 4199 +f 4191 4200 4199 +f 4191 4192 4200 +f 4192 4201 4200 +f 4192 4193 4201 +f 4193 4202 4201 +f 4193 4194 4202 +f 4194 4203 4202 +f 4195 4196 4204 +f 4196 4205 4204 +f 4196 4197 4205 +f 4197 4206 4205 +f 4197 4198 4206 +f 4198 4207 4206 +f 4198 4199 4207 +f 4199 4208 4207 +f 4199 4200 4208 +f 4200 4209 4208 +f 4200 4201 4209 +f 4201 4210 4209 +f 4201 4202 4210 +f 4202 4211 4210 +f 4202 4203 4211 +f 4203 4212 4211 +f 4213 4214 4222 +f 4214 4223 4222 +f 4214 4215 4223 +f 4215 4224 4223 +f 4215 4216 4224 +f 4216 4225 4224 +f 4216 4217 4225 +f 4217 4226 4225 +f 4217 4218 4226 +f 4218 4227 4226 +f 4218 4219 4227 +f 4219 4228 4227 +f 4219 4220 4228 +f 4220 4229 4228 +f 4220 4221 4229 +f 4221 4230 4229 +f 4222 4223 4231 +f 4223 4232 4231 +f 4223 4224 4232 +f 4224 4233 4232 +f 4224 4225 4233 +f 4225 4234 4233 +f 4225 4226 4234 +f 4226 4235 4234 +f 4226 4227 4235 +f 4227 4236 4235 +f 4227 4228 4236 +f 4228 4237 4236 +f 4228 4229 4237 +f 4229 4238 4237 +f 4229 4230 4238 +f 4230 4239 4238 +f 4231 4232 4240 +f 4232 4241 4240 +f 4232 4233 4241 +f 4233 4242 4241 +f 4233 4234 4242 +f 4234 4243 4242 +f 4234 4235 4243 +f 4235 4244 4243 +f 4235 4236 4244 +f 4236 4245 4244 +f 4236 4237 4245 +f 4237 4246 4245 +f 4237 4238 4246 +f 4238 4247 4246 +f 4238 4239 4247 +f 4239 4248 4247 +f 4240 4241 4249 +f 4241 4250 4249 +f 4241 4242 4250 +f 4242 4251 4250 +f 4242 4243 4251 +f 4243 4252 4251 +f 4243 4244 4252 +f 4244 4253 4252 +f 4244 4245 4253 +f 4245 4254 4253 +f 4245 4246 4254 +f 4246 4255 4254 +f 4246 4247 4255 +f 4247 4256 4255 +f 4247 4248 4256 +f 4248 4257 4256 +f 4249 4250 4258 +f 4250 4259 4258 +f 4250 4251 4259 +f 4251 4260 4259 +f 4251 4252 4260 +f 4252 4261 4260 +f 4252 4253 4261 +f 4253 4262 4261 +f 4253 4254 4262 +f 4254 4263 4262 +f 4254 4255 4263 +f 4255 4264 4263 +f 4255 4256 4264 +f 4256 4265 4264 +f 4256 4257 4265 +f 4257 4266 4265 +f 4258 4259 4267 +f 4259 4268 4267 +f 4259 4260 4268 +f 4260 4269 4268 +f 4260 4261 4269 +f 4261 4270 4269 +f 4261 4262 4270 +f 4262 4271 4270 +f 4262 4263 4271 +f 4263 4272 4271 +f 4263 4264 4272 +f 4264 4273 4272 +f 4264 4265 4273 +f 4265 4274 4273 +f 4265 4266 4274 +f 4266 4275 4274 +f 4267 4268 4276 +f 4268 4277 4276 +f 4268 4269 4277 +f 4269 4278 4277 +f 4269 4270 4278 +f 4270 4279 4278 +f 4270 4271 4279 +f 4271 4280 4279 +f 4271 4272 4280 +f 4272 4281 4280 +f 4272 4273 4281 +f 4273 4282 4281 +f 4273 4274 4282 +f 4274 4283 4282 +f 4274 4275 4283 +f 4275 4284 4283 +f 4276 4277 4285 +f 4277 4286 4285 +f 4277 4278 4286 +f 4278 4287 4286 +f 4278 4279 4287 +f 4279 4288 4287 +f 4279 4280 4288 +f 4280 4289 4288 +f 4280 4281 4289 +f 4281 4290 4289 +f 4281 4282 4290 +f 4282 4291 4290 +f 4282 4283 4291 +f 4283 4292 4291 +f 4283 4284 4292 +f 4284 4293 4292 +f 4294 4295 4303 +f 4295 4304 4303 +f 4295 4296 4304 +f 4296 4305 4304 +f 4296 4297 4305 +f 4297 4306 4305 +f 4297 4298 4306 +f 4298 4307 4306 +f 4298 4299 4307 +f 4299 4308 4307 +f 4299 4300 4308 +f 4300 4309 4308 +f 4300 4301 4309 +f 4301 4310 4309 +f 4301 4302 4310 +f 4302 4311 4310 +f 4303 4304 4312 +f 4304 4313 4312 +f 4304 4305 4313 +f 4305 4314 4313 +f 4305 4306 4314 +f 4306 4315 4314 +f 4306 4307 4315 +f 4307 4316 4315 +f 4307 4308 4316 +f 4308 4317 4316 +f 4308 4309 4317 +f 4309 4318 4317 +f 4309 4310 4318 +f 4310 4319 4318 +f 4310 4311 4319 +f 4311 4320 4319 +f 4312 4313 4321 +f 4313 4322 4321 +f 4313 4314 4322 +f 4314 4323 4322 +f 4314 4315 4323 +f 4315 4324 4323 +f 4315 4316 4324 +f 4316 4325 4324 +f 4316 4317 4325 +f 4317 4326 4325 +f 4317 4318 4326 +f 4318 4327 4326 +f 4318 4319 4327 +f 4319 4328 4327 +f 4319 4320 4328 +f 4320 4329 4328 +f 4321 4322 4330 +f 4322 4331 4330 +f 4322 4323 4331 +f 4323 4332 4331 +f 4323 4324 4332 +f 4324 4333 4332 +f 4324 4325 4333 +f 4325 4334 4333 +f 4325 4326 4334 +f 4326 4335 4334 +f 4326 4327 4335 +f 4327 4336 4335 +f 4327 4328 4336 +f 4328 4337 4336 +f 4328 4329 4337 +f 4329 4338 4337 +f 4330 4331 4339 +f 4331 4340 4339 +f 4331 4332 4340 +f 4332 4341 4340 +f 4332 4333 4341 +f 4333 4342 4341 +f 4333 4334 4342 +f 4334 4343 4342 +f 4334 4335 4343 +f 4335 4344 4343 +f 4335 4336 4344 +f 4336 4345 4344 +f 4336 4337 4345 +f 4337 4346 4345 +f 4337 4338 4346 +f 4338 4347 4346 +f 4339 4340 4348 +f 4340 4349 4348 +f 4340 4341 4349 +f 4341 4350 4349 +f 4341 4342 4350 +f 4342 4351 4350 +f 4342 4343 4351 +f 4343 4352 4351 +f 4343 4344 4352 +f 4344 4353 4352 +f 4344 4345 4353 +f 4345 4354 4353 +f 4345 4346 4354 +f 4346 4355 4354 +f 4346 4347 4355 +f 4347 4356 4355 +f 4348 4349 4357 +f 4349 4358 4357 +f 4349 4350 4358 +f 4350 4359 4358 +f 4350 4351 4359 +f 4351 4360 4359 +f 4351 4352 4360 +f 4352 4361 4360 +f 4352 4353 4361 +f 4353 4362 4361 +f 4353 4354 4362 +f 4354 4363 4362 +f 4354 4355 4363 +f 4355 4364 4363 +f 4355 4356 4364 +f 4356 4365 4364 +f 4357 4358 4366 +f 4358 4367 4366 +f 4358 4359 4367 +f 4359 4368 4367 +f 4359 4360 4368 +f 4360 4369 4368 +f 4360 4361 4369 +f 4361 4370 4369 +f 4361 4362 4370 +f 4362 4371 4370 +f 4362 4363 4371 +f 4363 4372 4371 +f 4363 4364 4372 +f 4364 4373 4372 +f 4364 4365 4373 +f 4365 4374 4373 +f 4375 4376 4384 +f 4376 4385 4384 +f 4376 4377 4385 +f 4377 4386 4385 +f 4377 4378 4386 +f 4378 4387 4386 +f 4378 4379 4387 +f 4379 4388 4387 +f 4379 4380 4388 +f 4380 4389 4388 +f 4380 4381 4389 +f 4381 4390 4389 +f 4381 4382 4390 +f 4382 4391 4390 +f 4382 4383 4391 +f 4383 4392 4391 +f 4384 4385 4393 +f 4385 4394 4393 +f 4385 4386 4394 +f 4386 4395 4394 +f 4386 4387 4395 +f 4387 4396 4395 +f 4387 4388 4396 +f 4388 4397 4396 +f 4388 4389 4397 +f 4389 4398 4397 +f 4389 4390 4398 +f 4390 4399 4398 +f 4390 4391 4399 +f 4391 4400 4399 +f 4391 4392 4400 +f 4392 4401 4400 +f 4393 4394 4402 +f 4394 4403 4402 +f 4394 4395 4403 +f 4395 4404 4403 +f 4395 4396 4404 +f 4396 4405 4404 +f 4396 4397 4405 +f 4397 4406 4405 +f 4397 4398 4406 +f 4398 4407 4406 +f 4398 4399 4407 +f 4399 4408 4407 +f 4399 4400 4408 +f 4400 4409 4408 +f 4400 4401 4409 +f 4401 4410 4409 +f 4402 4403 4411 +f 4403 4412 4411 +f 4403 4404 4412 +f 4404 4413 4412 +f 4404 4405 4413 +f 4405 4414 4413 +f 4405 4406 4414 +f 4406 4415 4414 +f 4406 4407 4415 +f 4407 4416 4415 +f 4407 4408 4416 +f 4408 4417 4416 +f 4408 4409 4417 +f 4409 4418 4417 +f 4409 4410 4418 +f 4410 4419 4418 +f 4411 4412 4420 +f 4412 4421 4420 +f 4412 4413 4421 +f 4413 4422 4421 +f 4413 4414 4422 +f 4414 4423 4422 +f 4414 4415 4423 +f 4415 4424 4423 +f 4415 4416 4424 +f 4416 4425 4424 +f 4416 4417 4425 +f 4417 4426 4425 +f 4417 4418 4426 +f 4418 4427 4426 +f 4418 4419 4427 +f 4419 4428 4427 +f 4420 4421 4429 +f 4421 4430 4429 +f 4421 4422 4430 +f 4422 4431 4430 +f 4422 4423 4431 +f 4423 4432 4431 +f 4423 4424 4432 +f 4424 4433 4432 +f 4424 4425 4433 +f 4425 4434 4433 +f 4425 4426 4434 +f 4426 4435 4434 +f 4426 4427 4435 +f 4427 4436 4435 +f 4427 4428 4436 +f 4428 4437 4436 +f 4429 4430 4438 +f 4430 4439 4438 +f 4430 4431 4439 +f 4431 4440 4439 +f 4431 4432 4440 +f 4432 4441 4440 +f 4432 4433 4441 +f 4433 4442 4441 +f 4433 4434 4442 +f 4434 4443 4442 +f 4434 4435 4443 +f 4435 4444 4443 +f 4435 4436 4444 +f 4436 4445 4444 +f 4436 4437 4445 +f 4437 4446 4445 +f 4438 4439 4447 +f 4439 4448 4447 +f 4439 4440 4448 +f 4440 4449 4448 +f 4440 4441 4449 +f 4441 4450 4449 +f 4441 4442 4450 +f 4442 4451 4450 +f 4442 4443 4451 +f 4443 4452 4451 +f 4443 4444 4452 +f 4444 4453 4452 +f 4444 4445 4453 +f 4445 4454 4453 +f 4445 4446 4454 +f 4446 4455 4454 +f 4456 4457 4465 +f 4457 4466 4465 +f 4457 4458 4466 +f 4458 4467 4466 +f 4458 4459 4467 +f 4459 4468 4467 +f 4459 4460 4468 +f 4460 4469 4468 +f 4460 4461 4469 +f 4461 4470 4469 +f 4461 4462 4470 +f 4462 4471 4470 +f 4462 4463 4471 +f 4463 4472 4471 +f 4463 4464 4472 +f 4464 4473 4472 +f 4465 4466 4474 +f 4466 4475 4474 +f 4466 4467 4475 +f 4467 4476 4475 +f 4467 4468 4476 +f 4468 4477 4476 +f 4468 4469 4477 +f 4469 4478 4477 +f 4469 4470 4478 +f 4470 4479 4478 +f 4470 4471 4479 +f 4471 4480 4479 +f 4471 4472 4480 +f 4472 4481 4480 +f 4472 4473 4481 +f 4473 4482 4481 +f 4474 4475 4483 +f 4475 4484 4483 +f 4475 4476 4484 +f 4476 4485 4484 +f 4476 4477 4485 +f 4477 4486 4485 +f 4477 4478 4486 +f 4478 4487 4486 +f 4478 4479 4487 +f 4479 4488 4487 +f 4479 4480 4488 +f 4480 4489 4488 +f 4480 4481 4489 +f 4481 4490 4489 +f 4481 4482 4490 +f 4482 4491 4490 +f 4483 4484 4492 +f 4484 4493 4492 +f 4484 4485 4493 +f 4485 4494 4493 +f 4485 4486 4494 +f 4486 4495 4494 +f 4486 4487 4495 +f 4487 4496 4495 +f 4487 4488 4496 +f 4488 4497 4496 +f 4488 4489 4497 +f 4489 4498 4497 +f 4489 4490 4498 +f 4490 4499 4498 +f 4490 4491 4499 +f 4491 4500 4499 +f 4492 4493 4501 +f 4493 4502 4501 +f 4493 4494 4502 +f 4494 4503 4502 +f 4494 4495 4503 +f 4495 4504 4503 +f 4495 4496 4504 +f 4496 4505 4504 +f 4496 4497 4505 +f 4497 4506 4505 +f 4497 4498 4506 +f 4498 4507 4506 +f 4498 4499 4507 +f 4499 4508 4507 +f 4499 4500 4508 +f 4500 4509 4508 +f 4501 4502 4510 +f 4502 4511 4510 +f 4502 4503 4511 +f 4503 4512 4511 +f 4503 4504 4512 +f 4504 4513 4512 +f 4504 4505 4513 +f 4505 4514 4513 +f 4505 4506 4514 +f 4506 4515 4514 +f 4506 4507 4515 +f 4507 4516 4515 +f 4507 4508 4516 +f 4508 4517 4516 +f 4508 4509 4517 +f 4509 4518 4517 +f 4510 4511 4519 +f 4511 4520 4519 +f 4511 4512 4520 +f 4512 4521 4520 +f 4512 4513 4521 +f 4513 4522 4521 +f 4513 4514 4522 +f 4514 4523 4522 +f 4514 4515 4523 +f 4515 4524 4523 +f 4515 4516 4524 +f 4516 4525 4524 +f 4516 4517 4525 +f 4517 4526 4525 +f 4517 4518 4526 +f 4518 4527 4526 +f 4519 4520 4528 +f 4520 4529 4528 +f 4520 4521 4529 +f 4521 4530 4529 +f 4521 4522 4530 +f 4522 4531 4530 +f 4522 4523 4531 +f 4523 4532 4531 +f 4523 4524 4532 +f 4524 4533 4532 +f 4524 4525 4533 +f 4525 4534 4533 +f 4525 4526 4534 +f 4526 4535 4534 +f 4526 4527 4535 +f 4527 4536 4535 +f 4537 4538 4546 +f 4538 4547 4546 +f 4538 4539 4547 +f 4539 4548 4547 +f 4539 4540 4548 +f 4540 4549 4548 +f 4540 4541 4549 +f 4541 4550 4549 +f 4541 4542 4550 +f 4542 4551 4550 +f 4542 4543 4551 +f 4543 4552 4551 +f 4543 4544 4552 +f 4544 4553 4552 +f 4544 4545 4553 +f 4545 4554 4553 +f 4546 4547 4555 +f 4547 4556 4555 +f 4547 4548 4556 +f 4548 4557 4556 +f 4548 4549 4557 +f 4549 4558 4557 +f 4549 4550 4558 +f 4550 4559 4558 +f 4550 4551 4559 +f 4551 4560 4559 +f 4551 4552 4560 +f 4552 4561 4560 +f 4552 4553 4561 +f 4553 4562 4561 +f 4553 4554 4562 +f 4554 4563 4562 +f 4555 4556 4564 +f 4556 4565 4564 +f 4556 4557 4565 +f 4557 4566 4565 +f 4557 4558 4566 +f 4558 4567 4566 +f 4558 4559 4567 +f 4559 4568 4567 +f 4559 4560 4568 +f 4560 4569 4568 +f 4560 4561 4569 +f 4561 4570 4569 +f 4561 4562 4570 +f 4562 4571 4570 +f 4562 4563 4571 +f 4563 4572 4571 +f 4564 4565 4573 +f 4565 4574 4573 +f 4565 4566 4574 +f 4566 4575 4574 +f 4566 4567 4575 +f 4567 4576 4575 +f 4567 4568 4576 +f 4568 4577 4576 +f 4568 4569 4577 +f 4569 4578 4577 +f 4569 4570 4578 +f 4570 4579 4578 +f 4570 4571 4579 +f 4571 4580 4579 +f 4571 4572 4580 +f 4572 4581 4580 +f 4573 4574 4582 +f 4574 4583 4582 +f 4574 4575 4583 +f 4575 4584 4583 +f 4575 4576 4584 +f 4576 4585 4584 +f 4576 4577 4585 +f 4577 4586 4585 +f 4577 4578 4586 +f 4578 4587 4586 +f 4578 4579 4587 +f 4579 4588 4587 +f 4579 4580 4588 +f 4580 4589 4588 +f 4580 4581 4589 +f 4581 4590 4589 +f 4582 4583 4591 +f 4583 4592 4591 +f 4583 4584 4592 +f 4584 4593 4592 +f 4584 4585 4593 +f 4585 4594 4593 +f 4585 4586 4594 +f 4586 4595 4594 +f 4586 4587 4595 +f 4587 4596 4595 +f 4587 4588 4596 +f 4588 4597 4596 +f 4588 4589 4597 +f 4589 4598 4597 +f 4589 4590 4598 +f 4590 4599 4598 +f 4591 4592 4600 +f 4592 4601 4600 +f 4592 4593 4601 +f 4593 4602 4601 +f 4593 4594 4602 +f 4594 4603 4602 +f 4594 4595 4603 +f 4595 4604 4603 +f 4595 4596 4604 +f 4596 4605 4604 +f 4596 4597 4605 +f 4597 4606 4605 +f 4597 4598 4606 +f 4598 4607 4606 +f 4598 4599 4607 +f 4599 4608 4607 +f 4600 4601 4609 +f 4601 4610 4609 +f 4601 4602 4610 +f 4602 4611 4610 +f 4602 4603 4611 +f 4603 4612 4611 +f 4603 4604 4612 +f 4604 4613 4612 +f 4604 4605 4613 +f 4605 4614 4613 +f 4605 4606 4614 +f 4606 4615 4614 +f 4606 4607 4615 +f 4607 4616 4615 +f 4607 4608 4616 +f 4608 4617 4616 +f 4618 4619 4627 +f 4619 4628 4627 +f 4619 4620 4628 +f 4620 4629 4628 +f 4620 4621 4629 +f 4621 4630 4629 +f 4621 4622 4630 +f 4622 4631 4630 +f 4622 4623 4631 +f 4623 4632 4631 +f 4623 4624 4632 +f 4624 4633 4632 +f 4624 4625 4633 +f 4625 4634 4633 +f 4625 4626 4634 +f 4626 4635 4634 +f 4627 4628 4636 +f 4628 4637 4636 +f 4628 4629 4637 +f 4629 4638 4637 +f 4629 4630 4638 +f 4630 4639 4638 +f 4630 4631 4639 +f 4631 4640 4639 +f 4631 4632 4640 +f 4632 4641 4640 +f 4632 4633 4641 +f 4633 4642 4641 +f 4633 4634 4642 +f 4634 4643 4642 +f 4634 4635 4643 +f 4635 4644 4643 +f 4636 4637 4645 +f 4637 4646 4645 +f 4637 4638 4646 +f 4638 4647 4646 +f 4638 4639 4647 +f 4639 4648 4647 +f 4639 4640 4648 +f 4640 4649 4648 +f 4640 4641 4649 +f 4641 4650 4649 +f 4641 4642 4650 +f 4642 4651 4650 +f 4642 4643 4651 +f 4643 4652 4651 +f 4643 4644 4652 +f 4644 4653 4652 +f 4645 4646 4654 +f 4646 4655 4654 +f 4646 4647 4655 +f 4647 4656 4655 +f 4647 4648 4656 +f 4648 4657 4656 +f 4648 4649 4657 +f 4649 4658 4657 +f 4649 4650 4658 +f 4650 4659 4658 +f 4650 4651 4659 +f 4651 4660 4659 +f 4651 4652 4660 +f 4652 4661 4660 +f 4652 4653 4661 +f 4653 4662 4661 +f 4654 4655 4663 +f 4655 4664 4663 +f 4655 4656 4664 +f 4656 4665 4664 +f 4656 4657 4665 +f 4657 4666 4665 +f 4657 4658 4666 +f 4658 4667 4666 +f 4658 4659 4667 +f 4659 4668 4667 +f 4659 4660 4668 +f 4660 4669 4668 +f 4660 4661 4669 +f 4661 4670 4669 +f 4661 4662 4670 +f 4662 4671 4670 +f 4663 4664 4672 +f 4664 4673 4672 +f 4664 4665 4673 +f 4665 4674 4673 +f 4665 4666 4674 +f 4666 4675 4674 +f 4666 4667 4675 +f 4667 4676 4675 +f 4667 4668 4676 +f 4668 4677 4676 +f 4668 4669 4677 +f 4669 4678 4677 +f 4669 4670 4678 +f 4670 4679 4678 +f 4670 4671 4679 +f 4671 4680 4679 +f 4672 4673 4681 +f 4673 4682 4681 +f 4673 4674 4682 +f 4674 4683 4682 +f 4674 4675 4683 +f 4675 4684 4683 +f 4675 4676 4684 +f 4676 4685 4684 +f 4676 4677 4685 +f 4677 4686 4685 +f 4677 4678 4686 +f 4678 4687 4686 +f 4678 4679 4687 +f 4679 4688 4687 +f 4679 4680 4688 +f 4680 4689 4688 +f 4681 4682 4690 +f 4682 4691 4690 +f 4682 4683 4691 +f 4683 4692 4691 +f 4683 4684 4692 +f 4684 4693 4692 +f 4684 4685 4693 +f 4685 4694 4693 +f 4685 4686 4694 +f 4686 4695 4694 +f 4686 4687 4695 +f 4687 4696 4695 +f 4687 4688 4696 +f 4688 4697 4696 +f 4688 4689 4697 +f 4689 4698 4697 +f 4699 4700 4708 +f 4700 4709 4708 +f 4700 4701 4709 +f 4701 4710 4709 +f 4701 4702 4710 +f 4702 4711 4710 +f 4702 4703 4711 +f 4703 4712 4711 +f 4703 4704 4712 +f 4704 4713 4712 +f 4704 4705 4713 +f 4705 4714 4713 +f 4705 4706 4714 +f 4706 4715 4714 +f 4706 4707 4715 +f 4707 4716 4715 +f 4708 4709 4717 +f 4709 4718 4717 +f 4709 4710 4718 +f 4710 4719 4718 +f 4710 4711 4719 +f 4711 4720 4719 +f 4711 4712 4720 +f 4712 4721 4720 +f 4712 4713 4721 +f 4713 4722 4721 +f 4713 4714 4722 +f 4714 4723 4722 +f 4714 4715 4723 +f 4715 4724 4723 +f 4715 4716 4724 +f 4716 4725 4724 +f 4717 4718 4726 +f 4718 4727 4726 +f 4718 4719 4727 +f 4719 4728 4727 +f 4719 4720 4728 +f 4720 4729 4728 +f 4720 4721 4729 +f 4721 4730 4729 +f 4721 4722 4730 +f 4722 4731 4730 +f 4722 4723 4731 +f 4723 4732 4731 +f 4723 4724 4732 +f 4724 4733 4732 +f 4724 4725 4733 +f 4725 4734 4733 +f 4726 4727 4735 +f 4727 4736 4735 +f 4727 4728 4736 +f 4728 4737 4736 +f 4728 4729 4737 +f 4729 4738 4737 +f 4729 4730 4738 +f 4730 4739 4738 +f 4730 4731 4739 +f 4731 4740 4739 +f 4731 4732 4740 +f 4732 4741 4740 +f 4732 4733 4741 +f 4733 4742 4741 +f 4733 4734 4742 +f 4734 4743 4742 +f 4735 4736 4744 +f 4736 4745 4744 +f 4736 4737 4745 +f 4737 4746 4745 +f 4737 4738 4746 +f 4738 4747 4746 +f 4738 4739 4747 +f 4739 4748 4747 +f 4739 4740 4748 +f 4740 4749 4748 +f 4740 4741 4749 +f 4741 4750 4749 +f 4741 4742 4750 +f 4742 4751 4750 +f 4742 4743 4751 +f 4743 4752 4751 +f 4744 4745 4753 +f 4745 4754 4753 +f 4745 4746 4754 +f 4746 4755 4754 +f 4746 4747 4755 +f 4747 4756 4755 +f 4747 4748 4756 +f 4748 4757 4756 +f 4748 4749 4757 +f 4749 4758 4757 +f 4749 4750 4758 +f 4750 4759 4758 +f 4750 4751 4759 +f 4751 4760 4759 +f 4751 4752 4760 +f 4752 4761 4760 +f 4753 4754 4762 +f 4754 4763 4762 +f 4754 4755 4763 +f 4755 4764 4763 +f 4755 4756 4764 +f 4756 4765 4764 +f 4756 4757 4765 +f 4757 4766 4765 +f 4757 4758 4766 +f 4758 4767 4766 +f 4758 4759 4767 +f 4759 4768 4767 +f 4759 4760 4768 +f 4760 4769 4768 +f 4760 4761 4769 +f 4761 4770 4769 +f 4762 4763 4771 +f 4763 4772 4771 +f 4763 4764 4772 +f 4764 4773 4772 +f 4764 4765 4773 +f 4765 4774 4773 +f 4765 4766 4774 +f 4766 4775 4774 +f 4766 4767 4775 +f 4767 4776 4775 +f 4767 4768 4776 +f 4768 4777 4776 +f 4768 4769 4777 +f 4769 4778 4777 +f 4769 4770 4778 +f 4770 4779 4778 +f 4780 4781 4789 +f 4781 4790 4789 +f 4781 4782 4790 +f 4782 4791 4790 +f 4782 4783 4791 +f 4783 4792 4791 +f 4783 4784 4792 +f 4784 4793 4792 +f 4784 4785 4793 +f 4785 4794 4793 +f 4785 4786 4794 +f 4786 4795 4794 +f 4786 4787 4795 +f 4787 4796 4795 +f 4787 4788 4796 +f 4788 4797 4796 +f 4789 4790 4798 +f 4790 4799 4798 +f 4790 4791 4799 +f 4791 4800 4799 +f 4791 4792 4800 +f 4792 4801 4800 +f 4792 4793 4801 +f 4793 4802 4801 +f 4793 4794 4802 +f 4794 4803 4802 +f 4794 4795 4803 +f 4795 4804 4803 +f 4795 4796 4804 +f 4796 4805 4804 +f 4796 4797 4805 +f 4797 4806 4805 +f 4798 4799 4807 +f 4799 4808 4807 +f 4799 4800 4808 +f 4800 4809 4808 +f 4800 4801 4809 +f 4801 4810 4809 +f 4801 4802 4810 +f 4802 4811 4810 +f 4802 4803 4811 +f 4803 4812 4811 +f 4803 4804 4812 +f 4804 4813 4812 +f 4804 4805 4813 +f 4805 4814 4813 +f 4805 4806 4814 +f 4806 4815 4814 +f 4807 4808 4816 +f 4808 4817 4816 +f 4808 4809 4817 +f 4809 4818 4817 +f 4809 4810 4818 +f 4810 4819 4818 +f 4810 4811 4819 +f 4811 4820 4819 +f 4811 4812 4820 +f 4812 4821 4820 +f 4812 4813 4821 +f 4813 4822 4821 +f 4813 4814 4822 +f 4814 4823 4822 +f 4814 4815 4823 +f 4815 4824 4823 +f 4816 4817 4825 +f 4817 4826 4825 +f 4817 4818 4826 +f 4818 4827 4826 +f 4818 4819 4827 +f 4819 4828 4827 +f 4819 4820 4828 +f 4820 4829 4828 +f 4820 4821 4829 +f 4821 4830 4829 +f 4821 4822 4830 +f 4822 4831 4830 +f 4822 4823 4831 +f 4823 4832 4831 +f 4823 4824 4832 +f 4824 4833 4832 +f 4825 4826 4834 +f 4826 4835 4834 +f 4826 4827 4835 +f 4827 4836 4835 +f 4827 4828 4836 +f 4828 4837 4836 +f 4828 4829 4837 +f 4829 4838 4837 +f 4829 4830 4838 +f 4830 4839 4838 +f 4830 4831 4839 +f 4831 4840 4839 +f 4831 4832 4840 +f 4832 4841 4840 +f 4832 4833 4841 +f 4833 4842 4841 +f 4834 4835 4843 +f 4835 4844 4843 +f 4835 4836 4844 +f 4836 4845 4844 +f 4836 4837 4845 +f 4837 4846 4845 +f 4837 4838 4846 +f 4838 4847 4846 +f 4838 4839 4847 +f 4839 4848 4847 +f 4839 4840 4848 +f 4840 4849 4848 +f 4840 4841 4849 +f 4841 4850 4849 +f 4841 4842 4850 +f 4842 4851 4850 +f 4843 4844 4852 +f 4844 4853 4852 +f 4844 4845 4853 +f 4845 4854 4853 +f 4845 4846 4854 +f 4846 4855 4854 +f 4846 4847 4855 +f 4847 4856 4855 +f 4847 4848 4856 +f 4848 4857 4856 +f 4848 4849 4857 +f 4849 4858 4857 +f 4849 4850 4858 +f 4850 4859 4858 +f 4850 4851 4859 +f 4851 4860 4859 +f 4861 4862 4870 +f 4862 4871 4870 +f 4862 4863 4871 +f 4863 4872 4871 +f 4863 4864 4872 +f 4864 4873 4872 +f 4864 4865 4873 +f 4865 4874 4873 +f 4865 4866 4874 +f 4866 4875 4874 +f 4866 4867 4875 +f 4867 4876 4875 +f 4867 4868 4876 +f 4868 4877 4876 +f 4868 4869 4877 +f 4869 4878 4877 +f 4870 4871 4879 +f 4871 4880 4879 +f 4871 4872 4880 +f 4872 4881 4880 +f 4872 4873 4881 +f 4873 4882 4881 +f 4873 4874 4882 +f 4874 4883 4882 +f 4874 4875 4883 +f 4875 4884 4883 +f 4875 4876 4884 +f 4876 4885 4884 +f 4876 4877 4885 +f 4877 4886 4885 +f 4877 4878 4886 +f 4878 4887 4886 +f 4879 4880 4888 +f 4880 4889 4888 +f 4880 4881 4889 +f 4881 4890 4889 +f 4881 4882 4890 +f 4882 4891 4890 +f 4882 4883 4891 +f 4883 4892 4891 +f 4883 4884 4892 +f 4884 4893 4892 +f 4884 4885 4893 +f 4885 4894 4893 +f 4885 4886 4894 +f 4886 4895 4894 +f 4886 4887 4895 +f 4887 4896 4895 +f 4888 4889 4897 +f 4889 4898 4897 +f 4889 4890 4898 +f 4890 4899 4898 +f 4890 4891 4899 +f 4891 4900 4899 +f 4891 4892 4900 +f 4892 4901 4900 +f 4892 4893 4901 +f 4893 4902 4901 +f 4893 4894 4902 +f 4894 4903 4902 +f 4894 4895 4903 +f 4895 4904 4903 +f 4895 4896 4904 +f 4896 4905 4904 +f 4897 4898 4906 +f 4898 4907 4906 +f 4898 4899 4907 +f 4899 4908 4907 +f 4899 4900 4908 +f 4900 4909 4908 +f 4900 4901 4909 +f 4901 4910 4909 +f 4901 4902 4910 +f 4902 4911 4910 +f 4902 4903 4911 +f 4903 4912 4911 +f 4903 4904 4912 +f 4904 4913 4912 +f 4904 4905 4913 +f 4905 4914 4913 +f 4906 4907 4915 +f 4907 4916 4915 +f 4907 4908 4916 +f 4908 4917 4916 +f 4908 4909 4917 +f 4909 4918 4917 +f 4909 4910 4918 +f 4910 4919 4918 +f 4910 4911 4919 +f 4911 4920 4919 +f 4911 4912 4920 +f 4912 4921 4920 +f 4912 4913 4921 +f 4913 4922 4921 +f 4913 4914 4922 +f 4914 4923 4922 +f 4915 4916 4924 +f 4916 4925 4924 +f 4916 4917 4925 +f 4917 4926 4925 +f 4917 4918 4926 +f 4918 4927 4926 +f 4918 4919 4927 +f 4919 4928 4927 +f 4919 4920 4928 +f 4920 4929 4928 +f 4920 4921 4929 +f 4921 4930 4929 +f 4921 4922 4930 +f 4922 4931 4930 +f 4922 4923 4931 +f 4923 4932 4931 +f 4924 4925 4933 +f 4925 4934 4933 +f 4925 4926 4934 +f 4926 4935 4934 +f 4926 4927 4935 +f 4927 4936 4935 +f 4927 4928 4936 +f 4928 4937 4936 +f 4928 4929 4937 +f 4929 4938 4937 +f 4929 4930 4938 +f 4930 4939 4938 +f 4930 4931 4939 +f 4931 4940 4939 +f 4931 4932 4940 +f 4932 4941 4940 +f 4942 4943 4951 +f 4943 4952 4951 +f 4943 4944 4952 +f 4944 4953 4952 +f 4944 4945 4953 +f 4945 4954 4953 +f 4945 4946 4954 +f 4946 4955 4954 +f 4946 4947 4955 +f 4947 4956 4955 +f 4947 4948 4956 +f 4948 4957 4956 +f 4948 4949 4957 +f 4949 4958 4957 +f 4949 4950 4958 +f 4950 4959 4958 +f 4951 4952 4960 +f 4952 4961 4960 +f 4952 4953 4961 +f 4953 4962 4961 +f 4953 4954 4962 +f 4954 4963 4962 +f 4954 4955 4963 +f 4955 4964 4963 +f 4955 4956 4964 +f 4956 4965 4964 +f 4956 4957 4965 +f 4957 4966 4965 +f 4957 4958 4966 +f 4958 4967 4966 +f 4958 4959 4967 +f 4959 4968 4967 +f 4960 4961 4969 +f 4961 4970 4969 +f 4961 4962 4970 +f 4962 4971 4970 +f 4962 4963 4971 +f 4963 4972 4971 +f 4963 4964 4972 +f 4964 4973 4972 +f 4964 4965 4973 +f 4965 4974 4973 +f 4965 4966 4974 +f 4966 4975 4974 +f 4966 4967 4975 +f 4967 4976 4975 +f 4967 4968 4976 +f 4968 4977 4976 +f 4969 4970 4978 +f 4970 4979 4978 +f 4970 4971 4979 +f 4971 4980 4979 +f 4971 4972 4980 +f 4972 4981 4980 +f 4972 4973 4981 +f 4973 4982 4981 +f 4973 4974 4982 +f 4974 4983 4982 +f 4974 4975 4983 +f 4975 4984 4983 +f 4975 4976 4984 +f 4976 4985 4984 +f 4976 4977 4985 +f 4977 4986 4985 +f 4978 4979 4987 +f 4979 4988 4987 +f 4979 4980 4988 +f 4980 4989 4988 +f 4980 4981 4989 +f 4981 4990 4989 +f 4981 4982 4990 +f 4982 4991 4990 +f 4982 4983 4991 +f 4983 4992 4991 +f 4983 4984 4992 +f 4984 4993 4992 +f 4984 4985 4993 +f 4985 4994 4993 +f 4985 4986 4994 +f 4986 4995 4994 +f 4987 4988 4996 +f 4988 4997 4996 +f 4988 4989 4997 +f 4989 4998 4997 +f 4989 4990 4998 +f 4990 4999 4998 +f 4990 4991 4999 +f 4991 5000 4999 +f 4991 4992 5000 +f 4992 5001 5000 +f 4992 4993 5001 +f 4993 5002 5001 +f 4993 4994 5002 +f 4994 5003 5002 +f 4994 4995 5003 +f 4995 5004 5003 +f 4996 4997 5005 +f 4997 5006 5005 +f 4997 4998 5006 +f 4998 5007 5006 +f 4998 4999 5007 +f 4999 5008 5007 +f 4999 5000 5008 +f 5000 5009 5008 +f 5000 5001 5009 +f 5001 5010 5009 +f 5001 5002 5010 +f 5002 5011 5010 +f 5002 5003 5011 +f 5003 5012 5011 +f 5003 5004 5012 +f 5004 5013 5012 +f 5005 5006 5014 +f 5006 5015 5014 +f 5006 5007 5015 +f 5007 5016 5015 +f 5007 5008 5016 +f 5008 5017 5016 +f 5008 5009 5017 +f 5009 5018 5017 +f 5009 5010 5018 +f 5010 5019 5018 +f 5010 5011 5019 +f 5011 5020 5019 +f 5011 5012 5020 +f 5012 5021 5020 +f 5012 5013 5021 +f 5013 5022 5021 +f 5023 5024 5032 +f 5024 5033 5032 +f 5024 5025 5033 +f 5025 5034 5033 +f 5025 5026 5034 +f 5026 5035 5034 +f 5026 5027 5035 +f 5027 5036 5035 +f 5027 5028 5036 +f 5028 5037 5036 +f 5028 5029 5037 +f 5029 5038 5037 +f 5029 5030 5038 +f 5030 5039 5038 +f 5030 5031 5039 +f 5031 5040 5039 +f 5032 5033 5041 +f 5033 5042 5041 +f 5033 5034 5042 +f 5034 5043 5042 +f 5034 5035 5043 +f 5035 5044 5043 +f 5035 5036 5044 +f 5036 5045 5044 +f 5036 5037 5045 +f 5037 5046 5045 +f 5037 5038 5046 +f 5038 5047 5046 +f 5038 5039 5047 +f 5039 5048 5047 +f 5039 5040 5048 +f 5040 5049 5048 +f 5041 5042 5050 +f 5042 5051 5050 +f 5042 5043 5051 +f 5043 5052 5051 +f 5043 5044 5052 +f 5044 5053 5052 +f 5044 5045 5053 +f 5045 5054 5053 +f 5045 5046 5054 +f 5046 5055 5054 +f 5046 5047 5055 +f 5047 5056 5055 +f 5047 5048 5056 +f 5048 5057 5056 +f 5048 5049 5057 +f 5049 5058 5057 +f 5050 5051 5059 +f 5051 5060 5059 +f 5051 5052 5060 +f 5052 5061 5060 +f 5052 5053 5061 +f 5053 5062 5061 +f 5053 5054 5062 +f 5054 5063 5062 +f 5054 5055 5063 +f 5055 5064 5063 +f 5055 5056 5064 +f 5056 5065 5064 +f 5056 5057 5065 +f 5057 5066 5065 +f 5057 5058 5066 +f 5058 5067 5066 +f 5059 5060 5068 +f 5060 5069 5068 +f 5060 5061 5069 +f 5061 5070 5069 +f 5061 5062 5070 +f 5062 5071 5070 +f 5062 5063 5071 +f 5063 5072 5071 +f 5063 5064 5072 +f 5064 5073 5072 +f 5064 5065 5073 +f 5065 5074 5073 +f 5065 5066 5074 +f 5066 5075 5074 +f 5066 5067 5075 +f 5067 5076 5075 +f 5068 5069 5077 +f 5069 5078 5077 +f 5069 5070 5078 +f 5070 5079 5078 +f 5070 5071 5079 +f 5071 5080 5079 +f 5071 5072 5080 +f 5072 5081 5080 +f 5072 5073 5081 +f 5073 5082 5081 +f 5073 5074 5082 +f 5074 5083 5082 +f 5074 5075 5083 +f 5075 5084 5083 +f 5075 5076 5084 +f 5076 5085 5084 +f 5077 5078 5086 +f 5078 5087 5086 +f 5078 5079 5087 +f 5079 5088 5087 +f 5079 5080 5088 +f 5080 5089 5088 +f 5080 5081 5089 +f 5081 5090 5089 +f 5081 5082 5090 +f 5082 5091 5090 +f 5082 5083 5091 +f 5083 5092 5091 +f 5083 5084 5092 +f 5084 5093 5092 +f 5084 5085 5093 +f 5085 5094 5093 +f 5086 5087 5095 +f 5087 5096 5095 +f 5087 5088 5096 +f 5088 5097 5096 +f 5088 5089 5097 +f 5089 5098 5097 +f 5089 5090 5098 +f 5090 5099 5098 +f 5090 5091 5099 +f 5091 5100 5099 +f 5091 5092 5100 +f 5092 5101 5100 +f 5092 5093 5101 +f 5093 5102 5101 +f 5093 5094 5102 +f 5094 5103 5102 +f 5104 5105 5113 +f 5105 5114 5113 +f 5105 5106 5114 +f 5106 5115 5114 +f 5106 5107 5115 +f 5107 5116 5115 +f 5107 5108 5116 +f 5108 5117 5116 +f 5108 5109 5117 +f 5109 5118 5117 +f 5109 5110 5118 +f 5110 5119 5118 +f 5110 5111 5119 +f 5111 5120 5119 +f 5111 5112 5120 +f 5112 5121 5120 +f 5113 5114 5122 +f 5114 5123 5122 +f 5114 5115 5123 +f 5115 5124 5123 +f 5115 5116 5124 +f 5116 5125 5124 +f 5116 5117 5125 +f 5117 5126 5125 +f 5117 5118 5126 +f 5118 5127 5126 +f 5118 5119 5127 +f 5119 5128 5127 +f 5119 5120 5128 +f 5120 5129 5128 +f 5120 5121 5129 +f 5121 5130 5129 +f 5122 5123 5131 +f 5123 5132 5131 +f 5123 5124 5132 +f 5124 5133 5132 +f 5124 5125 5133 +f 5125 5134 5133 +f 5125 5126 5134 +f 5126 5135 5134 +f 5126 5127 5135 +f 5127 5136 5135 +f 5127 5128 5136 +f 5128 5137 5136 +f 5128 5129 5137 +f 5129 5138 5137 +f 5129 5130 5138 +f 5130 5139 5138 +f 5131 5132 5140 +f 5132 5141 5140 +f 5132 5133 5141 +f 5133 5142 5141 +f 5133 5134 5142 +f 5134 5143 5142 +f 5134 5135 5143 +f 5135 5144 5143 +f 5135 5136 5144 +f 5136 5145 5144 +f 5136 5137 5145 +f 5137 5146 5145 +f 5137 5138 5146 +f 5138 5147 5146 +f 5138 5139 5147 +f 5139 5148 5147 +f 5140 5141 5149 +f 5141 5150 5149 +f 5141 5142 5150 +f 5142 5151 5150 +f 5142 5143 5151 +f 5143 5152 5151 +f 5143 5144 5152 +f 5144 5153 5152 +f 5144 5145 5153 +f 5145 5154 5153 +f 5145 5146 5154 +f 5146 5155 5154 +f 5146 5147 5155 +f 5147 5156 5155 +f 5147 5148 5156 +f 5148 5157 5156 +f 5149 5150 5158 +f 5150 5159 5158 +f 5150 5151 5159 +f 5151 5160 5159 +f 5151 5152 5160 +f 5152 5161 5160 +f 5152 5153 5161 +f 5153 5162 5161 +f 5153 5154 5162 +f 5154 5163 5162 +f 5154 5155 5163 +f 5155 5164 5163 +f 5155 5156 5164 +f 5156 5165 5164 +f 5156 5157 5165 +f 5157 5166 5165 +f 5158 5159 5167 +f 5159 5168 5167 +f 5159 5160 5168 +f 5160 5169 5168 +f 5160 5161 5169 +f 5161 5170 5169 +f 5161 5162 5170 +f 5162 5171 5170 +f 5162 5163 5171 +f 5163 5172 5171 +f 5163 5164 5172 +f 5164 5173 5172 +f 5164 5165 5173 +f 5165 5174 5173 +f 5165 5166 5174 +f 5166 5175 5174 +f 5167 5168 5176 +f 5168 5177 5176 +f 5168 5169 5177 +f 5169 5178 5177 +f 5169 5170 5178 +f 5170 5179 5178 +f 5170 5171 5179 +f 5171 5180 5179 +f 5171 5172 5180 +f 5172 5181 5180 +f 5172 5173 5181 +f 5173 5182 5181 +f 5173 5174 5182 +f 5174 5183 5182 +f 5174 5175 5183 +f 5175 5184 5183 +f 5185 5186 5194 +f 5186 5195 5194 +f 5186 5187 5195 +f 5187 5196 5195 +f 5187 5188 5196 +f 5188 5197 5196 +f 5188 5189 5197 +f 5189 5198 5197 +f 5189 5190 5198 +f 5190 5199 5198 +f 5190 5191 5199 +f 5191 5200 5199 +f 5191 5192 5200 +f 5192 5201 5200 +f 5192 5193 5201 +f 5193 5202 5201 +f 5194 5195 5203 +f 5195 5204 5203 +f 5195 5196 5204 +f 5196 5205 5204 +f 5196 5197 5205 +f 5197 5206 5205 +f 5197 5198 5206 +f 5198 5207 5206 +f 5198 5199 5207 +f 5199 5208 5207 +f 5199 5200 5208 +f 5200 5209 5208 +f 5200 5201 5209 +f 5201 5210 5209 +f 5201 5202 5210 +f 5202 5211 5210 +f 5203 5204 5212 +f 5204 5213 5212 +f 5204 5205 5213 +f 5205 5214 5213 +f 5205 5206 5214 +f 5206 5215 5214 +f 5206 5207 5215 +f 5207 5216 5215 +f 5207 5208 5216 +f 5208 5217 5216 +f 5208 5209 5217 +f 5209 5218 5217 +f 5209 5210 5218 +f 5210 5219 5218 +f 5210 5211 5219 +f 5211 5220 5219 +f 5212 5213 5221 +f 5213 5222 5221 +f 5213 5214 5222 +f 5214 5223 5222 +f 5214 5215 5223 +f 5215 5224 5223 +f 5215 5216 5224 +f 5216 5225 5224 +f 5216 5217 5225 +f 5217 5226 5225 +f 5217 5218 5226 +f 5218 5227 5226 +f 5218 5219 5227 +f 5219 5228 5227 +f 5219 5220 5228 +f 5220 5229 5228 +f 5221 5222 5230 +f 5222 5231 5230 +f 5222 5223 5231 +f 5223 5232 5231 +f 5223 5224 5232 +f 5224 5233 5232 +f 5224 5225 5233 +f 5225 5234 5233 +f 5225 5226 5234 +f 5226 5235 5234 +f 5226 5227 5235 +f 5227 5236 5235 +f 5227 5228 5236 +f 5228 5237 5236 +f 5228 5229 5237 +f 5229 5238 5237 +f 5230 5231 5239 +f 5231 5240 5239 +f 5231 5232 5240 +f 5232 5241 5240 +f 5232 5233 5241 +f 5233 5242 5241 +f 5233 5234 5242 +f 5234 5243 5242 +f 5234 5235 5243 +f 5235 5244 5243 +f 5235 5236 5244 +f 5236 5245 5244 +f 5236 5237 5245 +f 5237 5246 5245 +f 5237 5238 5246 +f 5238 5247 5246 +f 5239 5240 5248 +f 5240 5249 5248 +f 5240 5241 5249 +f 5241 5250 5249 +f 5241 5242 5250 +f 5242 5251 5250 +f 5242 5243 5251 +f 5243 5252 5251 +f 5243 5244 5252 +f 5244 5253 5252 +f 5244 5245 5253 +f 5245 5254 5253 +f 5245 5246 5254 +f 5246 5255 5254 +f 5246 5247 5255 +f 5247 5256 5255 +f 5248 5249 5257 +f 5249 5258 5257 +f 5249 5250 5258 +f 5250 5259 5258 +f 5250 5251 5259 +f 5251 5260 5259 +f 5251 5252 5260 +f 5252 5261 5260 +f 5252 5253 5261 +f 5253 5262 5261 +f 5253 5254 5262 +f 5254 5263 5262 +f 5254 5255 5263 +f 5255 5264 5263 +f 5255 5256 5264 +f 5256 5265 5264 +f 5266 5267 5275 +f 5267 5276 5275 +f 5267 5268 5276 +f 5268 5277 5276 +f 5268 5269 5277 +f 5269 5278 5277 +f 5269 5270 5278 +f 5270 5279 5278 +f 5270 5271 5279 +f 5271 5280 5279 +f 5271 5272 5280 +f 5272 5281 5280 +f 5272 5273 5281 +f 5273 5282 5281 +f 5273 5274 5282 +f 5274 5283 5282 +f 5275 5276 5284 +f 5276 5285 5284 +f 5276 5277 5285 +f 5277 5286 5285 +f 5277 5278 5286 +f 5278 5287 5286 +f 5278 5279 5287 +f 5279 5288 5287 +f 5279 5280 5288 +f 5280 5289 5288 +f 5280 5281 5289 +f 5281 5290 5289 +f 5281 5282 5290 +f 5282 5291 5290 +f 5282 5283 5291 +f 5283 5292 5291 +f 5284 5285 5293 +f 5285 5294 5293 +f 5285 5286 5294 +f 5286 5295 5294 +f 5286 5287 5295 +f 5287 5296 5295 +f 5287 5288 5296 +f 5288 5297 5296 +f 5288 5289 5297 +f 5289 5298 5297 +f 5289 5290 5298 +f 5290 5299 5298 +f 5290 5291 5299 +f 5291 5300 5299 +f 5291 5292 5300 +f 5292 5301 5300 +f 5293 5294 5302 +f 5294 5303 5302 +f 5294 5295 5303 +f 5295 5304 5303 +f 5295 5296 5304 +f 5296 5305 5304 +f 5296 5297 5305 +f 5297 5306 5305 +f 5297 5298 5306 +f 5298 5307 5306 +f 5298 5299 5307 +f 5299 5308 5307 +f 5299 5300 5308 +f 5300 5309 5308 +f 5300 5301 5309 +f 5301 5310 5309 +f 5302 5303 5311 +f 5303 5312 5311 +f 5303 5304 5312 +f 5304 5313 5312 +f 5304 5305 5313 +f 5305 5314 5313 +f 5305 5306 5314 +f 5306 5315 5314 +f 5306 5307 5315 +f 5307 5316 5315 +f 5307 5308 5316 +f 5308 5317 5316 +f 5308 5309 5317 +f 5309 5318 5317 +f 5309 5310 5318 +f 5310 5319 5318 +f 5311 5312 5320 +f 5312 5321 5320 +f 5312 5313 5321 +f 5313 5322 5321 +f 5313 5314 5322 +f 5314 5323 5322 +f 5314 5315 5323 +f 5315 5324 5323 +f 5315 5316 5324 +f 5316 5325 5324 +f 5316 5317 5325 +f 5317 5326 5325 +f 5317 5318 5326 +f 5318 5327 5326 +f 5318 5319 5327 +f 5319 5328 5327 +f 5320 5321 5329 +f 5321 5330 5329 +f 5321 5322 5330 +f 5322 5331 5330 +f 5322 5323 5331 +f 5323 5332 5331 +f 5323 5324 5332 +f 5324 5333 5332 +f 5324 5325 5333 +f 5325 5334 5333 +f 5325 5326 5334 +f 5326 5335 5334 +f 5326 5327 5335 +f 5327 5336 5335 +f 5327 5328 5336 +f 5328 5337 5336 +f 5329 5330 5338 +f 5330 5339 5338 +f 5330 5331 5339 +f 5331 5340 5339 +f 5331 5332 5340 +f 5332 5341 5340 +f 5332 5333 5341 +f 5333 5342 5341 +f 5333 5334 5342 +f 5334 5343 5342 +f 5334 5335 5343 +f 5335 5344 5343 +f 5335 5336 5344 +f 5336 5345 5344 +f 5336 5337 5345 +f 5337 5346 5345 +f 5347 5348 5356 +f 5348 5357 5356 +f 5348 5349 5357 +f 5349 5358 5357 +f 5349 5350 5358 +f 5350 5359 5358 +f 5350 5351 5359 +f 5351 5360 5359 +f 5351 5352 5360 +f 5352 5361 5360 +f 5352 5353 5361 +f 5353 5362 5361 +f 5353 5354 5362 +f 5354 5363 5362 +f 5354 5355 5363 +f 5355 5364 5363 +f 5356 5357 5365 +f 5357 5366 5365 +f 5357 5358 5366 +f 5358 5367 5366 +f 5358 5359 5367 +f 5359 5368 5367 +f 5359 5360 5368 +f 5360 5369 5368 +f 5360 5361 5369 +f 5361 5370 5369 +f 5361 5362 5370 +f 5362 5371 5370 +f 5362 5363 5371 +f 5363 5372 5371 +f 5363 5364 5372 +f 5364 5373 5372 +f 5365 5366 5374 +f 5366 5375 5374 +f 5366 5367 5375 +f 5367 5376 5375 +f 5367 5368 5376 +f 5368 5377 5376 +f 5368 5369 5377 +f 5369 5378 5377 +f 5369 5370 5378 +f 5370 5379 5378 +f 5370 5371 5379 +f 5371 5380 5379 +f 5371 5372 5380 +f 5372 5381 5380 +f 5372 5373 5381 +f 5373 5382 5381 +f 5374 5375 5383 +f 5375 5384 5383 +f 5375 5376 5384 +f 5376 5385 5384 +f 5376 5377 5385 +f 5377 5386 5385 +f 5377 5378 5386 +f 5378 5387 5386 +f 5378 5379 5387 +f 5379 5388 5387 +f 5379 5380 5388 +f 5380 5389 5388 +f 5380 5381 5389 +f 5381 5390 5389 +f 5381 5382 5390 +f 5382 5391 5390 +f 5383 5384 5392 +f 5384 5393 5392 +f 5384 5385 5393 +f 5385 5394 5393 +f 5385 5386 5394 +f 5386 5395 5394 +f 5386 5387 5395 +f 5387 5396 5395 +f 5387 5388 5396 +f 5388 5397 5396 +f 5388 5389 5397 +f 5389 5398 5397 +f 5389 5390 5398 +f 5390 5399 5398 +f 5390 5391 5399 +f 5391 5400 5399 +f 5392 5393 5401 +f 5393 5402 5401 +f 5393 5394 5402 +f 5394 5403 5402 +f 5394 5395 5403 +f 5395 5404 5403 +f 5395 5396 5404 +f 5396 5405 5404 +f 5396 5397 5405 +f 5397 5406 5405 +f 5397 5398 5406 +f 5398 5407 5406 +f 5398 5399 5407 +f 5399 5408 5407 +f 5399 5400 5408 +f 5400 5409 5408 +f 5401 5402 5410 +f 5402 5411 5410 +f 5402 5403 5411 +f 5403 5412 5411 +f 5403 5404 5412 +f 5404 5413 5412 +f 5404 5405 5413 +f 5405 5414 5413 +f 5405 5406 5414 +f 5406 5415 5414 +f 5406 5407 5415 +f 5407 5416 5415 +f 5407 5408 5416 +f 5408 5417 5416 +f 5408 5409 5417 +f 5409 5418 5417 +f 5410 5411 5419 +f 5411 5420 5419 +f 5411 5412 5420 +f 5412 5421 5420 +f 5412 5413 5421 +f 5413 5422 5421 +f 5413 5414 5422 +f 5414 5423 5422 +f 5414 5415 5423 +f 5415 5424 5423 +f 5415 5416 5424 +f 5416 5425 5424 +f 5416 5417 5425 +f 5417 5426 5425 +f 5417 5418 5426 +f 5418 5427 5426 +f 5428 5429 5437 +f 5429 5438 5437 +f 5429 5430 5438 +f 5430 5439 5438 +f 5430 5431 5439 +f 5431 5440 5439 +f 5431 5432 5440 +f 5432 5441 5440 +f 5432 5433 5441 +f 5433 5442 5441 +f 5433 5434 5442 +f 5434 5443 5442 +f 5434 5435 5443 +f 5435 5444 5443 +f 5435 5436 5444 +f 5436 5445 5444 +f 5437 5438 5446 +f 5438 5447 5446 +f 5438 5439 5447 +f 5439 5448 5447 +f 5439 5440 5448 +f 5440 5449 5448 +f 5440 5441 5449 +f 5441 5450 5449 +f 5441 5442 5450 +f 5442 5451 5450 +f 5442 5443 5451 +f 5443 5452 5451 +f 5443 5444 5452 +f 5444 5453 5452 +f 5444 5445 5453 +f 5445 5454 5453 +f 5446 5447 5455 +f 5447 5456 5455 +f 5447 5448 5456 +f 5448 5457 5456 +f 5448 5449 5457 +f 5449 5458 5457 +f 5449 5450 5458 +f 5450 5459 5458 +f 5450 5451 5459 +f 5451 5460 5459 +f 5451 5452 5460 +f 5452 5461 5460 +f 5452 5453 5461 +f 5453 5462 5461 +f 5453 5454 5462 +f 5454 5463 5462 +f 5455 5456 5464 +f 5456 5465 5464 +f 5456 5457 5465 +f 5457 5466 5465 +f 5457 5458 5466 +f 5458 5467 5466 +f 5458 5459 5467 +f 5459 5468 5467 +f 5459 5460 5468 +f 5460 5469 5468 +f 5460 5461 5469 +f 5461 5470 5469 +f 5461 5462 5470 +f 5462 5471 5470 +f 5462 5463 5471 +f 5463 5472 5471 +f 5464 5465 5473 +f 5465 5474 5473 +f 5465 5466 5474 +f 5466 5475 5474 +f 5466 5467 5475 +f 5467 5476 5475 +f 5467 5468 5476 +f 5468 5477 5476 +f 5468 5469 5477 +f 5469 5478 5477 +f 5469 5470 5478 +f 5470 5479 5478 +f 5470 5471 5479 +f 5471 5480 5479 +f 5471 5472 5480 +f 5472 5481 5480 +f 5473 5474 5482 +f 5474 5483 5482 +f 5474 5475 5483 +f 5475 5484 5483 +f 5475 5476 5484 +f 5476 5485 5484 +f 5476 5477 5485 +f 5477 5486 5485 +f 5477 5478 5486 +f 5478 5487 5486 +f 5478 5479 5487 +f 5479 5488 5487 +f 5479 5480 5488 +f 5480 5489 5488 +f 5480 5481 5489 +f 5481 5490 5489 +f 5482 5483 5491 +f 5483 5492 5491 +f 5483 5484 5492 +f 5484 5493 5492 +f 5484 5485 5493 +f 5485 5494 5493 +f 5485 5486 5494 +f 5486 5495 5494 +f 5486 5487 5495 +f 5487 5496 5495 +f 5487 5488 5496 +f 5488 5497 5496 +f 5488 5489 5497 +f 5489 5498 5497 +f 5489 5490 5498 +f 5490 5499 5498 +f 5491 5492 5500 +f 5492 5501 5500 +f 5492 5493 5501 +f 5493 5502 5501 +f 5493 5494 5502 +f 5494 5503 5502 +f 5494 5495 5503 +f 5495 5504 5503 +f 5495 5496 5504 +f 5496 5505 5504 +f 5496 5497 5505 +f 5497 5506 5505 +f 5497 5498 5506 +f 5498 5507 5506 +f 5498 5499 5507 +f 5499 5508 5507 +f 5509 5510 5518 +f 5510 5519 5518 +f 5510 5511 5519 +f 5511 5520 5519 +f 5511 5512 5520 +f 5512 5521 5520 +f 5512 5513 5521 +f 5513 5522 5521 +f 5513 5514 5522 +f 5514 5523 5522 +f 5514 5515 5523 +f 5515 5524 5523 +f 5515 5516 5524 +f 5516 5525 5524 +f 5516 5517 5525 +f 5517 5526 5525 +f 5518 5519 5527 +f 5519 5528 5527 +f 5519 5520 5528 +f 5520 5529 5528 +f 5520 5521 5529 +f 5521 5530 5529 +f 5521 5522 5530 +f 5522 5531 5530 +f 5522 5523 5531 +f 5523 5532 5531 +f 5523 5524 5532 +f 5524 5533 5532 +f 5524 5525 5533 +f 5525 5534 5533 +f 5525 5526 5534 +f 5526 5535 5534 +f 5527 5528 5536 +f 5528 5537 5536 +f 5528 5529 5537 +f 5529 5538 5537 +f 5529 5530 5538 +f 5530 5539 5538 +f 5530 5531 5539 +f 5531 5540 5539 +f 5531 5532 5540 +f 5532 5541 5540 +f 5532 5533 5541 +f 5533 5542 5541 +f 5533 5534 5542 +f 5534 5543 5542 +f 5534 5535 5543 +f 5535 5544 5543 +f 5536 5537 5545 +f 5537 5546 5545 +f 5537 5538 5546 +f 5538 5547 5546 +f 5538 5539 5547 +f 5539 5548 5547 +f 5539 5540 5548 +f 5540 5549 5548 +f 5540 5541 5549 +f 5541 5550 5549 +f 5541 5542 5550 +f 5542 5551 5550 +f 5542 5543 5551 +f 5543 5552 5551 +f 5543 5544 5552 +f 5544 5553 5552 +f 5545 5546 5554 +f 5546 5555 5554 +f 5546 5547 5555 +f 5547 5556 5555 +f 5547 5548 5556 +f 5548 5557 5556 +f 5548 5549 5557 +f 5549 5558 5557 +f 5549 5550 5558 +f 5550 5559 5558 +f 5550 5551 5559 +f 5551 5560 5559 +f 5551 5552 5560 +f 5552 5561 5560 +f 5552 5553 5561 +f 5553 5562 5561 +f 5554 5555 5563 +f 5555 5564 5563 +f 5555 5556 5564 +f 5556 5565 5564 +f 5556 5557 5565 +f 5557 5566 5565 +f 5557 5558 5566 +f 5558 5567 5566 +f 5558 5559 5567 +f 5559 5568 5567 +f 5559 5560 5568 +f 5560 5569 5568 +f 5560 5561 5569 +f 5561 5570 5569 +f 5561 5562 5570 +f 5562 5571 5570 +f 5563 5564 5572 +f 5564 5573 5572 +f 5564 5565 5573 +f 5565 5574 5573 +f 5565 5566 5574 +f 5566 5575 5574 +f 5566 5567 5575 +f 5567 5576 5575 +f 5567 5568 5576 +f 5568 5577 5576 +f 5568 5569 5577 +f 5569 5578 5577 +f 5569 5570 5578 +f 5570 5579 5578 +f 5570 5571 5579 +f 5571 5580 5579 +f 5572 5573 5581 +f 5573 5582 5581 +f 5573 5574 5582 +f 5574 5583 5582 +f 5574 5575 5583 +f 5575 5584 5583 +f 5575 5576 5584 +f 5576 5585 5584 +f 5576 5577 5585 +f 5577 5586 5585 +f 5577 5578 5586 +f 5578 5587 5586 +f 5578 5579 5587 +f 5579 5588 5587 +f 5579 5580 5588 +f 5580 5589 5588 +f 5590 5591 5599 +f 5591 5600 5599 +f 5591 5592 5600 +f 5592 5601 5600 +f 5592 5593 5601 +f 5593 5602 5601 +f 5593 5594 5602 +f 5594 5603 5602 +f 5594 5595 5603 +f 5595 5604 5603 +f 5595 5596 5604 +f 5596 5605 5604 +f 5596 5597 5605 +f 5597 5606 5605 +f 5597 5598 5606 +f 5598 5607 5606 +f 5599 5600 5608 +f 5600 5609 5608 +f 5600 5601 5609 +f 5601 5610 5609 +f 5601 5602 5610 +f 5602 5611 5610 +f 5602 5603 5611 +f 5603 5612 5611 +f 5603 5604 5612 +f 5604 5613 5612 +f 5604 5605 5613 +f 5605 5614 5613 +f 5605 5606 5614 +f 5606 5615 5614 +f 5606 5607 5615 +f 5607 5616 5615 +f 5608 5609 5617 +f 5609 5618 5617 +f 5609 5610 5618 +f 5610 5619 5618 +f 5610 5611 5619 +f 5611 5620 5619 +f 5611 5612 5620 +f 5612 5621 5620 +f 5612 5613 5621 +f 5613 5622 5621 +f 5613 5614 5622 +f 5614 5623 5622 +f 5614 5615 5623 +f 5615 5624 5623 +f 5615 5616 5624 +f 5616 5625 5624 +f 5617 5618 5626 +f 5618 5627 5626 +f 5618 5619 5627 +f 5619 5628 5627 +f 5619 5620 5628 +f 5620 5629 5628 +f 5620 5621 5629 +f 5621 5630 5629 +f 5621 5622 5630 +f 5622 5631 5630 +f 5622 5623 5631 +f 5623 5632 5631 +f 5623 5624 5632 +f 5624 5633 5632 +f 5624 5625 5633 +f 5625 5634 5633 +f 5626 5627 5635 +f 5627 5636 5635 +f 5627 5628 5636 +f 5628 5637 5636 +f 5628 5629 5637 +f 5629 5638 5637 +f 5629 5630 5638 +f 5630 5639 5638 +f 5630 5631 5639 +f 5631 5640 5639 +f 5631 5632 5640 +f 5632 5641 5640 +f 5632 5633 5641 +f 5633 5642 5641 +f 5633 5634 5642 +f 5634 5643 5642 +f 5635 5636 5644 +f 5636 5645 5644 +f 5636 5637 5645 +f 5637 5646 5645 +f 5637 5638 5646 +f 5638 5647 5646 +f 5638 5639 5647 +f 5639 5648 5647 +f 5639 5640 5648 +f 5640 5649 5648 +f 5640 5641 5649 +f 5641 5650 5649 +f 5641 5642 5650 +f 5642 5651 5650 +f 5642 5643 5651 +f 5643 5652 5651 +f 5644 5645 5653 +f 5645 5654 5653 +f 5645 5646 5654 +f 5646 5655 5654 +f 5646 5647 5655 +f 5647 5656 5655 +f 5647 5648 5656 +f 5648 5657 5656 +f 5648 5649 5657 +f 5649 5658 5657 +f 5649 5650 5658 +f 5650 5659 5658 +f 5650 5651 5659 +f 5651 5660 5659 +f 5651 5652 5660 +f 5652 5661 5660 +f 5653 5654 5662 +f 5654 5663 5662 +f 5654 5655 5663 +f 5655 5664 5663 +f 5655 5656 5664 +f 5656 5665 5664 +f 5656 5657 5665 +f 5657 5666 5665 +f 5657 5658 5666 +f 5658 5667 5666 +f 5658 5659 5667 +f 5659 5668 5667 +f 5659 5660 5668 +f 5660 5669 5668 +f 5660 5661 5669 +f 5661 5670 5669 +f 5671 5672 5680 +f 5672 5681 5680 +f 5672 5673 5681 +f 5673 5682 5681 +f 5673 5674 5682 +f 5674 5683 5682 +f 5674 5675 5683 +f 5675 5684 5683 +f 5675 5676 5684 +f 5676 5685 5684 +f 5676 5677 5685 +f 5677 5686 5685 +f 5677 5678 5686 +f 5678 5687 5686 +f 5678 5679 5687 +f 5679 5688 5687 +f 5680 5681 5689 +f 5681 5690 5689 +f 5681 5682 5690 +f 5682 5691 5690 +f 5682 5683 5691 +f 5683 5692 5691 +f 5683 5684 5692 +f 5684 5693 5692 +f 5684 5685 5693 +f 5685 5694 5693 +f 5685 5686 5694 +f 5686 5695 5694 +f 5686 5687 5695 +f 5687 5696 5695 +f 5687 5688 5696 +f 5688 5697 5696 +f 5689 5690 5698 +f 5690 5699 5698 +f 5690 5691 5699 +f 5691 5700 5699 +f 5691 5692 5700 +f 5692 5701 5700 +f 5692 5693 5701 +f 5693 5702 5701 +f 5693 5694 5702 +f 5694 5703 5702 +f 5694 5695 5703 +f 5695 5704 5703 +f 5695 5696 5704 +f 5696 5705 5704 +f 5696 5697 5705 +f 5697 5706 5705 +f 5698 5699 5707 +f 5699 5708 5707 +f 5699 5700 5708 +f 5700 5709 5708 +f 5700 5701 5709 +f 5701 5710 5709 +f 5701 5702 5710 +f 5702 5711 5710 +f 5702 5703 5711 +f 5703 5712 5711 +f 5703 5704 5712 +f 5704 5713 5712 +f 5704 5705 5713 +f 5705 5714 5713 +f 5705 5706 5714 +f 5706 5715 5714 +f 5707 5708 5716 +f 5708 5717 5716 +f 5708 5709 5717 +f 5709 5718 5717 +f 5709 5710 5718 +f 5710 5719 5718 +f 5710 5711 5719 +f 5711 5720 5719 +f 5711 5712 5720 +f 5712 5721 5720 +f 5712 5713 5721 +f 5713 5722 5721 +f 5713 5714 5722 +f 5714 5723 5722 +f 5714 5715 5723 +f 5715 5724 5723 +f 5716 5717 5725 +f 5717 5726 5725 +f 5717 5718 5726 +f 5718 5727 5726 +f 5718 5719 5727 +f 5719 5728 5727 +f 5719 5720 5728 +f 5720 5729 5728 +f 5720 5721 5729 +f 5721 5730 5729 +f 5721 5722 5730 +f 5722 5731 5730 +f 5722 5723 5731 +f 5723 5732 5731 +f 5723 5724 5732 +f 5724 5733 5732 +f 5725 5726 5734 +f 5726 5735 5734 +f 5726 5727 5735 +f 5727 5736 5735 +f 5727 5728 5736 +f 5728 5737 5736 +f 5728 5729 5737 +f 5729 5738 5737 +f 5729 5730 5738 +f 5730 5739 5738 +f 5730 5731 5739 +f 5731 5740 5739 +f 5731 5732 5740 +f 5732 5741 5740 +f 5732 5733 5741 +f 5733 5742 5741 +f 5734 5735 5743 +f 5735 5744 5743 +f 5735 5736 5744 +f 5736 5745 5744 +f 5736 5737 5745 +f 5737 5746 5745 +f 5737 5738 5746 +f 5738 5747 5746 +f 5738 5739 5747 +f 5739 5748 5747 +f 5739 5740 5748 +f 5740 5749 5748 +f 5740 5741 5749 +f 5741 5750 5749 +f 5741 5742 5750 +f 5742 5751 5750 +f 5752 5753 5761 +f 5753 5762 5761 +f 5753 5754 5762 +f 5754 5763 5762 +f 5754 5755 5763 +f 5755 5764 5763 +f 5755 5756 5764 +f 5756 5765 5764 +f 5756 5757 5765 +f 5757 5766 5765 +f 5757 5758 5766 +f 5758 5767 5766 +f 5758 5759 5767 +f 5759 5768 5767 +f 5759 5760 5768 +f 5760 5769 5768 +f 5761 5762 5770 +f 5762 5771 5770 +f 5762 5763 5771 +f 5763 5772 5771 +f 5763 5764 5772 +f 5764 5773 5772 +f 5764 5765 5773 +f 5765 5774 5773 +f 5765 5766 5774 +f 5766 5775 5774 +f 5766 5767 5775 +f 5767 5776 5775 +f 5767 5768 5776 +f 5768 5777 5776 +f 5768 5769 5777 +f 5769 5778 5777 +f 5770 5771 5779 +f 5771 5780 5779 +f 5771 5772 5780 +f 5772 5781 5780 +f 5772 5773 5781 +f 5773 5782 5781 +f 5773 5774 5782 +f 5774 5783 5782 +f 5774 5775 5783 +f 5775 5784 5783 +f 5775 5776 5784 +f 5776 5785 5784 +f 5776 5777 5785 +f 5777 5786 5785 +f 5777 5778 5786 +f 5778 5787 5786 +f 5779 5780 5788 +f 5780 5789 5788 +f 5780 5781 5789 +f 5781 5790 5789 +f 5781 5782 5790 +f 5782 5791 5790 +f 5782 5783 5791 +f 5783 5792 5791 +f 5783 5784 5792 +f 5784 5793 5792 +f 5784 5785 5793 +f 5785 5794 5793 +f 5785 5786 5794 +f 5786 5795 5794 +f 5786 5787 5795 +f 5787 5796 5795 +f 5788 5789 5797 +f 5789 5798 5797 +f 5789 5790 5798 +f 5790 5799 5798 +f 5790 5791 5799 +f 5791 5800 5799 +f 5791 5792 5800 +f 5792 5801 5800 +f 5792 5793 5801 +f 5793 5802 5801 +f 5793 5794 5802 +f 5794 5803 5802 +f 5794 5795 5803 +f 5795 5804 5803 +f 5795 5796 5804 +f 5796 5805 5804 +f 5797 5798 5806 +f 5798 5807 5806 +f 5798 5799 5807 +f 5799 5808 5807 +f 5799 5800 5808 +f 5800 5809 5808 +f 5800 5801 5809 +f 5801 5810 5809 +f 5801 5802 5810 +f 5802 5811 5810 +f 5802 5803 5811 +f 5803 5812 5811 +f 5803 5804 5812 +f 5804 5813 5812 +f 5804 5805 5813 +f 5805 5814 5813 +f 5806 5807 5815 +f 5807 5816 5815 +f 5807 5808 5816 +f 5808 5817 5816 +f 5808 5809 5817 +f 5809 5818 5817 +f 5809 5810 5818 +f 5810 5819 5818 +f 5810 5811 5819 +f 5811 5820 5819 +f 5811 5812 5820 +f 5812 5821 5820 +f 5812 5813 5821 +f 5813 5822 5821 +f 5813 5814 5822 +f 5814 5823 5822 +f 5815 5816 5824 +f 5816 5825 5824 +f 5816 5817 5825 +f 5817 5826 5825 +f 5817 5818 5826 +f 5818 5827 5826 +f 5818 5819 5827 +f 5819 5828 5827 +f 5819 5820 5828 +f 5820 5829 5828 +f 5820 5821 5829 +f 5821 5830 5829 +f 5821 5822 5830 +f 5822 5831 5830 +f 5822 5823 5831 +f 5823 5832 5831 +f 5833 5834 5842 +f 5834 5843 5842 +f 5834 5835 5843 +f 5835 5844 5843 +f 5835 5836 5844 +f 5836 5845 5844 +f 5836 5837 5845 +f 5837 5846 5845 +f 5837 5838 5846 +f 5838 5847 5846 +f 5838 5839 5847 +f 5839 5848 5847 +f 5839 5840 5848 +f 5840 5849 5848 +f 5840 5841 5849 +f 5841 5850 5849 +f 5842 5843 5851 +f 5843 5852 5851 +f 5843 5844 5852 +f 5844 5853 5852 +f 5844 5845 5853 +f 5845 5854 5853 +f 5845 5846 5854 +f 5846 5855 5854 +f 5846 5847 5855 +f 5847 5856 5855 +f 5847 5848 5856 +f 5848 5857 5856 +f 5848 5849 5857 +f 5849 5858 5857 +f 5849 5850 5858 +f 5850 5859 5858 +f 5851 5852 5860 +f 5852 5861 5860 +f 5852 5853 5861 +f 5853 5862 5861 +f 5853 5854 5862 +f 5854 5863 5862 +f 5854 5855 5863 +f 5855 5864 5863 +f 5855 5856 5864 +f 5856 5865 5864 +f 5856 5857 5865 +f 5857 5866 5865 +f 5857 5858 5866 +f 5858 5867 5866 +f 5858 5859 5867 +f 5859 5868 5867 +f 5860 5861 5869 +f 5861 5870 5869 +f 5861 5862 5870 +f 5862 5871 5870 +f 5862 5863 5871 +f 5863 5872 5871 +f 5863 5864 5872 +f 5864 5873 5872 +f 5864 5865 5873 +f 5865 5874 5873 +f 5865 5866 5874 +f 5866 5875 5874 +f 5866 5867 5875 +f 5867 5876 5875 +f 5867 5868 5876 +f 5868 5877 5876 +f 5869 5870 5878 +f 5870 5879 5878 +f 5870 5871 5879 +f 5871 5880 5879 +f 5871 5872 5880 +f 5872 5881 5880 +f 5872 5873 5881 +f 5873 5882 5881 +f 5873 5874 5882 +f 5874 5883 5882 +f 5874 5875 5883 +f 5875 5884 5883 +f 5875 5876 5884 +f 5876 5885 5884 +f 5876 5877 5885 +f 5877 5886 5885 +f 5878 5879 5887 +f 5879 5888 5887 +f 5879 5880 5888 +f 5880 5889 5888 +f 5880 5881 5889 +f 5881 5890 5889 +f 5881 5882 5890 +f 5882 5891 5890 +f 5882 5883 5891 +f 5883 5892 5891 +f 5883 5884 5892 +f 5884 5893 5892 +f 5884 5885 5893 +f 5885 5894 5893 +f 5885 5886 5894 +f 5886 5895 5894 +f 5887 5888 5896 +f 5888 5897 5896 +f 5888 5889 5897 +f 5889 5898 5897 +f 5889 5890 5898 +f 5890 5899 5898 +f 5890 5891 5899 +f 5891 5900 5899 +f 5891 5892 5900 +f 5892 5901 5900 +f 5892 5893 5901 +f 5893 5902 5901 +f 5893 5894 5902 +f 5894 5903 5902 +f 5894 5895 5903 +f 5895 5904 5903 +f 5896 5897 5905 +f 5897 5906 5905 +f 5897 5898 5906 +f 5898 5907 5906 +f 5898 5899 5907 +f 5899 5908 5907 +f 5899 5900 5908 +f 5900 5909 5908 +f 5900 5901 5909 +f 5901 5910 5909 +f 5901 5902 5910 +f 5902 5911 5910 +f 5902 5903 5911 +f 5903 5912 5911 +f 5903 5904 5912 +f 5904 5913 5912 +f 5914 5915 5923 +f 5915 5924 5923 +f 5915 5916 5924 +f 5916 5925 5924 +f 5916 5917 5925 +f 5917 5926 5925 +f 5917 5918 5926 +f 5918 5927 5926 +f 5918 5919 5927 +f 5919 5928 5927 +f 5919 5920 5928 +f 5920 5929 5928 +f 5920 5921 5929 +f 5921 5930 5929 +f 5921 5922 5930 +f 5922 5931 5930 +f 5923 5924 5932 +f 5924 5933 5932 +f 5924 5925 5933 +f 5925 5934 5933 +f 5925 5926 5934 +f 5926 5935 5934 +f 5926 5927 5935 +f 5927 5936 5935 +f 5927 5928 5936 +f 5928 5937 5936 +f 5928 5929 5937 +f 5929 5938 5937 +f 5929 5930 5938 +f 5930 5939 5938 +f 5930 5931 5939 +f 5931 5940 5939 +f 5932 5933 5941 +f 5933 5942 5941 +f 5933 5934 5942 +f 5934 5943 5942 +f 5934 5935 5943 +f 5935 5944 5943 +f 5935 5936 5944 +f 5936 5945 5944 +f 5936 5937 5945 +f 5937 5946 5945 +f 5937 5938 5946 +f 5938 5947 5946 +f 5938 5939 5947 +f 5939 5948 5947 +f 5939 5940 5948 +f 5940 5949 5948 +f 5941 5942 5950 +f 5942 5951 5950 +f 5942 5943 5951 +f 5943 5952 5951 +f 5943 5944 5952 +f 5944 5953 5952 +f 5944 5945 5953 +f 5945 5954 5953 +f 5945 5946 5954 +f 5946 5955 5954 +f 5946 5947 5955 +f 5947 5956 5955 +f 5947 5948 5956 +f 5948 5957 5956 +f 5948 5949 5957 +f 5949 5958 5957 +f 5950 5951 5959 +f 5951 5960 5959 +f 5951 5952 5960 +f 5952 5961 5960 +f 5952 5953 5961 +f 5953 5962 5961 +f 5953 5954 5962 +f 5954 5963 5962 +f 5954 5955 5963 +f 5955 5964 5963 +f 5955 5956 5964 +f 5956 5965 5964 +f 5956 5957 5965 +f 5957 5966 5965 +f 5957 5958 5966 +f 5958 5967 5966 +f 5959 5960 5968 +f 5960 5969 5968 +f 5960 5961 5969 +f 5961 5970 5969 +f 5961 5962 5970 +f 5962 5971 5970 +f 5962 5963 5971 +f 5963 5972 5971 +f 5963 5964 5972 +f 5964 5973 5972 +f 5964 5965 5973 +f 5965 5974 5973 +f 5965 5966 5974 +f 5966 5975 5974 +f 5966 5967 5975 +f 5967 5976 5975 +f 5968 5969 5977 +f 5969 5978 5977 +f 5969 5970 5978 +f 5970 5979 5978 +f 5970 5971 5979 +f 5971 5980 5979 +f 5971 5972 5980 +f 5972 5981 5980 +f 5972 5973 5981 +f 5973 5982 5981 +f 5973 5974 5982 +f 5974 5983 5982 +f 5974 5975 5983 +f 5975 5984 5983 +f 5975 5976 5984 +f 5976 5985 5984 +f 5977 5978 5986 +f 5978 5987 5986 +f 5978 5979 5987 +f 5979 5988 5987 +f 5979 5980 5988 +f 5980 5989 5988 +f 5980 5981 5989 +f 5981 5990 5989 +f 5981 5982 5990 +f 5982 5991 5990 +f 5982 5983 5991 +f 5983 5992 5991 +f 5983 5984 5992 +f 5984 5993 5992 +f 5984 5985 5993 +f 5985 5994 5993 +f 5995 5996 6004 +f 5996 6005 6004 +f 5996 5997 6005 +f 5997 6006 6005 +f 5997 5998 6006 +f 5998 6007 6006 +f 5998 5999 6007 +f 5999 6008 6007 +f 5999 6000 6008 +f 6000 6009 6008 +f 6000 6001 6009 +f 6001 6010 6009 +f 6001 6002 6010 +f 6002 6011 6010 +f 6002 6003 6011 +f 6003 6012 6011 +f 6004 6005 6013 +f 6005 6014 6013 +f 6005 6006 6014 +f 6006 6015 6014 +f 6006 6007 6015 +f 6007 6016 6015 +f 6007 6008 6016 +f 6008 6017 6016 +f 6008 6009 6017 +f 6009 6018 6017 +f 6009 6010 6018 +f 6010 6019 6018 +f 6010 6011 6019 +f 6011 6020 6019 +f 6011 6012 6020 +f 6012 6021 6020 +f 6013 6014 6022 +f 6014 6023 6022 +f 6014 6015 6023 +f 6015 6024 6023 +f 6015 6016 6024 +f 6016 6025 6024 +f 6016 6017 6025 +f 6017 6026 6025 +f 6017 6018 6026 +f 6018 6027 6026 +f 6018 6019 6027 +f 6019 6028 6027 +f 6019 6020 6028 +f 6020 6029 6028 +f 6020 6021 6029 +f 6021 6030 6029 +f 6022 6023 6031 +f 6023 6032 6031 +f 6023 6024 6032 +f 6024 6033 6032 +f 6024 6025 6033 +f 6025 6034 6033 +f 6025 6026 6034 +f 6026 6035 6034 +f 6026 6027 6035 +f 6027 6036 6035 +f 6027 6028 6036 +f 6028 6037 6036 +f 6028 6029 6037 +f 6029 6038 6037 +f 6029 6030 6038 +f 6030 6039 6038 +f 6031 6032 6040 +f 6032 6041 6040 +f 6032 6033 6041 +f 6033 6042 6041 +f 6033 6034 6042 +f 6034 6043 6042 +f 6034 6035 6043 +f 6035 6044 6043 +f 6035 6036 6044 +f 6036 6045 6044 +f 6036 6037 6045 +f 6037 6046 6045 +f 6037 6038 6046 +f 6038 6047 6046 +f 6038 6039 6047 +f 6039 6048 6047 +f 6040 6041 6049 +f 6041 6050 6049 +f 6041 6042 6050 +f 6042 6051 6050 +f 6042 6043 6051 +f 6043 6052 6051 +f 6043 6044 6052 +f 6044 6053 6052 +f 6044 6045 6053 +f 6045 6054 6053 +f 6045 6046 6054 +f 6046 6055 6054 +f 6046 6047 6055 +f 6047 6056 6055 +f 6047 6048 6056 +f 6048 6057 6056 +f 6049 6050 6058 +f 6050 6059 6058 +f 6050 6051 6059 +f 6051 6060 6059 +f 6051 6052 6060 +f 6052 6061 6060 +f 6052 6053 6061 +f 6053 6062 6061 +f 6053 6054 6062 +f 6054 6063 6062 +f 6054 6055 6063 +f 6055 6064 6063 +f 6055 6056 6064 +f 6056 6065 6064 +f 6056 6057 6065 +f 6057 6066 6065 +f 6058 6059 6067 +f 6059 6068 6067 +f 6059 6060 6068 +f 6060 6069 6068 +f 6060 6061 6069 +f 6061 6070 6069 +f 6061 6062 6070 +f 6062 6071 6070 +f 6062 6063 6071 +f 6063 6072 6071 +f 6063 6064 6072 +f 6064 6073 6072 +f 6064 6065 6073 +f 6065 6074 6073 +f 6065 6066 6074 +f 6066 6075 6074 +f 6076 6077 6085 +f 6077 6086 6085 +f 6077 6078 6086 +f 6078 6087 6086 +f 6078 6079 6087 +f 6079 6088 6087 +f 6079 6080 6088 +f 6080 6089 6088 +f 6080 6081 6089 +f 6081 6090 6089 +f 6081 6082 6090 +f 6082 6091 6090 +f 6082 6083 6091 +f 6083 6092 6091 +f 6083 6084 6092 +f 6084 6093 6092 +f 6085 6086 6094 +f 6086 6095 6094 +f 6086 6087 6095 +f 6087 6096 6095 +f 6087 6088 6096 +f 6088 6097 6096 +f 6088 6089 6097 +f 6089 6098 6097 +f 6089 6090 6098 +f 6090 6099 6098 +f 6090 6091 6099 +f 6091 6100 6099 +f 6091 6092 6100 +f 6092 6101 6100 +f 6092 6093 6101 +f 6093 6102 6101 +f 6094 6095 6103 +f 6095 6104 6103 +f 6095 6096 6104 +f 6096 6105 6104 +f 6096 6097 6105 +f 6097 6106 6105 +f 6097 6098 6106 +f 6098 6107 6106 +f 6098 6099 6107 +f 6099 6108 6107 +f 6099 6100 6108 +f 6100 6109 6108 +f 6100 6101 6109 +f 6101 6110 6109 +f 6101 6102 6110 +f 6102 6111 6110 +f 6103 6104 6112 +f 6104 6113 6112 +f 6104 6105 6113 +f 6105 6114 6113 +f 6105 6106 6114 +f 6106 6115 6114 +f 6106 6107 6115 +f 6107 6116 6115 +f 6107 6108 6116 +f 6108 6117 6116 +f 6108 6109 6117 +f 6109 6118 6117 +f 6109 6110 6118 +f 6110 6119 6118 +f 6110 6111 6119 +f 6111 6120 6119 +f 6112 6113 6121 +f 6113 6122 6121 +f 6113 6114 6122 +f 6114 6123 6122 +f 6114 6115 6123 +f 6115 6124 6123 +f 6115 6116 6124 +f 6116 6125 6124 +f 6116 6117 6125 +f 6117 6126 6125 +f 6117 6118 6126 +f 6118 6127 6126 +f 6118 6119 6127 +f 6119 6128 6127 +f 6119 6120 6128 +f 6120 6129 6128 +f 6121 6122 6130 +f 6122 6131 6130 +f 6122 6123 6131 +f 6123 6132 6131 +f 6123 6124 6132 +f 6124 6133 6132 +f 6124 6125 6133 +f 6125 6134 6133 +f 6125 6126 6134 +f 6126 6135 6134 +f 6126 6127 6135 +f 6127 6136 6135 +f 6127 6128 6136 +f 6128 6137 6136 +f 6128 6129 6137 +f 6129 6138 6137 +f 6130 6131 6139 +f 6131 6140 6139 +f 6131 6132 6140 +f 6132 6141 6140 +f 6132 6133 6141 +f 6133 6142 6141 +f 6133 6134 6142 +f 6134 6143 6142 +f 6134 6135 6143 +f 6135 6144 6143 +f 6135 6136 6144 +f 6136 6145 6144 +f 6136 6137 6145 +f 6137 6146 6145 +f 6137 6138 6146 +f 6138 6147 6146 +f 6139 6140 6148 +f 6140 6149 6148 +f 6140 6141 6149 +f 6141 6150 6149 +f 6141 6142 6150 +f 6142 6151 6150 +f 6142 6143 6151 +f 6143 6152 6151 +f 6143 6144 6152 +f 6144 6153 6152 +f 6144 6145 6153 +f 6145 6154 6153 +f 6145 6146 6154 +f 6146 6155 6154 +f 6146 6147 6155 +f 6147 6156 6155 +f 6157 6158 6166 +f 6158 6167 6166 +f 6158 6159 6167 +f 6159 6168 6167 +f 6159 6160 6168 +f 6160 6169 6168 +f 6160 6161 6169 +f 6161 6170 6169 +f 6161 6162 6170 +f 6162 6171 6170 +f 6162 6163 6171 +f 6163 6172 6171 +f 6163 6164 6172 +f 6164 6173 6172 +f 6164 6165 6173 +f 6165 6174 6173 +f 6166 6167 6175 +f 6167 6176 6175 +f 6167 6168 6176 +f 6168 6177 6176 +f 6168 6169 6177 +f 6169 6178 6177 +f 6169 6170 6178 +f 6170 6179 6178 +f 6170 6171 6179 +f 6171 6180 6179 +f 6171 6172 6180 +f 6172 6181 6180 +f 6172 6173 6181 +f 6173 6182 6181 +f 6173 6174 6182 +f 6174 6183 6182 +f 6175 6176 6184 +f 6176 6185 6184 +f 6176 6177 6185 +f 6177 6186 6185 +f 6177 6178 6186 +f 6178 6187 6186 +f 6178 6179 6187 +f 6179 6188 6187 +f 6179 6180 6188 +f 6180 6189 6188 +f 6180 6181 6189 +f 6181 6190 6189 +f 6181 6182 6190 +f 6182 6191 6190 +f 6182 6183 6191 +f 6183 6192 6191 +f 6184 6185 6193 +f 6185 6194 6193 +f 6185 6186 6194 +f 6186 6195 6194 +f 6186 6187 6195 +f 6187 6196 6195 +f 6187 6188 6196 +f 6188 6197 6196 +f 6188 6189 6197 +f 6189 6198 6197 +f 6189 6190 6198 +f 6190 6199 6198 +f 6190 6191 6199 +f 6191 6200 6199 +f 6191 6192 6200 +f 6192 6201 6200 +f 6193 6194 6202 +f 6194 6203 6202 +f 6194 6195 6203 +f 6195 6204 6203 +f 6195 6196 6204 +f 6196 6205 6204 +f 6196 6197 6205 +f 6197 6206 6205 +f 6197 6198 6206 +f 6198 6207 6206 +f 6198 6199 6207 +f 6199 6208 6207 +f 6199 6200 6208 +f 6200 6209 6208 +f 6200 6201 6209 +f 6201 6210 6209 +f 6202 6203 6211 +f 6203 6212 6211 +f 6203 6204 6212 +f 6204 6213 6212 +f 6204 6205 6213 +f 6205 6214 6213 +f 6205 6206 6214 +f 6206 6215 6214 +f 6206 6207 6215 +f 6207 6216 6215 +f 6207 6208 6216 +f 6208 6217 6216 +f 6208 6209 6217 +f 6209 6218 6217 +f 6209 6210 6218 +f 6210 6219 6218 +f 6211 6212 6220 +f 6212 6221 6220 +f 6212 6213 6221 +f 6213 6222 6221 +f 6213 6214 6222 +f 6214 6223 6222 +f 6214 6215 6223 +f 6215 6224 6223 +f 6215 6216 6224 +f 6216 6225 6224 +f 6216 6217 6225 +f 6217 6226 6225 +f 6217 6218 6226 +f 6218 6227 6226 +f 6218 6219 6227 +f 6219 6228 6227 +f 6220 6221 6229 +f 6221 6230 6229 +f 6221 6222 6230 +f 6222 6231 6230 +f 6222 6223 6231 +f 6223 6232 6231 +f 6223 6224 6232 +f 6224 6233 6232 +f 6224 6225 6233 +f 6225 6234 6233 +f 6225 6226 6234 +f 6226 6235 6234 +f 6226 6227 6235 +f 6227 6236 6235 +f 6227 6228 6236 +f 6228 6237 6236 +f 6238 6239 6247 +f 6239 6248 6247 +f 6239 6240 6248 +f 6240 6249 6248 +f 6240 6241 6249 +f 6241 6250 6249 +f 6241 6242 6250 +f 6242 6251 6250 +f 6242 6243 6251 +f 6243 6252 6251 +f 6243 6244 6252 +f 6244 6253 6252 +f 6244 6245 6253 +f 6245 6254 6253 +f 6245 6246 6254 +f 6246 6255 6254 +f 6247 6248 6256 +f 6248 6257 6256 +f 6248 6249 6257 +f 6249 6258 6257 +f 6249 6250 6258 +f 6250 6259 6258 +f 6250 6251 6259 +f 6251 6260 6259 +f 6251 6252 6260 +f 6252 6261 6260 +f 6252 6253 6261 +f 6253 6262 6261 +f 6253 6254 6262 +f 6254 6263 6262 +f 6254 6255 6263 +f 6255 6264 6263 +f 6256 6257 6265 +f 6257 6266 6265 +f 6257 6258 6266 +f 6258 6267 6266 +f 6258 6259 6267 +f 6259 6268 6267 +f 6259 6260 6268 +f 6260 6269 6268 +f 6260 6261 6269 +f 6261 6270 6269 +f 6261 6262 6270 +f 6262 6271 6270 +f 6262 6263 6271 +f 6263 6272 6271 +f 6263 6264 6272 +f 6264 6273 6272 +f 6265 6266 6274 +f 6266 6275 6274 +f 6266 6267 6275 +f 6267 6276 6275 +f 6267 6268 6276 +f 6268 6277 6276 +f 6268 6269 6277 +f 6269 6278 6277 +f 6269 6270 6278 +f 6270 6279 6278 +f 6270 6271 6279 +f 6271 6280 6279 +f 6271 6272 6280 +f 6272 6281 6280 +f 6272 6273 6281 +f 6273 6282 6281 +f 6274 6275 6283 +f 6275 6284 6283 +f 6275 6276 6284 +f 6276 6285 6284 +f 6276 6277 6285 +f 6277 6286 6285 +f 6277 6278 6286 +f 6278 6287 6286 +f 6278 6279 6287 +f 6279 6288 6287 +f 6279 6280 6288 +f 6280 6289 6288 +f 6280 6281 6289 +f 6281 6290 6289 +f 6281 6282 6290 +f 6282 6291 6290 +f 6283 6284 6292 +f 6284 6293 6292 +f 6284 6285 6293 +f 6285 6294 6293 +f 6285 6286 6294 +f 6286 6295 6294 +f 6286 6287 6295 +f 6287 6296 6295 +f 6287 6288 6296 +f 6288 6297 6296 +f 6288 6289 6297 +f 6289 6298 6297 +f 6289 6290 6298 +f 6290 6299 6298 +f 6290 6291 6299 +f 6291 6300 6299 +f 6292 6293 6301 +f 6293 6302 6301 +f 6293 6294 6302 +f 6294 6303 6302 +f 6294 6295 6303 +f 6295 6304 6303 +f 6295 6296 6304 +f 6296 6305 6304 +f 6296 6297 6305 +f 6297 6306 6305 +f 6297 6298 6306 +f 6298 6307 6306 +f 6298 6299 6307 +f 6299 6308 6307 +f 6299 6300 6308 +f 6300 6309 6308 +f 6301 6302 6310 +f 6302 6311 6310 +f 6302 6303 6311 +f 6303 6312 6311 +f 6303 6304 6312 +f 6304 6313 6312 +f 6304 6305 6313 +f 6305 6314 6313 +f 6305 6306 6314 +f 6306 6315 6314 +f 6306 6307 6315 +f 6307 6316 6315 +f 6307 6308 6316 +f 6308 6317 6316 +f 6308 6309 6317 +f 6309 6318 6317 +f 6319 6320 6328 +f 6320 6329 6328 +f 6320 6321 6329 +f 6321 6330 6329 +f 6321 6322 6330 +f 6322 6331 6330 +f 6322 6323 6331 +f 6323 6332 6331 +f 6323 6324 6332 +f 6324 6333 6332 +f 6324 6325 6333 +f 6325 6334 6333 +f 6325 6326 6334 +f 6326 6335 6334 +f 6326 6327 6335 +f 6327 6336 6335 +f 6328 6329 6337 +f 6329 6338 6337 +f 6329 6330 6338 +f 6330 6339 6338 +f 6330 6331 6339 +f 6331 6340 6339 +f 6331 6332 6340 +f 6332 6341 6340 +f 6332 6333 6341 +f 6333 6342 6341 +f 6333 6334 6342 +f 6334 6343 6342 +f 6334 6335 6343 +f 6335 6344 6343 +f 6335 6336 6344 +f 6336 6345 6344 +f 6337 6338 6346 +f 6338 6347 6346 +f 6338 6339 6347 +f 6339 6348 6347 +f 6339 6340 6348 +f 6340 6349 6348 +f 6340 6341 6349 +f 6341 6350 6349 +f 6341 6342 6350 +f 6342 6351 6350 +f 6342 6343 6351 +f 6343 6352 6351 +f 6343 6344 6352 +f 6344 6353 6352 +f 6344 6345 6353 +f 6345 6354 6353 +f 6346 6347 6355 +f 6347 6356 6355 +f 6347 6348 6356 +f 6348 6357 6356 +f 6348 6349 6357 +f 6349 6358 6357 +f 6349 6350 6358 +f 6350 6359 6358 +f 6350 6351 6359 +f 6351 6360 6359 +f 6351 6352 6360 +f 6352 6361 6360 +f 6352 6353 6361 +f 6353 6362 6361 +f 6353 6354 6362 +f 6354 6363 6362 +f 6355 6356 6364 +f 6356 6365 6364 +f 6356 6357 6365 +f 6357 6366 6365 +f 6357 6358 6366 +f 6358 6367 6366 +f 6358 6359 6367 +f 6359 6368 6367 +f 6359 6360 6368 +f 6360 6369 6368 +f 6360 6361 6369 +f 6361 6370 6369 +f 6361 6362 6370 +f 6362 6371 6370 +f 6362 6363 6371 +f 6363 6372 6371 +f 6364 6365 6373 +f 6365 6374 6373 +f 6365 6366 6374 +f 6366 6375 6374 +f 6366 6367 6375 +f 6367 6376 6375 +f 6367 6368 6376 +f 6368 6377 6376 +f 6368 6369 6377 +f 6369 6378 6377 +f 6369 6370 6378 +f 6370 6379 6378 +f 6370 6371 6379 +f 6371 6380 6379 +f 6371 6372 6380 +f 6372 6381 6380 +f 6373 6374 6382 +f 6374 6383 6382 +f 6374 6375 6383 +f 6375 6384 6383 +f 6375 6376 6384 +f 6376 6385 6384 +f 6376 6377 6385 +f 6377 6386 6385 +f 6377 6378 6386 +f 6378 6387 6386 +f 6378 6379 6387 +f 6379 6388 6387 +f 6379 6380 6388 +f 6380 6389 6388 +f 6380 6381 6389 +f 6381 6390 6389 +f 6382 6383 6391 +f 6383 6392 6391 +f 6383 6384 6392 +f 6384 6393 6392 +f 6384 6385 6393 +f 6385 6394 6393 +f 6385 6386 6394 +f 6386 6395 6394 +f 6386 6387 6395 +f 6387 6396 6395 +f 6387 6388 6396 +f 6388 6397 6396 +f 6388 6389 6397 +f 6389 6398 6397 +f 6389 6390 6398 +f 6390 6399 6398 +f 6400 6401 6409 +f 6401 6410 6409 +f 6401 6402 6410 +f 6402 6411 6410 +f 6402 6403 6411 +f 6403 6412 6411 +f 6403 6404 6412 +f 6404 6413 6412 +f 6404 6405 6413 +f 6405 6414 6413 +f 6405 6406 6414 +f 6406 6415 6414 +f 6406 6407 6415 +f 6407 6416 6415 +f 6407 6408 6416 +f 6408 6417 6416 +f 6409 6410 6418 +f 6410 6419 6418 +f 6410 6411 6419 +f 6411 6420 6419 +f 6411 6412 6420 +f 6412 6421 6420 +f 6412 6413 6421 +f 6413 6422 6421 +f 6413 6414 6422 +f 6414 6423 6422 +f 6414 6415 6423 +f 6415 6424 6423 +f 6415 6416 6424 +f 6416 6425 6424 +f 6416 6417 6425 +f 6417 6426 6425 +f 6418 6419 6427 +f 6419 6428 6427 +f 6419 6420 6428 +f 6420 6429 6428 +f 6420 6421 6429 +f 6421 6430 6429 +f 6421 6422 6430 +f 6422 6431 6430 +f 6422 6423 6431 +f 6423 6432 6431 +f 6423 6424 6432 +f 6424 6433 6432 +f 6424 6425 6433 +f 6425 6434 6433 +f 6425 6426 6434 +f 6426 6435 6434 +f 6427 6428 6436 +f 6428 6437 6436 +f 6428 6429 6437 +f 6429 6438 6437 +f 6429 6430 6438 +f 6430 6439 6438 +f 6430 6431 6439 +f 6431 6440 6439 +f 6431 6432 6440 +f 6432 6441 6440 +f 6432 6433 6441 +f 6433 6442 6441 +f 6433 6434 6442 +f 6434 6443 6442 +f 6434 6435 6443 +f 6435 6444 6443 +f 6436 6437 6445 +f 6437 6446 6445 +f 6437 6438 6446 +f 6438 6447 6446 +f 6438 6439 6447 +f 6439 6448 6447 +f 6439 6440 6448 +f 6440 6449 6448 +f 6440 6441 6449 +f 6441 6450 6449 +f 6441 6442 6450 +f 6442 6451 6450 +f 6442 6443 6451 +f 6443 6452 6451 +f 6443 6444 6452 +f 6444 6453 6452 +f 6445 6446 6454 +f 6446 6455 6454 +f 6446 6447 6455 +f 6447 6456 6455 +f 6447 6448 6456 +f 6448 6457 6456 +f 6448 6449 6457 +f 6449 6458 6457 +f 6449 6450 6458 +f 6450 6459 6458 +f 6450 6451 6459 +f 6451 6460 6459 +f 6451 6452 6460 +f 6452 6461 6460 +f 6452 6453 6461 +f 6453 6462 6461 +f 6454 6455 6463 +f 6455 6464 6463 +f 6455 6456 6464 +f 6456 6465 6464 +f 6456 6457 6465 +f 6457 6466 6465 +f 6457 6458 6466 +f 6458 6467 6466 +f 6458 6459 6467 +f 6459 6468 6467 +f 6459 6460 6468 +f 6460 6469 6468 +f 6460 6461 6469 +f 6461 6470 6469 +f 6461 6462 6470 +f 6462 6471 6470 +f 6463 6464 6472 +f 6464 6473 6472 +f 6464 6465 6473 +f 6465 6474 6473 +f 6465 6466 6474 +f 6466 6475 6474 +f 6466 6467 6475 +f 6467 6476 6475 +f 6467 6468 6476 +f 6468 6477 6476 +f 6468 6469 6477 +f 6469 6478 6477 +f 6469 6470 6478 +f 6470 6479 6478 +f 6470 6471 6479 +f 6471 6480 6479 diff --git a/video/index.html b/video/index.html index 986d74c..6018883 100644 --- a/video/index.html +++ b/video/index.html @@ -1,13 +1,13 @@ - Breast App + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{opacity:0;transform:scale(.5)}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:.2em .4rem}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Helvetica!important;line-height:1.2}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .display-3,.v-application .display-4{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .display-1,.v-application .display-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-left:0!important;margin-right:0!important}.v-application .mx-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-left:0!important;padding-right:0!important}.v-application .px-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-r-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-r{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-r-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-r-xl{border-bottom-right-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-r-xxl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-r-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-r-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-application .rounded-l-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-application .rounded-l{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-application .rounded-l-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-application .rounded-l-xl{border-bottom-left-radius:16px!important;border-top-left-radius:16px!important}.v-application .rounded-l-xxl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-application .rounded-l-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-application .rounded-l-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:left!important}.v-application .text-end{text-align:right!important}.v-application .text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.v-application .text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.v-application .text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.v-application .text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{word-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-h1,.v-application .text-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-h3,.v-application .text-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-body-1,.v-application .text-body-2{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-caption,.v-application .text-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-left:0!important;margin-right:0!important}.v-application .mx-sm-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-sm-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-sm-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-sm-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-sm-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-sm-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-sm-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-sm-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-sm-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-sm-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-sm-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-sm-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-sm-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-sm-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-sm-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-sm-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-sm-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-left:0!important;padding-right:0!important}.v-application .px-sm-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-sm-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-sm-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-sm-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-sm-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-sm-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-sm-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-sm-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-sm-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-sm-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-sm-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-sm-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-sm-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-sm-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-sm-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-sm-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-sm-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:left!important}.v-application .text-sm-end{text-align:right!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-sm-h1,.v-application .text-sm-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-sm-h3,.v-application .text-sm-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-sm-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-sm-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-sm-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-sm-body-2,.v-application .text-sm-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-sm-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-sm-caption,.v-application .text-sm-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-left:0!important;margin-right:0!important}.v-application .mx-md-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-md-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-md-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-md-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-md-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-md-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-md-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-md-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-md-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-md-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-md-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-md-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-md-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-md-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-md-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-md-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-md-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-md-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-md-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-md-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-md-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-md-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-md-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-md-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-md-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-md-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-md-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-md-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-md-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-md-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-md-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-md-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-md-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-md-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-left:0!important;padding-right:0!important}.v-application .px-md-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-md-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-md-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-md-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-md-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-md-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-md-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-md-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-md-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-md-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-md-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-md-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-md-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-md-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-md-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-md-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-md-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-md-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-md-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-md-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-md-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-md-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-md-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-md-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-md-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-md-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-md-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-md-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-md-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-md-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-md-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-md-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-md-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:left!important}.v-application .text-md-end{text-align:right!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-md-h1,.v-application .text-md-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-md-h3,.v-application .text-md-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-md-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-md-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-md-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-md-body-2,.v-application .text-md-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-md-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-md-caption,.v-application .text-md-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-left:0!important;margin-right:0!important}.v-application .mx-lg-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-lg-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-lg-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-lg-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-lg-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-lg-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-lg-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-lg-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-lg-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-lg-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-lg-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-lg-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-lg-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-lg-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-lg-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-lg-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-lg-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-left:0!important;padding-right:0!important}.v-application .px-lg-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-lg-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-lg-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-lg-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-lg-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-lg-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-lg-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-lg-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-lg-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-lg-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-lg-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-lg-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-lg-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-lg-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-lg-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-lg-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-lg-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:left!important}.v-application .text-lg-end{text-align:right!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-lg-h1,.v-application .text-lg-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-lg-h3,.v-application .text-lg-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-lg-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-lg-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-lg-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-lg-body-2,.v-application .text-lg-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-lg-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-lg-caption,.v-application .text-lg-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-left:0!important;margin-right:0!important}.v-application .mx-xl-1{margin-left:4px!important;margin-right:4px!important}.v-application .mx-xl-2{margin-left:8px!important;margin-right:8px!important}.v-application .mx-xl-3{margin-left:12px!important;margin-right:12px!important}.v-application .mx-xl-4{margin-left:16px!important;margin-right:16px!important}.v-application .mx-xl-5{margin-left:20px!important;margin-right:20px!important}.v-application .mx-xl-6{margin-left:24px!important;margin-right:24px!important}.v-application .mx-xl-7{margin-left:28px!important;margin-right:28px!important}.v-application .mx-xl-8{margin-left:32px!important;margin-right:32px!important}.v-application .mx-xl-9{margin-left:36px!important;margin-right:36px!important}.v-application .mx-xl-10{margin-left:40px!important;margin-right:40px!important}.v-application .mx-xl-11{margin-left:44px!important;margin-right:44px!important}.v-application .mx-xl-12{margin-left:48px!important;margin-right:48px!important}.v-application .mx-xl-13{margin-left:52px!important;margin-right:52px!important}.v-application .mx-xl-14{margin-left:56px!important;margin-right:56px!important}.v-application .mx-xl-15{margin-left:60px!important;margin-right:60px!important}.v-application .mx-xl-16{margin-left:64px!important;margin-right:64px!important}.v-application .mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.v-application .my-xl-0{margin-bottom:0!important;margin-top:0!important}.v-application .my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.v-application .my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.v-application .my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.v-application .my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.v-application .my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.v-application .my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.v-application .my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.v-application .my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.v-application .my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.v-application .my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.v-application .my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.v-application .my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.v-application .my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.v-application .my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.v-application .my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.v-application .my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.v-application .my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.v-application .mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.v-application .mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.v-application .mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.v-application .mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.v-application .mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.v-application .mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.v-application .mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.v-application .mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.v-application .mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.v-application .mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.v-application .mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.v-application .mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.v-application .mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.v-application .mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.v-application .mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.v-application .my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.v-application .my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.v-application .my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.v-application .my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.v-application .my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.v-application .my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.v-application .my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.v-application .my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.v-application .my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.v-application .my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.v-application .my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.v-application .my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.v-application .my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.v-application .my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.v-application .my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.v-application .my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-left:0!important;padding-right:0!important}.v-application .px-xl-1{padding-left:4px!important;padding-right:4px!important}.v-application .px-xl-2{padding-left:8px!important;padding-right:8px!important}.v-application .px-xl-3{padding-left:12px!important;padding-right:12px!important}.v-application .px-xl-4{padding-left:16px!important;padding-right:16px!important}.v-application .px-xl-5{padding-left:20px!important;padding-right:20px!important}.v-application .px-xl-6{padding-left:24px!important;padding-right:24px!important}.v-application .px-xl-7{padding-left:28px!important;padding-right:28px!important}.v-application .px-xl-8{padding-left:32px!important;padding-right:32px!important}.v-application .px-xl-9{padding-left:36px!important;padding-right:36px!important}.v-application .px-xl-10{padding-left:40px!important;padding-right:40px!important}.v-application .px-xl-11{padding-left:44px!important;padding-right:44px!important}.v-application .px-xl-12{padding-left:48px!important;padding-right:48px!important}.v-application .px-xl-13{padding-left:52px!important;padding-right:52px!important}.v-application .px-xl-14{padding-left:56px!important;padding-right:56px!important}.v-application .px-xl-15{padding-left:60px!important;padding-right:60px!important}.v-application .px-xl-16{padding-left:64px!important;padding-right:64px!important}.v-application .py-xl-0{padding-bottom:0!important;padding-top:0!important}.v-application .py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.v-application .py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.v-application .py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.v-application .py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.v-application .py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.v-application .py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.v-application .py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.v-application .py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.v-application .py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.v-application .py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.v-application .py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.v-application .py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.v-application .py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.v-application .py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.v-application .py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.v-application .py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:left!important}.v-application .text-xl-end{text-align:right!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important;line-height:6rem}.v-application .text-xl-h1,.v-application .text-xl-h2{font-family:Roboto,sans-serif!important;font-weight:300}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important;line-height:3.75rem}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:3.125rem}.v-application .text-xl-h3,.v-application .text-xl-h4{font-family:Roboto,sans-serif!important;font-weight:400}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:2.5rem}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{font-family:Roboto,sans-serif!important;line-height:2rem}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .text-xl-subtitle-2{font-family:Roboto,sans-serif!important;font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .text-xl-body-1{font-family:Roboto,sans-serif!important;font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .text-xl-body-2{font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .text-xl-body-2,.v-application .text-xl-button{font-family:Roboto,sans-serif!important;font-size:.875rem!important}.v-application .text-xl-button{font-weight:500;letter-spacing:.0892857143em!important;line-height:2.25rem;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .text-xl-caption,.v-application .text-xl-overline{font-family:Roboto,sans-serif!important;font-size:.75rem!important}.v-application .text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:0 0;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-ltr}.v-progress-linear .v-progress-linear__indeterminate--active .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-name:indeterminate-short-ltr}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:indeterminate-short-rtl}.v-progress-linear__stream{animation:stream-ltr .25s linear infinite;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:40px 40px}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-ltr}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{animation-duration:2s;animation-iteration-count:infinite;animation-name:query-short-ltr}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{animation-play-state:running}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-ltr{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes query-rtl{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes query-short-ltr{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes query-short-rtl{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.container{margin-left:auto;margin-right:auto;padding:12px;width:100%}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding:12px;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);display:flex;justify-content:center;left:0;width:100%}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;justify-content:center;letter-spacing:.0892857143em;outline:0;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;max-width:none;min-width:100%!important}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{font-size:18px;height:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{font-size:24px;height:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{font-size:28px;height:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{font-size:32px;height:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .6s ease-in-out;z-index:2}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);transition:opacity .2s cubic-bezier(.4,0,.6,1);width:100%}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:0}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.root[data-v-cdd78d1e]{margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading[data-v-cdd78d1e]{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;width:100vw;z-index:9999}.loading[data-v-cdd78d1e],.outer-large[data-v-cdd78d1e]{left:0;position:fixed;top:0}.outer-large[data-v-cdd78d1e]{min-width:409px;width:30vw}.outer-small[data-v-cdd78d1e]{width:100vw}.firefox[data-v-cdd78d1e]{z-index:1}.fix-it[data-v-cdd78d1e]{bottom:0;position:sticky}.panel-height1[data-v-cdd78d1e]{height:calc(100vh - 56px)}.panel-height2[data-v-cdd78d1e]{height:calc(100vh - 112px)}.transparent[data-v-cdd78d1e]{margin:0;opacity:.8;padding:0}.out-card[data-v-cdd78d1e]{border-left:1px solid #000;margin:0;padding:0}.rightPanel[data-v-cdd78d1e]{order:2}#video-div[data-v-010e64c8]{height:100vh;width:100vw}.bg-success{background:linear-gradient(170deg,var(--v-success-base),#e97e91)}.bg-warning{background:linear-gradient(170deg,var(--v-warning-base),rgba(255,255,0,.7))}.bg-error{background:linear-gradient(170deg,var(--v-error-base),rgba(255,50,0,.9))}.bg-secondary{background:linear-gradient(170deg,rgba(150,30,150,0),var(--v-secondary-base))}.bg-pink-success{background:#e97d90}.left-pane{position:relative}p{align-items:center;display:flex;flex-direction:row;font-family:"Inria Sans",sans-serif;font-style:bold;font-weight:600}.md-notice{font-size:13px;font-style:italic}.md-video{cursor:pointer}.md-mt{float:right}.text-container{overflow:hidden}.text-container p{text-align:justify}.topic-img,.topic-img-big{align-items:center;display:flex;flex-direction:row}.topic-img-big{justify-content:space-around;margin-bottom:10px}.topic-fibrillation-aed{align-items:center;display:flex;flex-direction:row;justify-content:center}.topic-fibrillation-aed:hover{cursor:pointer}.sm-logo{height:auto;position:absolute;right:6px;top:2px;width:8rem;z-index:999}@media only screen and (max-width:599.98px){.sm-logo{width:7rem}}.video-icon{height:75px;width:70px}@media only screen and (min-width:1904px){.video-icon{height:85px;width:80px}}.video-icon-tall{height:85px;width:70px}@media only screen and (min-width:1904px){.video-icon-tall{height:95px;width:80px}}img{margin:0}.logo[data-v-2d1b8b4b]{display:flex;flex-direction:column}.logo img[data-v-2d1b8b4b]{height:auto;margin:5px 0;width:250px}.navi[data-v-689eafd6]{position:relative;width:100%}.sub-menu[data-v-689eafd6]{bottom:56px;position:fixed;width:100%}.v-btn.button-default[data-v-689eafd6]{background:linear-gradient(#050505,#1e1e1e 4%,#050505);border-left:2px solid #050505;height:56px!important;-webkit-user-select:none;-moz-user-select:none;user-select:none} - +