diff --git a/docs/404.html b/docs/404.html index 9a3a144..6f35460 100644 --- a/docs/404.html +++ b/docs/404.html @@ -4,13 +4,13 @@ Page Not Found | Vonage ML Transformers Documentation - - + +
-
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/docs/assets/js/01702993.b09c6947.js b/docs/assets/js/01702993.b09c6947.js new file mode 100644 index 0000000..25d8fb0 --- /dev/null +++ b/docs/assets/js/01702993.b09c6947.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2857],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>c});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),d=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=d(a),u=n,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?r.createElement(c,l(l({ref:t},s),{},{components:a})):r.createElement(c,l({ref:t},s))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:n,l[1]=p;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var r=a(7462),n=(a(7294),a(3905));const i={id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/MediapipeHelper",id:"version-5.1.3/api/classes/MediapipeHelper",title:"Class: MediapipeHelper",description:"Constructors",source:"@site/versioned_docs/version-5.1.3/api/classes/MediapipeHelper.md",sourceDirName:"api/classes",slug:"/api/classes/MediapipeHelper",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer"},next:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"}},o={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"initialize",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"close",id:"close",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"send",id:"send",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"reset",id:"reset",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new MediapipeHelper"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"initialize"},"initialize"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"initialize"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipeconfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediapipeConfig")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"close"},"close"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"close"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"send"},"send"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"send"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLImageElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLCanvasElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLVideoElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"OffscreenCanvas"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"reset"},"reset"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"reset"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0278bf9e.63c071da.js b/docs/assets/js/0278bf9e.63c071da.js new file mode 100644 index 0000000..5d67d2e --- /dev/null +++ b/docs/assets/js/0278bf9e.63c071da.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6273],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),c=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(r),u=a,f=d["".concat(o,".").concat(u)]||d[u]||m[u]||i;return r?n.createElement(f,s(s({ref:t},p),{},{components:r})):n.createElement(f,s({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[d]="string"==typeof e?e:a,s[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},s=void 0,l={unversionedId:"api/interfaces/HolisticResults",id:"version-6.0.0/api/interfaces/HolisticResults",title:"Interface: HolisticResults",description:"Possible results from Holistic.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/HolisticResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},next:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"}},o={},c=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"faceLandmarks",id:"facelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"rightHandLandmarks",id:"righthandlandmarks",level:3},{value:"leftHandLandmarks",id:"lefthandlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],p={toc:c},d="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Holistic."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"facelandmarks"},"faceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"faceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"righthandlandmarks"},"rightHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"rightHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"lefthandlandmarks"},"leftHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"leftHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/03ae018c.1f70de2b.js b/docs/assets/js/03ae018c.1f70de2b.js new file mode 100644 index 0000000..a2d51a6 --- /dev/null +++ b/docs/assets/js/03ae018c.1f70de2b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2280],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),d=a,f=p["".concat(l,".").concat(d)]||p[d]||m[d]||s;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const s={id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/interfaces/FaceMeshResults",id:"version-6.0.0/api/interfaces/FaceMeshResults",title:"Interface: FaceMeshResults",description:"Possible results from FaceMesh.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/FaceMeshResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},next:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"multiFaceLandmarks",id:"multifacelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"image",id:"image",level:3}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multifacelandmarks"},"multiFaceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/091c6a69.51ce5efb.js b/docs/assets/js/091c6a69.51ce5efb.js deleted file mode 100644 index 9448e79..0000000 --- a/docs/assets/js/091c6a69.51ce5efb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[395],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),f=a,m=c["".concat(p,".").concat(f)]||c[f]||u[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/BackgroundBlurConfig",id:"api/interfaces/BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",description:"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.",source:"@site/docs/api/interfaces/BackgroundBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},next:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:l},c="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"BackgroundBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#backgroundblur"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlur"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"radius"},"radius"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"radius"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},(0,a.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,a.kt)("p",null,"Blur strength, in px if provided as number"))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/091c6a69.fc062595.js b/docs/assets/js/091c6a69.fc062595.js new file mode 100644 index 0000000..82154c2 --- /dev/null +++ b/docs/assets/js/091c6a69.fc062595.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5395],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),f=a,m=c["".concat(p,".").concat(f)]||c[f]||u[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/BackgroundBlurConfig",id:"api/interfaces/BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",description:"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.",source:"@site/docs/api/interfaces/BackgroundBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},next:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:l},c="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"BackgroundBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType#backgroundblur"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlur"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"radius"},"radius"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"radius"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BlurRadius"},(0,a.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,a.kt)("p",null,"Blur strength, in px if provided as number"))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0b45d396.a2c394fc.js b/docs/assets/js/0b45d396.a2c394fc.js deleted file mode 100644 index 14bbc5a..0000000 --- a/docs/assets/js/0b45d396.a2c394fc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[69],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(t),f=o,g=p["".concat(c,".").concat(f)]||p[f]||d[f]||a;return t?n.createElement(g,i(i({ref:r},u),{},{components:t})):n.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=f;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=t(7462),o=(t(7294),t(3905));const a={id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},i=void 0,s={unversionedId:"api/interfaces/AssetBackgroundConfig",id:"api/interfaces/AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",description:"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.",source:"@site/docs/api/interfaces/AssetBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},next:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"}},c={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3}],u={toc:l},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement."),(0,o.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("inlineCode",{parentName:"strong"},"AssetBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))))),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("p",null,"URI for image or video asset."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0b45d396.fb7f1fd7.js b/docs/assets/js/0b45d396.fb7f1fd7.js new file mode 100644 index 0000000..973128c --- /dev/null +++ b/docs/assets/js/0b45d396.fb7f1fd7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3069],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(t),f=o,g=p["".concat(c,".").concat(f)]||p[f]||d[f]||a;return t?n.createElement(g,i(i({ref:r},u),{},{components:t})):n.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=f;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=t(7462),o=(t(7294),t(3905));const a={id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},i=void 0,s={unversionedId:"api/interfaces/AssetBackgroundConfig",id:"api/interfaces/AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",description:"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.",source:"@site/docs/api/interfaces/AssetBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},next:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig"}},c={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3}],u={toc:l},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement."),(0,o.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("inlineCode",{parentName:"strong"},"AssetBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))))),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("p",null,"URI for image or video asset."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0d1798f8.9cb09589.js b/docs/assets/js/0d1798f8.9cb09589.js new file mode 100644 index 0000000..1cff571 --- /dev/null +++ b/docs/assets/js/0d1798f8.9cb09589.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1665],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=r.createContext({}),p=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},s=function(e){var n=p(e.components);return r.createElement(c.Provider,{value:n},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=p(t),u=a,f=m["".concat(c,".").concat(u)]||m[u]||d[u]||i;return t?r.createElement(f,o(o({ref:n},s),{},{components:t})):r.createElement(f,o({ref:n},s))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},o=void 0,l={unversionedId:"api/interfaces/FaceMeshOptions",id:"api/interfaces/FaceMeshOptions",title:"Interface: FaceMeshOptions",description:"Configurable options for FaceMesh.",source:"@site/docs/api/interfaces/FaceMeshOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults"},next:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"cameraNear",id:"cameranear",level:3},{value:"cameraFar",id:"camerafar",level:3},{value:"cameraVerticalFovDegrees",id:"cameraverticalfovdegrees",level:3},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumFaces",id:"maxnumfaces",level:3},{value:"refineLandmarks",id:"refinelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],s={toc:p},m="wrapper";function d(e){let{components:n,...t}=e;return(0,a.kt)(m,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Configurable options for FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"cameranear"},"cameraNear"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraNear"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"camerafar"},"cameraFar"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraFar"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"cameraverticalfovdegrees"},"cameraVerticalFovDegrees"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraVerticalFovDegrees"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"maxnumfaces"},"maxNumFaces"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"maxNumFaces"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"refinelandmarks"},"refineLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"refineLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0d1798f8.d3950d28.js b/docs/assets/js/0d1798f8.d3950d28.js deleted file mode 100644 index d0586cf..0000000 --- a/docs/assets/js/0d1798f8.d3950d28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[665],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=r.createContext({}),p=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},s=function(e){var n=p(e.components);return r.createElement(c.Provider,{value:n},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=p(t),u=a,f=m["".concat(c,".").concat(u)]||m[u]||d[u]||i;return t?r.createElement(f,o(o({ref:n},s),{},{components:t})):r.createElement(f,o({ref:n},s))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},o=void 0,l={unversionedId:"api/interfaces/FaceMeshOptions",id:"api/interfaces/FaceMeshOptions",title:"Interface: FaceMeshOptions",description:"Configurable options for FaceMesh.",source:"@site/docs/api/interfaces/FaceMeshOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},next:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"cameraNear",id:"cameranear",level:3},{value:"cameraFar",id:"camerafar",level:3},{value:"cameraVerticalFovDegrees",id:"cameraverticalfovdegrees",level:3},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumFaces",id:"maxnumfaces",level:3},{value:"refineLandmarks",id:"refinelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],s={toc:p},m="wrapper";function d(e){let{components:n,...t}=e;return(0,a.kt)(m,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Configurable options for FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"cameranear"},"cameraNear"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraNear"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"camerafar"},"cameraFar"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraFar"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"cameraverticalfovdegrees"},"cameraVerticalFovDegrees"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraVerticalFovDegrees"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"maxnumfaces"},"maxNumFaces"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"maxNumFaces"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"refinelandmarks"},"refineLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"refineLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0e384e19.0db8a51f.js b/docs/assets/js/0e384e19.0db8a51f.js deleted file mode 100644 index c3a3100..0000000 --- a/docs/assets/js/0e384e19.0db8a51f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[671],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(l,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},o="Vonage ML Transformers",s={unversionedId:"intro",id:"intro",title:"Vonage ML Transformers",description:"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/ml-transformers-docs/docs/intro",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},next:{title:"Renderers",permalink:"/ml-transformers-docs/docs/renderers"}},l={},p=[{value:"@vonage/media-processor",id:"vonagemedia-processor",level:3},{value:"MediaPipe",id:"mediapipe",level:3},{value:"Sample applications",id:"sample-applications",level:2},{value:"Background visual effects (out-of-the-box solution)",id:"background-visual-effects-out-of-the-box-solution",level:2},{value:"Implementation details:",id:"implementation-details",level:3},{value:"Configure",id:"configure",level:3},{value:"Blur:",id:"blur",level:4},{value:"Silhouette:",id:"silhouette",level:4},{value:"Virtual (image):",id:"virtual-image",level:4},{value:"Video:",id:"video",level:4},{value:"Create Media Processor",id:"create-media-processor",level:3},{value:"Change configuration",id:"change-configuration",level:3},{value:"Disable/enable processing",id:"disableenable-processing",level:3},{value:"Errors, Warnings and Statistics",id:"errors-warnings-and-statistics",level:3},{value:"isSupported",id:"issupported",level:4},{value:"Emitter Registration",id:"emitter-registration",level:4},{value:"Frame Drop warning",id:"frame-drop-warning",level:4},{value:"Statistics",id:"statistics",level:4},{value:"Turn statistics on:",id:"turn-statistics-on",level:5},{value:"Turn statistics off: (by default the statistics are off)",id:"turn-statistics-off-by-default-the-statistics-are-off",level:5},{value:"MediaPipe Helper",id:"mediapipe-helper",level:2},{value:"Configure MediaPipe solution",id:"configure-mediapipe-solution",level:3},{value:"Face Mesh:",id:"face-mesh",level:4},{value:"Face Detection:",id:"face-detection",level:4},{value:"Hands:",id:"hands",level:4},{value:"Holistic:",id:"holistic",level:4},{value:"Objectron:",id:"objectron",level:4},{value:"Pose:",id:"pose",level:4},{value:"Selfie Segmentation:",id:"selfie-segmentation",level:4},{value:"MediaPipe Helper",id:"mediapipe-helper-1",level:3},{value:"Create MediaPipe helper:",id:"create-mediapipe-helper",level:4},{value:"Using MediaPipe helper class:",id:"using-mediapipe-helper-class",level:4},{value:"Create transformer:",id:"create-transformer",level:4},{value:"Use the transformer:",id:"use-the-transformer",level:4},{value:"License",id:"license",level:2}],c={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"vonage-ml-transformers"},"Vonage ML Transformers"),(0,r.kt)("p",null,"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.npmjs.com/package/@vonage/media-processor"},"@vonage/media-processor")),", ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe"))," and ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.tensorflow.org/lite"},"TFLite"))),(0,r.kt)("h3",{id:"vonagemedia-processor"},"@vonage/media-processor"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"Media Processor")," library is Vonage implementation for insertable streams for supported browsers. Documentation can be found ",(0,r.kt)("a",{parentName:"p",href:"https://vonage.github.io/media-processor-docs/"},"here"),"."),(0,r.kt)("h3",{id:"mediapipe"},"MediaPipe"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"MediaPipe")," library is an open source library under MIT license, this library use for video enhancements.\nFor our solution of background blur/replacement we use the ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/solutions/selfie_segmentation.html"},"Selfie Segmentation")," solution of MediaPipe.\nThe library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module."),(0,r.kt)("p",null,"For example:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Funny hats"),(0,r.kt)("li",{parentName:"ul"},"Dynamic zoom"),(0,r.kt)("li",{parentName:"ul"},"Eyes glaze"),(0,r.kt)("li",{parentName:"ul"},"Hands detection"),(0,r.kt)("li",{parentName:"ul"},"And much more...")),(0,r.kt)("h2",{id:"sample-applications"},"Sample applications"),(0,r.kt)("p",null,"Sample applications can be found ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/Vonage/vonage-media-transformers-samples"},"here"),"."),(0,r.kt)("h2",{id:"background-visual-effects-out-of-the-box-solution"},"Background visual effects (out-of-the-box solution)"),(0,r.kt)("p",null,"This sample uses the Vonage Video web SDK (OpenTok). ",(0,r.kt)("a",{parentName:"p",href:"https://tokbox.com/developer/guides/vonage-media-processor/js/#publisher-setvideomediaprocessorconnector-method"},"OT.Publisher API (setVideoMediaProcessorConnector)")," to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application."),(0,r.kt)("h3",{id:"implementation-details"},"Implementation details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Uses the ",(0,r.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/@mediapipe/selfie_segmentation"},"MediaPipe Selfie Segmentation")," solution."),(0,r.kt)("li",{parentName:"ul"},"The process runs in a web worker."),(0,r.kt)("li",{parentName:"ul"},"MediaPipe solutions are based on WebGL and wasm (SIMD)."),(0,r.kt)("li",{parentName:"ul"},"The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are ",(0,r.kt)("a",{parentName:"li",href:"https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips"},"white-listed IPs for cloud front"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConfig")," allows you to define ",(0,r.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," which allows the user to self-host MediaPipe assets. ",(0,r.kt)("strong",{parentName:"li"},"However, we do NOT recommend this"),".")),(0,r.kt)("h3",{id:"configure"},"Configure"),(0,r.kt)("p",null,"Configure post process action."),(0,r.kt)("h4",{id:"blur"},"Blur:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.\n transformerType: 'BackgroundBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"silhouette"},"Silhouette:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'SilhouetteBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"virtual-image"},"Virtual (image):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VirtualBackground',\n backgroundAssetUri: 'https://some-url-to-image.com'\n}\n")),(0,r.kt)("h4",{id:"video"},"Video:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VideoBackground',\n backgroundAssetUri: 'https://some-url-to-video.com'\n}\n")),(0,r.kt)("h3",{id:"create-media-processor"},"Create Media Processor"),(0,r.kt)("p",null,"After configuring which post process is needed, use the helper function to create it ",(0,r.kt)("em",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\npublisher.setVideoMediaProcessorConnector(processor.getConnector());\n")),(0,r.kt)("h3",{id:"change-configuration"},"Change configuration"),(0,r.kt)("p",null,"To change the post process config in-flight, you can call this method without involving the publisher ",(0,r.kt)("inlineCode",{parentName:"p"},"setBackgroundOptions")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"await processor.setBackgroundOptions(newConfig);\n")),(0,r.kt)("h3",{id:"disableenable-processing"},"Disable/enable processing"),(0,r.kt)("p",null,"You can disable the postprocessing using enable/disable functions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\nprocessor.disable();\nprocessor.enable();\n")),(0,r.kt)("h3",{id:"errors-warnings-and-statistics"},"Errors, Warnings and Statistics"),(0,r.kt)("h4",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"Checks if the current browser can run our library."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"try {\n await isSupported();\n} catch(e) {\n console.error(e);\n}\n")),(0,r.kt)("h4",{id:"emitter-registration"},"Emitter Registration"),(0,r.kt)("p",null,"This solution supports ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/emittery"},"Emittery"),"\nYou can listen event directly on ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.on('error', ((eventData: ErrorData) => {\n console.error(eventData);\n}))\nprocessor.on('warn', ((eventData: WarnData) => {\n console.warn(eventData);\n}))\nprocessor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {\n console.info(eventData)\n}))\n")),(0,r.kt)("h4",{id:"frame-drop-warning"},"Frame Drop warning"),(0,r.kt)("p",null,"If you like to be notified about frame rate drop use ",(0,r.kt)("inlineCode",{parentName:"p"},"setTrackExpectedRate(number)")," for the expected rate of the process."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.setTrackExpectedRate(30)//or any other value.\n")),(0,r.kt)("h4",{id:"statistics"},"Statistics"),(0,r.kt)("p",null,"The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it."),(0,r.kt)("h5",{id:"turn-statistics-on"},"Turn statistics on:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const metadata: VonageMetadata = {\n appId: 'video SDK app id',\n sourceType: 'video',\n proxyUrl: 'https://some-proxy.com' //optional\n};\nsetVonageMetadata(metadata)\n")),(0,r.kt)("h5",{id:"turn-statistics-off-by-default-the-statistics-are-off"},"Turn statistics off: (by default the statistics are off)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"setVonageMetadata(null)\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"That's all you need to do in order to use our out-of-the-box background solution")),(0,r.kt)("h2",{id:"mediapipe-helper"},"MediaPipe Helper"),(0,r.kt)("p",null,"The library provide helper class for all ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe JS solutions"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Face Mesh"),(0,r.kt)("li",{parentName:"ul"},"Face Detection"),(0,r.kt)("li",{parentName:"ul"},"Hands"),(0,r.kt)("li",{parentName:"ul"},"Holistic"),(0,r.kt)("li",{parentName:"ul"},"Objectron"),(0,r.kt)("li",{parentName:"ul"},"Pose"),(0,r.kt)("li",{parentName:"ul"},"Selfie Segmentation")),(0,r.kt)("h3",{id:"configure-mediapipe-solution"},"Configure MediaPipe solution"),(0,r.kt)("p",null,"Each configuration is up to the user."),(0,r.kt)("h4",{id:"face-mesh"},"Face Mesh:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceMeshOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"face-detection"},"Face Detection:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceDetectionOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"hands"},"Hands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HandsOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"holistic"},"Holistic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HolisticOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"objectron"},"Objectron:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: ObjectronOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"pose"},"Pose:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: PoseOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"selfie-segmentation"},"Selfie Segmentation:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: SelfieSegmentationOptions = {\n...\n}\n")),(0,r.kt)("h3",{id:"mediapipe-helper-1"},"MediaPipe Helper"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediapipeHelper")," - Helper class that initiate and run MediaPipe modules.\n",(0,r.kt)("strong",{parentName:"p"},"This class must be initialized on the application main thread")),(0,r.kt)("h4",{id:"create-mediapipe-helper"},"Create MediaPipe helper:"),(0,r.kt)("p",null,"In this example we will use ",(0,r.kt)("em",{parentName:"p"},"face mash"),", but it is the same for all the other models."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"mediaPipeListener(results: FaceMeshResults): void {\n //Do something with the results.\n}\nlet mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n}\nlet mediapipeHelper: MediapipeHelper = new MediapipeHelper()\nmediapipeHelper.initialize(mediapipeConfig).then( () => {\n}).catch( e => {\n})\n")),(0,r.kt)("h4",{id:"using-mediapipe-helper-class"},"Using MediaPipe helper class:"),(0,r.kt)("p",null,"In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread.\nHowever, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Auto zoom - Using face detection to create zoom on the main person. ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/zoomAndCenterPublisher"},"here"),"."),(0,r.kt)("li",{parentName:"ol"},"Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/mediapipe/customMediaPipe"},"here"),".")),(0,r.kt)("h4",{id:"create-transformer"},"Create transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class MedipipeTransformer implements Transformer {\n mediapipeHelper: MediapipeHelper\n results?: FaceMeshResults\n constructor(message: string) {\n this.mediapipeHelper = new MediapipeHelper()\n }\n \n init():Promise{\n return new Promise((resolve, reject) => {\n let mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n this.results = results\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n }\n mediapipeHelper.initialize(mediapipeConfig).then( () => {\n resolve()\n }).catch( e => {\n reject(e)\n })\n })\n }\n \n //start function is optional.\n start(controller:TransformStreamDefaultController) {\n //In this sample nothing needs to be done.\n }\n \n //transform function is mandatory.\n transform(frame: VideoFrame, controller: TransformStreamDefaultController) {\n createImageBitmap(frame).then( image => {\n let timestamp = frame.timestamp\n frame.close()\n this.mediapipeHelper_.send(image).then( () => {\n if(this.results){\n //Do something\n controller.enqueue(/*new video frame*/, {timestamp})\n }\n }).catch( e => {\n console.error(e)\n controller.enqueue(frame)\n })\n this.processFrame(image, timestamp, controller)\n }).catch(e => {\n console.error(e)\n controller.enqueue(frame)\n })\n }\n \n //When using MediaPipe helper close function must be called to avoid memory leaks.\n flush(controller:TransformStreamDefaultController) {\n this.mediapipeHelper_.close().then( () => {\n }).catch( e => {\n console.error(e)\n })\n }\n}\nexport default MedipipeTransformer;\n")),(0,r.kt)("h4",{id:"use-the-transformer"},"Use the transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()\nmediapipeTransformer.init().then( () => {\n const mediaProcessor: MediaProcessor = new MediaProcessor()\n const transformers = [ mediapipeTransformer ]\n mediaProcessor.setTransformers(transformers)\n const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)\n ...\n publisher.setVideoMediaProcessorConnector(connector)\n ...\n}).catch(e => {\n})\n")),(0,r.kt)("h2",{id:"license"},"License"),(0,r.kt)("p",null,"This project is licensed under the terms of the ",(0,r.kt)("a",{parentName:"p",href:"https://opensource.org/licenses/MIT"},"MIT license")," and is available for free."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/0e384e19.49466903.js b/docs/assets/js/0e384e19.49466903.js new file mode 100644 index 0000000..03c070f --- /dev/null +++ b/docs/assets/js/0e384e19.49466903.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9671],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(l,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},o="Vonage ML Transformers",s={unversionedId:"intro",id:"intro",title:"Vonage ML Transformers",description:"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/ml-transformers-docs/docs/next/intro",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"},next:{title:"Renderers",permalink:"/ml-transformers-docs/docs/next/renderers"}},l={},p=[{value:"@vonage/media-processor",id:"vonagemedia-processor",level:3},{value:"MediaPipe",id:"mediapipe",level:3},{value:"Sample applications",id:"sample-applications",level:2},{value:"Background visual effects (out-of-the-box solution)",id:"background-visual-effects-out-of-the-box-solution",level:2},{value:"Implementation details:",id:"implementation-details",level:3},{value:"Configure",id:"configure",level:3},{value:"Blur:",id:"blur",level:4},{value:"Silhouette:",id:"silhouette",level:4},{value:"Virtual (image):",id:"virtual-image",level:4},{value:"Video:",id:"video",level:4},{value:"Create Media Processor",id:"create-media-processor",level:3},{value:"Change configuration",id:"change-configuration",level:3},{value:"Disable/enable processing",id:"disableenable-processing",level:3},{value:"Errors, Warnings and Statistics",id:"errors-warnings-and-statistics",level:3},{value:"isSupported",id:"issupported",level:4},{value:"Emitter Registration",id:"emitter-registration",level:4},{value:"Frame Drop warning",id:"frame-drop-warning",level:4},{value:"Statistics",id:"statistics",level:4},{value:"Turn statistics on:",id:"turn-statistics-on",level:5},{value:"Turn statistics off: (by default the statistics are off)",id:"turn-statistics-off-by-default-the-statistics-are-off",level:5},{value:"MediaPipe Helper",id:"mediapipe-helper",level:2},{value:"Configure MediaPipe solution",id:"configure-mediapipe-solution",level:3},{value:"Face Mesh:",id:"face-mesh",level:4},{value:"Face Detection:",id:"face-detection",level:4},{value:"Hands:",id:"hands",level:4},{value:"Holistic:",id:"holistic",level:4},{value:"Objectron:",id:"objectron",level:4},{value:"Pose:",id:"pose",level:4},{value:"Selfie Segmentation:",id:"selfie-segmentation",level:4},{value:"MediaPipe Helper",id:"mediapipe-helper-1",level:3},{value:"Create MediaPipe helper:",id:"create-mediapipe-helper",level:4},{value:"Using MediaPipe helper class:",id:"using-mediapipe-helper-class",level:4},{value:"Create transformer:",id:"create-transformer",level:4},{value:"Use the transformer:",id:"use-the-transformer",level:4},{value:"License",id:"license",level:2}],c={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"vonage-ml-transformers"},"Vonage ML Transformers"),(0,r.kt)("p",null,"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.npmjs.com/package/@vonage/media-processor"},"@vonage/media-processor")),", ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe"))," and ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.tensorflow.org/lite"},"TFLite"))),(0,r.kt)("h3",{id:"vonagemedia-processor"},"@vonage/media-processor"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"Media Processor")," library is Vonage implementation for insertable streams for supported browsers. Documentation can be found ",(0,r.kt)("a",{parentName:"p",href:"https://vonage.github.io/media-processor-docs/"},"here"),"."),(0,r.kt)("h3",{id:"mediapipe"},"MediaPipe"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"MediaPipe")," library is an open source library under MIT license, this library use for video enhancements.\nFor our solution of background blur/replacement we use the ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/solutions/selfie_segmentation.html"},"Selfie Segmentation")," solution of MediaPipe.\nThe library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module."),(0,r.kt)("p",null,"For example:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Funny hats"),(0,r.kt)("li",{parentName:"ul"},"Dynamic zoom"),(0,r.kt)("li",{parentName:"ul"},"Eyes glaze"),(0,r.kt)("li",{parentName:"ul"},"Hands detection"),(0,r.kt)("li",{parentName:"ul"},"And much more...")),(0,r.kt)("h2",{id:"sample-applications"},"Sample applications"),(0,r.kt)("p",null,"Sample applications can be found ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/Vonage/vonage-media-transformers-samples"},"here"),"."),(0,r.kt)("h2",{id:"background-visual-effects-out-of-the-box-solution"},"Background visual effects (out-of-the-box solution)"),(0,r.kt)("p",null,"This sample uses the Vonage Video web SDK (OpenTok). ",(0,r.kt)("a",{parentName:"p",href:"https://tokbox.com/developer/guides/vonage-media-processor/js/#publisher-setvideomediaprocessorconnector-method"},"OT.Publisher API (setVideoMediaProcessorConnector)")," to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application."),(0,r.kt)("h3",{id:"implementation-details"},"Implementation details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Uses the ",(0,r.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/@mediapipe/selfie_segmentation"},"MediaPipe Selfie Segmentation")," solution."),(0,r.kt)("li",{parentName:"ul"},"The process runs in a web worker."),(0,r.kt)("li",{parentName:"ul"},"MediaPipe solutions are based on WebGL and wasm (SIMD)."),(0,r.kt)("li",{parentName:"ul"},"The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are ",(0,r.kt)("a",{parentName:"li",href:"https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips"},"white-listed IPs for cloud front"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConfig")," allows you to define ",(0,r.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," which allows the user to self-host MediaPipe assets. ",(0,r.kt)("strong",{parentName:"li"},"However, we do NOT recommend this"),".")),(0,r.kt)("h3",{id:"configure"},"Configure"),(0,r.kt)("p",null,"Configure post process action."),(0,r.kt)("h4",{id:"blur"},"Blur:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.\n transformerType: 'BackgroundBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"silhouette"},"Silhouette:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'SilhouetteBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"virtual-image"},"Virtual (image):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VirtualBackground',\n backgroundAssetUri: 'https://some-url-to-image.com'\n}\n")),(0,r.kt)("h4",{id:"video"},"Video:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VideoBackground',\n backgroundAssetUri: 'https://some-url-to-video.com'\n}\n")),(0,r.kt)("h3",{id:"create-media-processor"},"Create Media Processor"),(0,r.kt)("p",null,"After configuring which post process is needed, use the helper function to create it ",(0,r.kt)("em",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\npublisher.setVideoMediaProcessorConnector(processor.getConnector());\n")),(0,r.kt)("h3",{id:"change-configuration"},"Change configuration"),(0,r.kt)("p",null,"To change the post process config in-flight, you can call this method without involving the publisher ",(0,r.kt)("inlineCode",{parentName:"p"},"setBackgroundOptions")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"await processor.setBackgroundOptions(newConfig);\n")),(0,r.kt)("h3",{id:"disableenable-processing"},"Disable/enable processing"),(0,r.kt)("p",null,"You can disable the postprocessing using enable/disable functions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\nprocessor.disable();\nprocessor.enable();\n")),(0,r.kt)("h3",{id:"errors-warnings-and-statistics"},"Errors, Warnings and Statistics"),(0,r.kt)("h4",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"Checks if the current browser can run our library."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"try {\n await isSupported();\n} catch(e) {\n console.error(e);\n}\n")),(0,r.kt)("h4",{id:"emitter-registration"},"Emitter Registration"),(0,r.kt)("p",null,"This solution supports ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/emittery"},"Emittery"),"\nYou can listen event directly on ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.on('error', ((eventData: ErrorData) => {\n console.error(eventData);\n}))\nprocessor.on('warn', ((eventData: WarnData) => {\n console.warn(eventData);\n}))\nprocessor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {\n console.info(eventData)\n}))\n")),(0,r.kt)("h4",{id:"frame-drop-warning"},"Frame Drop warning"),(0,r.kt)("p",null,"If you like to be notified about frame rate drop use ",(0,r.kt)("inlineCode",{parentName:"p"},"setTrackExpectedRate(number)")," for the expected rate of the process."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.setTrackExpectedRate(30)//or any other value.\n")),(0,r.kt)("h4",{id:"statistics"},"Statistics"),(0,r.kt)("p",null,"The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it."),(0,r.kt)("h5",{id:"turn-statistics-on"},"Turn statistics on:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const metadata: VonageMetadata = {\n appId: 'video SDK app id',\n sourceType: 'video',\n proxyUrl: 'https://some-proxy.com' //optional\n};\nsetVonageMetadata(metadata)\n")),(0,r.kt)("h5",{id:"turn-statistics-off-by-default-the-statistics-are-off"},"Turn statistics off: (by default the statistics are off)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"setVonageMetadata(null)\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"That's all you need to do in order to use our out-of-the-box background solution")),(0,r.kt)("h2",{id:"mediapipe-helper"},"MediaPipe Helper"),(0,r.kt)("p",null,"The library provide helper class for all ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe JS solutions"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Face Mesh"),(0,r.kt)("li",{parentName:"ul"},"Face Detection"),(0,r.kt)("li",{parentName:"ul"},"Hands"),(0,r.kt)("li",{parentName:"ul"},"Holistic"),(0,r.kt)("li",{parentName:"ul"},"Objectron"),(0,r.kt)("li",{parentName:"ul"},"Pose"),(0,r.kt)("li",{parentName:"ul"},"Selfie Segmentation")),(0,r.kt)("h3",{id:"configure-mediapipe-solution"},"Configure MediaPipe solution"),(0,r.kt)("p",null,"Each configuration is up to the user."),(0,r.kt)("h4",{id:"face-mesh"},"Face Mesh:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceMeshOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"face-detection"},"Face Detection:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceDetectionOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"hands"},"Hands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HandsOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"holistic"},"Holistic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HolisticOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"objectron"},"Objectron:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: ObjectronOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"pose"},"Pose:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: PoseOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"selfie-segmentation"},"Selfie Segmentation:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: SelfieSegmentationOptions = {\n...\n}\n")),(0,r.kt)("h3",{id:"mediapipe-helper-1"},"MediaPipe Helper"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediapipeHelper")," - Helper class that initiate and run MediaPipe modules.\n",(0,r.kt)("strong",{parentName:"p"},"This class must be initialized on the application main thread")),(0,r.kt)("h4",{id:"create-mediapipe-helper"},"Create MediaPipe helper:"),(0,r.kt)("p",null,"In this example we will use ",(0,r.kt)("em",{parentName:"p"},"face mash"),", but it is the same for all the other models."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"mediaPipeListener(results: FaceMeshResults): void {\n //Do something with the results.\n}\nlet mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n}\nlet mediapipeHelper: MediapipeHelper = new MediapipeHelper()\nmediapipeHelper.initialize(mediapipeConfig).then( () => {\n}).catch( e => {\n})\n")),(0,r.kt)("h4",{id:"using-mediapipe-helper-class"},"Using MediaPipe helper class:"),(0,r.kt)("p",null,"In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread.\nHowever, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Auto zoom - Using face detection to create zoom on the main person. ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/zoomAndCenterPublisher"},"here"),"."),(0,r.kt)("li",{parentName:"ol"},"Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/mediapipe/customMediaPipe"},"here"),".")),(0,r.kt)("h4",{id:"create-transformer"},"Create transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class MedipipeTransformer implements Transformer {\n mediapipeHelper: MediapipeHelper\n results?: FaceMeshResults\n constructor(message: string) {\n this.mediapipeHelper = new MediapipeHelper()\n }\n \n init():Promise{\n return new Promise((resolve, reject) => {\n let mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n this.results = results\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n }\n mediapipeHelper.initialize(mediapipeConfig).then( () => {\n resolve()\n }).catch( e => {\n reject(e)\n })\n })\n }\n \n //start function is optional.\n start(controller:TransformStreamDefaultController) {\n //In this sample nothing needs to be done.\n }\n \n //transform function is mandatory.\n transform(frame: VideoFrame, controller: TransformStreamDefaultController) {\n createImageBitmap(frame).then( image => {\n let timestamp = frame.timestamp\n frame.close()\n this.mediapipeHelper_.send(image).then( () => {\n if(this.results){\n //Do something\n controller.enqueue(/*new video frame*/, {timestamp})\n }\n }).catch( e => {\n console.error(e)\n controller.enqueue(frame)\n })\n this.processFrame(image, timestamp, controller)\n }).catch(e => {\n console.error(e)\n controller.enqueue(frame)\n })\n }\n \n //When using MediaPipe helper close function must be called to avoid memory leaks.\n flush(controller:TransformStreamDefaultController) {\n this.mediapipeHelper_.close().then( () => {\n }).catch( e => {\n console.error(e)\n })\n }\n}\nexport default MedipipeTransformer;\n")),(0,r.kt)("h4",{id:"use-the-transformer"},"Use the transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()\nmediapipeTransformer.init().then( () => {\n const mediaProcessor: MediaProcessor = new MediaProcessor()\n const transformers = [ mediapipeTransformer ]\n mediaProcessor.setTransformers(transformers)\n const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)\n ...\n publisher.setVideoMediaProcessorConnector(connector)\n ...\n}).catch(e => {\n})\n")),(0,r.kt)("h2",{id:"license"},"License"),(0,r.kt)("p",null,"This project is licensed under the terms of the ",(0,r.kt)("a",{parentName:"p",href:"https://opensource.org/licenses/MIT"},"MIT license")," and is available for free."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/117e7c9b.0b2a7c7c.js b/docs/assets/js/117e7c9b.0b2a7c7c.js new file mode 100644 index 0000000..b15a55d --- /dev/null +++ b/docs/assets/js/117e7c9b.0b2a7c7c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[11],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=l(r),f=a,m=c["".concat(s,".").concat(f)]||c[f]||d[f]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,p[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},p=void 0,i={unversionedId:"api/interfaces/FeatureSupport",id:"version-6.0.0/api/interfaces/FeatureSupport",title:"Interface: FeatureSupport",description:"Feature support detail",source:"@site/versioned_docs/version-6.0.0/api/interfaces/FeatureSupport.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},next:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"}},s={},l=[{value:"Properties",id:"properties",level:2},{value:"supported",id:"supported",level:3},{value:"message",id:"message",level:3}],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Feature support detail"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"supported"},"supported"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"supported"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("p",null,"Is the feature supported"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"message"},"message"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"message"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"Readable message explaining the feature is not supported"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/13debd26.a23db7f3.js b/docs/assets/js/13debd26.a23db7f3.js new file mode 100644 index 0000000..74a3b00 --- /dev/null +++ b/docs/assets/js/13debd26.a23db7f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7487],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>u});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),d=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},l=function(e){var r=d(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=d(t),m=a,u=c["".concat(p,".").concat(m)]||c[m]||f[m]||i;return t?n.createElement(u,o(o({ref:r},l),{},{components:t})):n.createElement(u,o({ref:r},l))}));function u(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var d=2;d{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var n=t(7462),a=(t(7294),t(3905));const i={id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VideoBackgroundConfig",id:"version-5.1.3/api/interfaces/VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/VideoBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures"},next:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"}},p={},d=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"wasmAssetUriPath",id:"wasmasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"tfliteAssetUriPath",id:"tfliteasseturipath",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],l={toc:d},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VideoBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"wasmasseturipath"},"wasmAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"wasmAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#wasmasseturipath"},"wasmAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"tfliteasseturipath"},"tfliteAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"tfliteAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#tfliteasseturipath"},"tfliteAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType#videobackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/17896441.a08ff1b7.js b/docs/assets/js/17896441.a08ff1b7.js deleted file mode 100644 index 3500f6a..0000000 --- a/docs/assets/js/17896441.a08ff1b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[918],{903:(e,t,a)=>{a.r(t),a.d(t,{default:()=>be});var n=a(7294),l=a(1944),r=a(902);const o=n.createContext(null);function s(e){let{children:t,content:a}=e;const l=function(e){return(0,n.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(a);return n.createElement(o.Provider,{value:l},t)}function c(){const e=(0,n.useContext)(o);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:a}=c();return n.createElement(l.d,{title:e.title,description:e.description,keywords:t.keywords,image:a.image??t.image})}var d=a(6010),m=a(7524),u=a(7462),p=a(5999),b=a(9960);function E(e){const{permalink:t,title:a,subLabel:l,isNext:r}=e;return n.createElement(b.Z,{className:(0,d.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},l&&n.createElement("div",{className:"pagination-nav__sublabel"},l),n.createElement("div",{className:"pagination-nav__label"},a))}function h(e){const{previous:t,next:a}=e;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,p.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&n.createElement(E,(0,u.Z)({},t,{subLabel:n.createElement(p.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&n.createElement(E,(0,u.Z)({},a,{subLabel:n.createElement(p.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}function v(){const{metadata:e}=c();return n.createElement(h,{previous:e.previous,next:e.next})}var g=a(2263),f=a(143),_=a(5281),N=a(373),Z=a(4477);const k={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(p.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(p.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function C(e){const t=k[e.versionMetadata.banner];return n.createElement(t,e)}function L(e){let{versionLabel:t,to:a,onClick:l}=e;return n.createElement(p.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(b.Z,{to:a,onClick:l},n.createElement(p.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function T(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,g.Z)(),{pluginId:r}=(0,f.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,N.J)(r),{latestDocSuggestion:s,latestVersionSuggestion:c}=(0,f.Jo)(r),i=s??(m=c).docs.find((e=>e.id===m.mainDocId));var m;return n.createElement("div",{className:(0,d.Z)(t,_.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(C,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(L,{versionLabel:c.label,to:i.path,onClick:()=>o(c.name)})))}function U(e){let{className:t}=e;const a=(0,Z.E)();return a.banner?n.createElement(T,{className:t,versionMetadata:a}):null}function w(e){let{className:t}=e;const a=(0,Z.E)();return a.badge?n.createElement("span",{className:(0,d.Z)(t,_.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(p.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}function x(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:a}=e;return n.createElement(p.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:n.createElement("b",null,n.createElement("time",{dateTime:new Date(1e3*t).toISOString()},a))}}," on {date}")}function y(e){let{lastUpdatedBy:t}=e;return n.createElement(p.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:n.createElement("b",null,t)}}," by {user}")}function A(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:a,lastUpdatedBy:l}=e;return n.createElement("span",{className:_.k.common.lastUpdated},n.createElement(p.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&a?n.createElement(x,{lastUpdatedAt:t,formattedLastUpdatedAt:a}):"",byUser:l?n.createElement(y,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}const M={iconEdit:"iconEdit_Z9Sw"};function B(e){let{className:t,...a}=e;return n.createElement("svg",(0,u.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(M.iconEdit,t),"aria-hidden":"true"},a),n.createElement("g",null,n.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function I(e){let{editUrl:t}=e;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:_.k.common.editThisPage},n.createElement(B,null),n.createElement(p.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}const V={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function H(e){let{permalink:t,label:a,count:l}=e;return n.createElement(b.Z,{href:t,className:(0,d.Z)(V.tag,l?V.tagWithCount:V.tagRegular)},a,l&&n.createElement("span",null,l))}const P={tags:"tags_jXut",tag:"tag_QGVx"};function D(e){let{tags:t}=e;return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(p.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,d.Z)(P.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:a}=e;return n.createElement("li",{key:a,className:P.tag},n.createElement(H,{label:t,permalink:a}))}))))}const S={lastUpdated:"lastUpdated_vwxv"};function F(e){return n.createElement("div",{className:(0,d.Z)(_.k.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(D,e)))}function R(e){let{editUrl:t,lastUpdatedAt:a,lastUpdatedBy:l,formattedLastUpdatedAt:r}=e;return n.createElement("div",{className:(0,d.Z)(_.k.docs.docFooterEditMetaRow,"row")},n.createElement("div",{className:"col"},t&&n.createElement(I,{editUrl:t})),n.createElement("div",{className:(0,d.Z)("col",S.lastUpdated)},(a||l)&&n.createElement(A,{lastUpdatedAt:a,formattedLastUpdatedAt:r,lastUpdatedBy:l})))}function z(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:a,formattedLastUpdatedAt:l,lastUpdatedBy:r,tags:o}=e,s=o.length>0,i=!!(t||a||r);return s||i?n.createElement("footer",{className:(0,d.Z)(_.k.docs.docFooter,"docusaurus-mt-lg")},s&&n.createElement(F,{tags:o}),i&&n.createElement(R,{editUrl:t,lastUpdatedAt:a,lastUpdatedBy:r,formattedLastUpdatedAt:l})):null}var O=a(6043),j=a(3743);const q={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function G(e){let{collapsed:t,...a}=e;return n.createElement("button",(0,u.Z)({type:"button"},a,{className:(0,d.Z)("clean-btn",q.tocCollapsibleButton,!t&&q.tocCollapsibleButtonExpanded,a.className)}),n.createElement(p.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const W={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function J(e){let{toc:t,className:a,minHeadingLevel:l,maxHeadingLevel:r}=e;const{collapsed:o,toggleCollapsed:s}=(0,O.u)({initialState:!0});return n.createElement("div",{className:(0,d.Z)(W.tocCollapsible,!o&&W.tocCollapsibleExpanded,a)},n.createElement(G,{collapsed:o,onClick:s}),n.createElement(O.z,{lazy:!0,className:W.tocCollapsibleContent,collapsed:o},n.createElement(j.Z,{toc:t,minHeadingLevel:l,maxHeadingLevel:r})))}const Q={tocMobile:"tocMobile_ITEo"};function X(){const{toc:e,frontMatter:t}=c();return n.createElement(J,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(_.k.docs.docTocMobile,Q.tocMobile)})}var Y=a(9407);function $(){const{toc:e,frontMatter:t}=c();return n.createElement(Y.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:_.k.docs.docTocDesktop})}var K=a(2503),ee=a(1506);function te(e){let{children:t}=e;const a=function(){const{metadata:e,frontMatter:t,contentTitle:a}=c();return t.hide_title||void 0!==a?null:e.title}();return n.createElement("div",{className:(0,d.Z)(_.k.docs.docMarkdown,"markdown")},a&&n.createElement("header",null,n.createElement(K.Z,{as:"h1"},a)),n.createElement(ee.Z,null,t))}var ae=a(2802),ne=a(8596),le=a(4996);function re(e){return n.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),n.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const oe={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function se(){const e=(0,le.Z)("/");return n.createElement("li",{className:"breadcrumbs__item"},n.createElement(b.Z,{"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},n.createElement(re,{className:oe.breadcrumbHomeIcon})))}const ce={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ie(e){let{children:t,href:a,isLast:l}=e;const r="breadcrumbs__link";return l?n.createElement("span",{className:r,itemProp:"name"},t):a?n.createElement(b.Z,{className:r,href:a,itemProp:"item"},n.createElement("span",{itemProp:"name"},t)):n.createElement("span",{className:r},t)}function de(e){let{children:t,active:a,index:l,addMicrodata:r}=e;return n.createElement("li",(0,u.Z)({},r&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,d.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,n.createElement("meta",{itemProp:"position",content:String(l+1)}))}function me(){const e=(0,ae.s1)(),t=(0,ne.Ns)();return e?n.createElement("nav",{className:(0,d.Z)(_.k.docs.docBreadcrumbs,ce.breadcrumbsContainer),"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},n.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&n.createElement(se,null),e.map(((t,a)=>{const l=a===e.length-1;return n.createElement(de,{key:a,active:l,index:a,addMicrodata:!!t.href},n.createElement(ie,{href:t.href,isLast:l},t.label))})))):null}const ue={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function pe(e){let{children:t}=e;const a=function(){const{frontMatter:e,toc:t}=c(),a=(0,m.i)(),l=e.hide_table_of_contents,r=!l&&t.length>0;return{hidden:l,mobile:r?n.createElement(X,null):void 0,desktop:!r||"desktop"!==a&&"ssr"!==a?void 0:n.createElement($,null)}}();return n.createElement("div",{className:"row"},n.createElement("div",{className:(0,d.Z)("col",!a.hidden&&ue.docItemCol)},n.createElement(U,null),n.createElement("div",{className:ue.docItemContainer},n.createElement("article",null,n.createElement(me,null),n.createElement(w,null),a.mobile,n.createElement(te,null,t),n.createElement(z,null)),n.createElement(v,null))),a.desktop&&n.createElement("div",{className:"col col--3"},a.desktop))}function be(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,a=e.content;return n.createElement(s,{content:e.content},n.createElement(l.FG,{className:t},n.createElement(i,null),n.createElement(pe,null,n.createElement(a,null))))}},4477:(e,t,a)=>{a.d(t,{E:()=>s,q:()=>o});var n=a(7294),l=a(902);const r=n.createContext(null);function o(e){let{children:t,version:a}=e;return n.createElement(r.Provider,{value:a},t)}function s(){const e=(0,n.useContext)(r);if(null===e)throw new l.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/docs/assets/js/17896441.c0091d7b.js b/docs/assets/js/17896441.c0091d7b.js new file mode 100644 index 0000000..9f4a849 --- /dev/null +++ b/docs/assets/js/17896441.c0091d7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7918],{903:(e,t,a)=>{a.r(t),a.d(t,{default:()=>be});var n=a(7294),l=a(1944),r=a(902);const o=n.createContext(null);function s(e){let{children:t,content:a}=e;const l=function(e){return(0,n.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(a);return n.createElement(o.Provider,{value:l},t)}function c(){const e=(0,n.useContext)(o);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:a}=c();return n.createElement(l.d,{title:e.title,description:e.description,keywords:t.keywords,image:a.image??t.image})}var d=a(6010),m=a(7524),u=a(7462),p=a(5999),b=a(9960);function E(e){const{permalink:t,title:a,subLabel:l,isNext:r}=e;return n.createElement(b.Z,{className:(0,d.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},l&&n.createElement("div",{className:"pagination-nav__sublabel"},l),n.createElement("div",{className:"pagination-nav__label"},a))}function h(e){const{previous:t,next:a}=e;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,p.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&n.createElement(E,(0,u.Z)({},t,{subLabel:n.createElement(p.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&n.createElement(E,(0,u.Z)({},a,{subLabel:n.createElement(p.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}function v(){const{metadata:e}=c();return n.createElement(h,{previous:e.previous,next:e.next})}var g=a(2263),f=a(143),_=a(5281),N=a(373),Z=a(4477);const k={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(p.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(p.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function C(e){const t=k[e.versionMetadata.banner];return n.createElement(t,e)}function L(e){let{versionLabel:t,to:a,onClick:l}=e;return n.createElement(p.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(b.Z,{to:a,onClick:l},n.createElement(p.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function T(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,g.Z)(),{pluginId:r}=(0,f.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,N.J)(r),{latestDocSuggestion:s,latestVersionSuggestion:c}=(0,f.Jo)(r),i=s??(m=c).docs.find((e=>e.id===m.mainDocId));var m;return n.createElement("div",{className:(0,d.Z)(t,_.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(C,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(L,{versionLabel:c.label,to:i.path,onClick:()=>o(c.name)})))}function U(e){let{className:t}=e;const a=(0,Z.E)();return a.banner?n.createElement(T,{className:t,versionMetadata:a}):null}function w(e){let{className:t}=e;const a=(0,Z.E)();return a.badge?n.createElement("span",{className:(0,d.Z)(t,_.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(p.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}function x(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:a}=e;return n.createElement(p.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:n.createElement("b",null,n.createElement("time",{dateTime:new Date(1e3*t).toISOString()},a))}}," on {date}")}function y(e){let{lastUpdatedBy:t}=e;return n.createElement(p.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:n.createElement("b",null,t)}}," by {user}")}function A(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:a,lastUpdatedBy:l}=e;return n.createElement("span",{className:_.k.common.lastUpdated},n.createElement(p.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&a?n.createElement(x,{lastUpdatedAt:t,formattedLastUpdatedAt:a}):"",byUser:l?n.createElement(y,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}const M={iconEdit:"iconEdit_Z9Sw"};function B(e){let{className:t,...a}=e;return n.createElement("svg",(0,u.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(M.iconEdit,t),"aria-hidden":"true"},a),n.createElement("g",null,n.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function I(e){let{editUrl:t}=e;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:_.k.common.editThisPage},n.createElement(B,null),n.createElement(p.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}const V={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function H(e){let{permalink:t,label:a,count:l}=e;return n.createElement(b.Z,{href:t,className:(0,d.Z)(V.tag,l?V.tagWithCount:V.tagRegular)},a,l&&n.createElement("span",null,l))}const P={tags:"tags_jXut",tag:"tag_QGVx"};function D(e){let{tags:t}=e;return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(p.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,d.Z)(P.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:a}=e;return n.createElement("li",{key:a,className:P.tag},n.createElement(H,{label:t,permalink:a}))}))))}const S={lastUpdated:"lastUpdated_vwxv"};function F(e){return n.createElement("div",{className:(0,d.Z)(_.k.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(D,e)))}function R(e){let{editUrl:t,lastUpdatedAt:a,lastUpdatedBy:l,formattedLastUpdatedAt:r}=e;return n.createElement("div",{className:(0,d.Z)(_.k.docs.docFooterEditMetaRow,"row")},n.createElement("div",{className:"col"},t&&n.createElement(I,{editUrl:t})),n.createElement("div",{className:(0,d.Z)("col",S.lastUpdated)},(a||l)&&n.createElement(A,{lastUpdatedAt:a,formattedLastUpdatedAt:r,lastUpdatedBy:l})))}function z(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:a,formattedLastUpdatedAt:l,lastUpdatedBy:r,tags:o}=e,s=o.length>0,i=!!(t||a||r);return s||i?n.createElement("footer",{className:(0,d.Z)(_.k.docs.docFooter,"docusaurus-mt-lg")},s&&n.createElement(F,{tags:o}),i&&n.createElement(R,{editUrl:t,lastUpdatedAt:a,lastUpdatedBy:r,formattedLastUpdatedAt:l})):null}var O=a(6043),j=a(3743);const q={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function G(e){let{collapsed:t,...a}=e;return n.createElement("button",(0,u.Z)({type:"button"},a,{className:(0,d.Z)("clean-btn",q.tocCollapsibleButton,!t&&q.tocCollapsibleButtonExpanded,a.className)}),n.createElement(p.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const W={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function J(e){let{toc:t,className:a,minHeadingLevel:l,maxHeadingLevel:r}=e;const{collapsed:o,toggleCollapsed:s}=(0,O.u)({initialState:!0});return n.createElement("div",{className:(0,d.Z)(W.tocCollapsible,!o&&W.tocCollapsibleExpanded,a)},n.createElement(G,{collapsed:o,onClick:s}),n.createElement(O.z,{lazy:!0,className:W.tocCollapsibleContent,collapsed:o},n.createElement(j.Z,{toc:t,minHeadingLevel:l,maxHeadingLevel:r})))}const Q={tocMobile:"tocMobile_ITEo"};function X(){const{toc:e,frontMatter:t}=c();return n.createElement(J,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(_.k.docs.docTocMobile,Q.tocMobile)})}var Y=a(9407);function $(){const{toc:e,frontMatter:t}=c();return n.createElement(Y.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:_.k.docs.docTocDesktop})}var K=a(2503),ee=a(1506);function te(e){let{children:t}=e;const a=function(){const{metadata:e,frontMatter:t,contentTitle:a}=c();return t.hide_title||void 0!==a?null:e.title}();return n.createElement("div",{className:(0,d.Z)(_.k.docs.docMarkdown,"markdown")},a&&n.createElement("header",null,n.createElement(K.Z,{as:"h1"},a)),n.createElement(ee.Z,null,t))}var ae=a(2802),ne=a(8596),le=a(4996);function re(e){return n.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),n.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const oe={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function se(){const e=(0,le.Z)("/");return n.createElement("li",{className:"breadcrumbs__item"},n.createElement(b.Z,{"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},n.createElement(re,{className:oe.breadcrumbHomeIcon})))}const ce={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ie(e){let{children:t,href:a,isLast:l}=e;const r="breadcrumbs__link";return l?n.createElement("span",{className:r,itemProp:"name"},t):a?n.createElement(b.Z,{className:r,href:a,itemProp:"item"},n.createElement("span",{itemProp:"name"},t)):n.createElement("span",{className:r},t)}function de(e){let{children:t,active:a,index:l,addMicrodata:r}=e;return n.createElement("li",(0,u.Z)({},r&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,d.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,n.createElement("meta",{itemProp:"position",content:String(l+1)}))}function me(){const e=(0,ae.s1)(),t=(0,ne.Ns)();return e?n.createElement("nav",{className:(0,d.Z)(_.k.docs.docBreadcrumbs,ce.breadcrumbsContainer),"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},n.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&n.createElement(se,null),e.map(((t,a)=>{const l=a===e.length-1;return n.createElement(de,{key:a,active:l,index:a,addMicrodata:!!t.href},n.createElement(ie,{href:t.href,isLast:l},t.label))})))):null}const ue={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function pe(e){let{children:t}=e;const a=function(){const{frontMatter:e,toc:t}=c(),a=(0,m.i)(),l=e.hide_table_of_contents,r=!l&&t.length>0;return{hidden:l,mobile:r?n.createElement(X,null):void 0,desktop:!r||"desktop"!==a&&"ssr"!==a?void 0:n.createElement($,null)}}();return n.createElement("div",{className:"row"},n.createElement("div",{className:(0,d.Z)("col",!a.hidden&&ue.docItemCol)},n.createElement(U,null),n.createElement("div",{className:ue.docItemContainer},n.createElement("article",null,n.createElement(me,null),n.createElement(w,null),a.mobile,n.createElement(te,null,t),n.createElement(z,null)),n.createElement(v,null))),a.desktop&&n.createElement("div",{className:"col col--3"},a.desktop))}function be(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,a=e.content;return n.createElement(s,{content:e.content},n.createElement(l.FG,{className:t},n.createElement(i,null),n.createElement(pe,null,n.createElement(a,null))))}},4477:(e,t,a)=>{a.d(t,{E:()=>s,q:()=>o});var n=a(7294),l=a(902);const r=n.createContext(null);function o(e){let{children:t,version:a}=e;return n.createElement(r.Provider,{value:a},t)}function s(){const e=(0,n.useContext)(r);if(null===e)throw new l.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/docs/assets/js/180c4ad8.eba115e1.js b/docs/assets/js/180c4ad8.eba115e1.js new file mode 100644 index 0000000..c5da48d --- /dev/null +++ b/docs/assets/js/180c4ad8.eba115e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6096],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},f="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=p(n),u=i,d=f["".concat(s,".").concat(u)]||f[u]||m[u]||o;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:i,a[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationOptions",id:"version-5.1.3/api/interfaces/SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",description:"Configurable options for SelfieSegmentation.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/SelfieSegmentationOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults"},next:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelSelection",id:"modelselection",level:3}],c={toc:p},f="wrapper";function m(e){let{components:t,...n}=e;return(0,i.kt)(f,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelselection"},"modelSelection"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelSelection"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/1aa0003a.edb0461e.js b/docs/assets/js/1aa0003a.edb0461e.js new file mode 100644 index 0000000..299030b --- /dev/null +++ b/docs/assets/js/1aa0003a.edb0461e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[955],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=i.createContext({}),s=function(e){var t=i.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=o,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||r;return n?i.createElement(f,a(a({ref:t},c),{},{components:n})):i.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,a=new Array(r);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=n(7462),o=(n(7294),n(3905));const r={id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HolisticOptions",id:"version-6.0.0/api/interfaces/HolisticOptions",title:"Interface: HolisticOptions",description:"Configurable options for Holistic.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/HolisticOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},next:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"refineFaceLandmarks",id:"refinefacelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,i.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for Holistic."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"1")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"refinefacelandmarks"},"refineFaceLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"refineFaceLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/1be78505.a812b37c.js b/docs/assets/js/1be78505.a812b37c.js deleted file mode 100644 index cdb54db..0000000 --- a/docs/assets/js/1be78505.a812b37c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),o=n(6010),l=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(7961),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(c(),o(!1)):a{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),v=n(7524),_=n(6668),k=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),x=n(902);const Z=Symbol("EmptyContext"),B=a.createContext(Z);function y(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var w=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,_.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,l),v=(0,L.Mg)(h,l),{collapsed:k,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===Z)throw new x.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!k),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,x.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:g,collapsed:k,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":k},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v})},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":b?!k:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},a.createElement(j,{items:m,tabIndex:k?-1:0,onItemClick:n,activePath:l,level:c+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,l),E=(0,P.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function z(e){let{item:t,level:n,index:l}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:c}})}function U(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(z,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(U,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),q={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function G(e){let{path:t,sidebar:n,className:l}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",q.menu,c&&q.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const Y="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,_.L)();return a.createElement("div",{className:(0,o.Z)(Y,c&&O,r&&X)},c&&a.createElement(k.Z,{tabIndex:-1,className:J}),a.createElement(G,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:l}))}const $=a.memo(Q);var ee=n(3102),te=n(2961);const ne=e=>{let{sidebar:t,path:n}=e;const l=(0,te.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const oe=a.memo(ae);function le(e){const t=(0,v.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),o&&a.createElement(oe,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),l((e=>!e))}),[l,i]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,o.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(le,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(me.docMainContainer,(t||!l)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(ue,{hiddenSidebarContainer:o},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),o=n(5999),l=n(1944),r=n(7961);function c(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},4477:(e,t,n)=>{n.d(t,{E:()=>c,q:()=>r});var a=n(7294),o=n(902);const l=a.createContext(null);function r(e){let{children:t,version:n}=e;return a.createElement(l.Provider,{value:n},t)}function c(){const e=(0,a.useContext)(l);if(null===e)throw new o.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/docs/assets/js/1be78505.b8bb1d7b.js b/docs/assets/js/1be78505.b8bb1d7b.js new file mode 100644 index 0000000..0b8e1e4 --- /dev/null +++ b/docs/assets/js/1be78505.b8bb1d7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),o=n(6010),l=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(7961),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(c(),o(!1)):a{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),v=n(7524),_=n(6668),k=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),x=n(902);const Z=Symbol("EmptyContext"),B=a.createContext(Z);function y(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var w=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,_.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,l),v=(0,L.Mg)(h,l),{collapsed:k,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===Z)throw new x.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!k),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,x.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:g,collapsed:k,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":k},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v})},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":b?!k:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},a.createElement(j,{items:m,tabIndex:k?-1:0,onItemClick:n,activePath:l,level:c+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,l),E=(0,P.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function z(e){let{item:t,level:n,index:l}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:c}})}function U(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(z,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(U,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),q={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function G(e){let{path:t,sidebar:n,className:l}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",q.menu,c&&q.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const Y="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,_.L)();return a.createElement("div",{className:(0,o.Z)(Y,c&&O,r&&X)},c&&a.createElement(k.Z,{tabIndex:-1,className:J}),a.createElement(G,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:l}))}const $=a.memo(Q);var ee=n(3102),te=n(2961);const ne=e=>{let{sidebar:t,path:n}=e;const l=(0,te.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const oe=a.memo(ae);function le(e){const t=(0,v.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),o&&a.createElement(oe,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),l((e=>!e))}),[l,i]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,o.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(le,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(me.docMainContainer,(t||!l)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(ue,{hiddenSidebarContainer:o},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),o=n(5999),l=n(1944),r=n(7961);function c(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},4477:(e,t,n)=>{n.d(t,{E:()=>c,q:()=>r});var a=n(7294),o=n(902);const l=a.createContext(null);function r(e){let{children:t,version:n}=e;return a.createElement(l.Provider,{value:n},t)}function c(){const e=(0,a.useContext)(l);if(null===e)throw new o.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/docs/assets/js/1df93b7f.0f733a7f.js b/docs/assets/js/1df93b7f.0f733a7f.js deleted file mode 100644 index b51c746..0000000 --- a/docs/assets/js/1df93b7f.0f733a7f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[237],{2726:(c,m,e)=>{e.d(m,{Z:()=>l});var t,s=e(7294);function a(){return a=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...l}=c;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:400,height:400,viewBox:"0 0 400 400","aria-labelledby":e},l),m?s.createElement("title",{id:e},m):null,t||(t=s.createElement("g",{fillRule:"evenodd"},s.createElement("path",{d:"M70.532 53.034c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.184.106c-.461.589-.441.601.184.111.605-.474.7-.461.7.1 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.635-.688-6.615-.556-7.173.158m11.817-.151c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136M89.4 53.847c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.091.53.209.649.118.118.205 18.171.193 40.117-.022 37.692.016 39.934.685 40.481.389.319.502.478.252.354-1.079-.535-1.696 3.226-.679 4.14.139.124.15-.19.024-.698-.151-.614-.026-1.003.373-1.156.365-.14.521-.538.397-1.012-.189-.723-.151-.734.5-.144.388.351.854.502 1.037.337.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.319-.197.443-11.4.443-40.031 0-39.525-.07-41.795-1.288-41.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.088.527.202.641.114.115.202 36.169.196 80.12-.011 75.797.025 79.942.692 80.489.387.317.499.475.249.351-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.322-.198.443-22.161.443-80.031 0-79.856-.031-81.795-1.288-81.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.191.4-.424.4-.233 0-.32-.168-.193-.372.126-.205.047-.486-.176-.624-.224-.138-.407-.05-.407.196s-.168.344-.372.217c-.205-.126-.486-.047-.624.176-.138.224-.736.386-1.328.361-.829-.036-.893-.091-.276-.239.44-.106.968-.352 1.173-.547.205-.195-.244-.177-.997.039-.754.216-1.428.393-1.497.393-.069 0 .009.225.174.5.24.399.176.4-.313.003-.337-.273-.732-.378-.877-.233-.145.145-.266-.082-.269-.503-.005-.55-.099-.621-.332-.253-.399.628-1.76.186-1.401-.456.141-.253.007-.226-.299.059-.64.595.062 1.266 1.338 1.277.459.004.698.315.694.906-.004.507-.134.713-.3.471-.38-.555-1.823-1.103-1.491-.566.134.217-.026.395-.356.395-.797 0-1.181.67-.592 1.034.312.193.361.115.145-.234-.207-.335-.167-.427.111-.255.238.147.547.085.685-.138.138-.224.461-.407.717-.407.565 0-1.301 1.351-2.01 1.455a.424.424 0 0 1-.503-.428c0-.277-.36-.829-.8-1.227-.44-.398-.8-.531-.8-.295 0 .235.209.498.465.583.256.086.509.454.562.819.109.741-.986 1.237-1.93.875-.339-.13-.752-.016-.918.253-.188.303-.136.386.135.218.267-.165.414.045.377.538-.034.445-.214.809-.4.809-.186 0-.21.208-.053.462.177.286.11.353-.176.176-.279-.172-.462-.019-.462.387 0 .518-.124.57-.537.227-.698-.579-1.19-.087-.611.611.343.413.291.537-.227.537-.406 0-.559.183-.387.462.177.286.11.353-.176.176-.254-.157-.462-.133-.462.053s-.364.366-.809.4c-.493.037-.703-.11-.538-.377.166-.268.085-.323-.207-.142-.263.162-.377.615-.253 1.005.124.391.119.988-.012 1.327-.267.697-1.456.67-1.693-.039-.085-.256-.348-.465-.583-.465-.236 0-.103.36.295.8.398.44.95.8 1.227.8.276 0 .469.226.428.503-.104.709-1.455 2.575-1.455 2.01 0-.256.183-.579.407-.717.223-.138.285-.447.138-.685-.172-.278-.08-.318.255-.111.349.216.427.167.234-.145-.364-.589-1.034-.205-1.034.592 0 .33-.178.49-.395.356-.537-.332.011 1.111.566 1.491.242.166.036.296-.471.3-.591.004-.902-.235-.906-.694-.011-1.276-.682-1.978-1.277-1.338-.285.306-.312.44-.059.299.642-.359 1.084 1.002.456 1.401-.368.233-.297.327.253.332.421.003.648.124.503.269-.145.145-.04.54.233.877.397.489.396.553-.003.313-.275-.165-.5-.243-.5-.174s-.177.743-.393 1.497c-.216.753-.234 1.202-.039.997.195-.205.441-.733.547-1.173.148-.617.203-.553.239.276.025.592-.137 1.19-.361 1.328-.223.138-.302.419-.176.624.127.204.029.372-.217.372s-.334.183-.196.407c.138.223.419.302.624.176.204-.127.372-.04.372.193s-.18.424-.4.424c-.22 0-.4.191-.4.424 0 .233.195.303.433.156.238-.148.137.304-.224 1.003-.737 1.425-.663 3.075.13 2.907.286-.06.405.078.263.307-.141.229-.425.312-.63.186-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.711-.52.93-1.209.251-.789-.225.139-.377.105-.336-.076.04-.182-.063-.639-.228-1.017-.166-.378-.209-.918-.095-1.2.113-.282.22-.119.237.363.064 1.769.765 1.272.765-.543 0-1.266-.116-1.688-.36-1.303-.199.314-.364.381-.367.15-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.086.526.199.639.113.113.202 54.167.198 120.121-.008 113.894.027 119.944.694 120.491.387.316.498.474.248.35-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.324-.05-.275-.387.05-.337.214-.608.365-.602.151.006.474.011.718.011.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.651-.402.63-239.378-.021-240.807-.256-.561-.626-1.019-.824-1.019-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367M66.108 55.172c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m76.256.163c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m76.274.181c.182 1.193.492 1.295.584.191.045-.54-.096-.981-.312-.981s-.339.355-.272.79m79.982-.018c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609M63.246 56.271c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m80 0c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m160 0c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314M69.2 56.939c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m80 0c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m160 0c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-87.4 3.059c1.042.45 1.4.473 1.4.089 0-.172-.495-.34-1.1-.374-.949-.052-.99-.013-.3.285M63.191 60.7c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m80 0c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m160 0c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-83.478 1.4c.034.605.202 1.1.374 1.1.384 0 .361-.358-.089-1.4-.298-.69-.337-.649-.285.3M61.2 62.6c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m80 0c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m160 0c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-243.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m80 0c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m160 0c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-82.99 3.568c0 .216.441.357.981.312 1.104-.092 1.002-.402-.191-.584-.435-.067-.79.056-.79.272M57.148 67.559c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353m80 0c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353m160 0c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M54 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M134 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m80 0c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M294 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M213.2 69.6c-.533.345-.533.39 0 .406.473.014.452.105-.1.426-.385.224-.7.607-.7.85s.33.143.733-.222c.533-.482 1.077-1.923.7-1.854-.018.003-.303.181-.633.394m-106.764 7.667c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m80 0c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m26.457-.367c-.479.592-.407 6.531.085 6.986.187.173.238-.102.112-.61-.147-.598-.027-1.002.341-1.143.658-.253.776-1.333.145-1.333-.233 0-.295.208-.138.462.177.286.11.353-.176.176-.5-.309-.612-1.781-.215-2.815.182-.476.381-.531.764-.214.373.31.601.295.815-.051.189-.305.129-.377-.164-.196-.254.157-.462.095-.462-.138s-.292-.424-.649-.424c-.531 0-.559-.109-.151-.6.274-.33.408-.6.298-.6-.11 0-.382.225-.605.5m53.543.367c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m80 0c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-291.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m80 0c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m160 0c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m-29.139 2.198c.012.99.169 1.8.347 1.8.178.001.195.209.038.463-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.124-.323-.026-.587.217-.587.636 0 .546-1.554-.128-2.229-.829-.828-.878-.756-.852 1.228M107.1 139.7c-.059 10.835-.108 1.97-.108-19.7 0-21.67.049-30.535.108-19.7a4385.22 4385.22 0 0 1 0 39.4m80 60c-.057 21.835-.104 3.97-.104-39.7s.047-61.535.104-39.7c.057 21.835.057 57.565 0 79.4m160 60c-.056 32.835-.103 5.97-.103-59.7s.047-92.535.103-59.7c.056 32.835.056 86.565 0 119.4M266.484 88.4c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m-24.685 3.588c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.088.527.202.641.114.115.202 36.169.196 80.12-.011 75.797.025 79.942.692 80.489.387.317.499.475.249.351-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.322-.198.443-22.161.443-80.031 0-79.856-.031-81.795-1.288-81.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.292 1.325c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m-6.606 1.262c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m5.954.668c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-6.009 3.761c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-1.991 1.9c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-3.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-.242 4.729c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M214 148.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m.811 8.791c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-51.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801M267.1 279.7c-.057 21.835-.104 3.97-.104-39.7s.047-61.535.104-39.7c.057 21.835.057 57.565 0 79.4M106.484 168.4c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315M68.7 186.012c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.091.53.209.649.118.118.205 18.171.193 40.117-.022 37.692.016 39.934.685 40.481.389.319.502.478.252.354-1.079-.535-1.696 3.226-.679 4.14.139.124.15-.19.024-.698-.151-.614-.026-1.003.373-1.156.365-.14.521-.538.397-1.012-.189-.723-.151-.734.5-.144.388.351.854.502 1.037.337.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.291-.275.774-.5 1.073-.5.303 0 .431.221.29.5-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.319-.197.443-11.4.443-40.031 0-39.525-.07-41.795-1.288-41.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.292 1.325c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m-6.606 1.262c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m5.954.668c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-6.009 3.761c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-1.991 1.9c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-3.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-.242 4.729c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M54 228.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m.811 8.791c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-51.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801M107.1 299.7c-.059 10.835-.108 1.97-.108-19.7 0-21.67.049-30.535.108-19.7a4385.22 4385.22 0 0 1 0 39.4m79.384-51.3c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m-24.685 3.588c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.184.106c-.461.589-.441.601.184.111.605-.474.7-.461.7.1 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.635-.688-6.615-.556-7.173.158m11.817-.151c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.191.4-.424.4-.233 0-.32-.168-.193-.372.126-.205.047-.486-.176-.624-.224-.138-.407-.05-.407.196s-.168.344-.372.217c-.205-.126-.486-.047-.624.176-.138.224-.736.386-1.328.361-.829-.036-.893-.091-.276-.239.44-.106.968-.352 1.173-.547.205-.195-.244-.177-.997.039-.754.216-1.428.393-1.497.393-.069 0 .009.225.174.5.24.399.176.4-.313.003-.337-.273-.732-.378-.877-.233-.145.145-.266-.082-.269-.503-.005-.55-.099-.621-.332-.253-.399.628-1.76.186-1.401-.456.141-.253.007-.226-.299.059-.64.595.062 1.266 1.338 1.277.459.004.698.315.694.906-.004.507-.134.713-.3.471-.38-.555-1.823-1.103-1.491-.566.134.217-.026.395-.356.395-.797 0-1.181.67-.592 1.034.312.193.361.115.145-.234-.207-.335-.167-.427.111-.255.238.147.547.085.685-.138.138-.224.461-.407.717-.407.565 0-1.301 1.351-2.01 1.455a.424.424 0 0 1-.503-.428c0-.277-.36-.829-.8-1.227-.44-.398-.8-.531-.8-.295 0 .235.209.498.465.583.256.086.509.454.562.819.109.741-.986 1.237-1.93.875-.339-.13-.752-.016-.918.253-.188.303-.136.386.135.218.267-.165.414.045.377.538-.034.445-.214.809-.4.809-.186 0-.21.208-.053.462.177.286.11.353-.176.176-.279-.172-.462-.019-.462.387 0 .518-.124.57-.537.227-.698-.579-1.19-.087-.611.611.343.413.291.537-.227.537-.406 0-.559.183-.387.462.177.286.11.353-.176.176-.254-.157-.462-.133-.462.053s-.364.366-.809.4c-.493.037-.703-.11-.538-.377.166-.268.085-.323-.207-.142-.263.162-.377.615-.253 1.005.124.391.119.988-.012 1.327-.267.697-1.456.67-1.693-.039-.085-.256-.348-.465-.583-.465-.236 0-.103.36.295.8.398.44.95.8 1.227.8.276 0 .469.226.428.503-.104.709-1.455 2.575-1.455 2.01 0-.256.183-.579.407-.717.223-.138.285-.447.138-.685-.172-.278-.08-.318.255-.111.349.216.427.167.234-.145-.364-.589-1.034-.205-1.034.592 0 .33-.178.49-.395.356-.537-.332.011 1.111.566 1.491.242.166.036.296-.471.3-.591.004-.902-.235-.906-.694-.011-1.276-.682-1.978-1.277-1.338-.285.306-.312.44-.059.299.642-.359 1.084 1.002.456 1.401-.368.233-.297.327.253.332.421.003.648.124.503.269-.145.145-.04.54.233.877.397.489.396.553-.003.313-.275-.165-.5-.243-.5-.174s-.177.743-.393 1.497c-.216.753-.234 1.202-.039.997.195-.205.441-.733.547-1.173.148-.617.203-.553.239.276.025.592-.137 1.19-.361 1.328-.223.138-.302.419-.176.624.127.204.029.372-.217.372s-.334.183-.196.407c.138.223.419.302.624.176.204-.127.372-.04.372.193s-.18.424-.4.424c-.22 0-.4.191-.4.424 0 .233.195.303.433.156.238-.148.137.304-.224 1.003-.737 1.425-.663 3.075.13 2.907.286-.06.405.078.263.307-.141.229-.425.312-.63.186-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.291-.275.774-.5 1.073-.5.303 0 .431.221.29.5-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.711-.52.93-1.209.251-.789-.225.139-.377.105-.336-.076.04-.182-.063-.639-.228-1.017-.166-.378-.209-.918-.095-1.2.113-.282.22-.119.237.363.064 1.769.765 1.272.765-.543 0-1.266-.116-1.688-.36-1.303-.199.314-.364.381-.367.15-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.274 1.343c.182 1.193.492 1.295.584.191.045-.54-.096-.981-.312-.981s-.339.355-.272.79m-4.326 4.808c1.042.45 1.4.473 1.4.089 0-.172-.495-.34-1.1-.374-.949-.052-.99-.013-.3.285m-2.087 2.102c.034.605.202 1.1.374 1.1.384 0 .361-.358-.089-1.4-.298-.69-.337-.649-.285.3m-5.313 4.298c0 .216.441.357.981.312 1.104-.092 1.002-.402-.191-.584-.435-.067-.79.056-.79.272m51.225 2.078c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M133.2 309.6c-.533.345-.533.39 0 .406.473.014.452.105-.1.426-.385.224-.7.607-.7.85s.33.143.733-.222c.533-.482 1.077-1.923.7-1.854-.018.003-.303.181-.633.394m-.307 7.3c-.479.592-.407 6.531.085 6.986.187.173.238-.102.112-.61-.147-.598-.027-1.002.341-1.143.658-.253.776-1.333.145-1.333-.233 0-.295.208-.138.462.177.286.11.353-.176.176-.5-.309-.612-1.781-.215-2.815.182-.476.381-.531.764-.214.373.31.601.295.815-.051.189-.305.129-.377-.164-.196-.254.157-.462.095-.462-.138s-.292-.424-.649-.424c-.531 0-.559-.109-.151-.6.274-.33.408-.6.298-.6-.11 0-.382.225-.605.5m53.543.367c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-.259 2.932c.012.99.169 1.8.347 1.8.178.001.195.209.038.463-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.124-.323-.026-.587.217-.587.636 0 .546-1.554-.128-2.229-.829-.828-.878-.756-.852 1.228m-79.693 8.201c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-294.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m-189.6 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-241.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337M98.8 338.2c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-279.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467M96.4 341.933c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-243.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315M68.7 346.012c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m-232.167.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266",fill:"#0494a4"}),s.createElement("path",{d:"M71.294 53.284c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m80 0c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m80 0c-.202.773-.255.784-.72.148-.468-.64-.52-.632-.757.114-.169.533-.521.749-1.054.647-1.071-.206-1.963.171-1.963.83 0 .295-.315.74-.7.987-.658.423-.658.437-.005.235.383-.119.676-.088.653.069-.285 1.913.318 2.317 1.922 1.289.801-.514.817-.599.2-1.068-.375-.285-.463-.515-.199-.522.26-.007.755.27 1.1.616.572.571.629.559.629-.134 0-1.075.425-1.37 1.14-.792.489.397.553.396.313-.003-.165-.275-.243-.5-.174-.5s.743-.177 1.497-.393c.753-.216 1.202-.234.997-.039-.205.195-.733.441-1.173.547-.617.148-.553.203.276.239.592.025 1.19-.137 1.328-.361.138-.223.419-.302.624-.176.204.127.372.029.372-.217s.183-.334.407-.196c.223.138.302.419.176.624-.127.204-.04.372.193.372s.424-.18.424-.4c0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462-.594 0-.531-1.09.076-1.335.395-.159.395-.209.003-.233-.273-.018-.719.324-.99.759-.487.779-.502.777-.99-.1-.272-.49-.501-.655-.509-.367-.008.308-.214.4-.502.222-1.188-.735-3.593-.522-3.818.338m80 0c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m-221.816.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226M91.829 54.532c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532M229.3 55c.188.251.447.176.694-.2.337-.514.395-.499.4.1.003.385-.249.7-.561.7-.868 0-1.833-.444-1.833-.843 0-.454.904-.285 1.3.243M63.654 56.556c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.198.163-.083.108-.281-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.955-.159c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.296-.307c-.133.216-.007.395.281.398.411.005.405.081-.027.355-.303.192-.44.529-.305.749.136.22-.066.645-.448.945-.619.485-.64.473-.186-.108.633-.811-.57-1.472-1.277-.701-.317.345-.299.396.067.189.961-.542.488.271-1.053 1.812s-2.354 2.014-1.812 1.053c.207-.366.156-.384-.189-.067-.771.707-.11 1.91.701 1.277.577-.45.591-.431.124.166-.291.372-.786.578-1.1.457-.321-.123-.574.019-.577.324-.005.419-.095.406-.394-.057-.435-.674-.476-.615-.569.814-.036.558.285 1.368.713 1.8.428.432.627.516.441.186-.284-.503-.237-.517.292-.09.746.605 1.3-.321.916-1.533-.124-.39-.01-.843.253-1.005.292-.181.373-.126.207.142-.165.267.045.414.538.377.445-.034.809-.214.809-.4 0-.186.208-.21.462-.053.286.177.353.11.176-.176-.172-.279-.019-.462.387-.462.518 0 .57-.124.227-.537-.579-.698-.087-1.19.611-.611.413.343.537.291.537-.227 0-.406.183-.559.462-.387.286.177.353.11.176-.176-.157-.254-.133-.462.053-.462s.366-.364.4-.809c.037-.493-.11-.703-.377-.538-.268.166-.323.085-.142-.207.162-.263.615-.377 1.005-.253.941.298 1.963-.119 1.868-.764-.184-1.257-2.678-2.347-3.25-1.421m31.704.307c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.955-.159c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519M68.3 57.232c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m80 0c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m80.104.164c-.272.327-.657.495-.856.372-.51-.316-.022-.968.725-.968.508 0 .533.111.131.596m79.896-.164c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-85.353 2.487c.139-.139.253-.023.253.257 0 .3-.26.41-.633.267-.348-.134-.798-.243-1-.243-.202 0-.367-.186-.367-.414 0-.28.241-.285.747-.014.411.22.861.286 1 .147M61.9 60.676c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m80 0c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m160 0c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-81.9.891c0 .202.109.652.243 1 .143.373.033.633-.267.633-.28 0-.396-.114-.257-.253s.073-.589-.147-1c-.271-.506-.266-.747.014-.747.228 0 .414.165.414.367M60.5 62.6c0 .55.158 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.192 0-.35.45-.35 1m80 0c0 .55.157 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.193 0-.35.45-.35 1m160 0c0 .55.157 1 .35 1 .193 0 .35-.45.35-1s-.157-1-.35-1c-.193 0-.35.45-.35 1m-197.251 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.168.164.367-.15.244-.385.36.037.36 1.303 0 1.815-.701 2.312-.765.543-.017-.482-.124-.645-.237-.363-.114.282-.071.822.095 1.2.165.378.268.835.228 1.017-.041.181.111.215.336.076.679-.42.46.269-.251.789-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.14-.462-.038-.462-.399 0-.432-3.425-.037-3.82.156-.157.091-.648-.146-1.091-.378-.705-.328-.779.394-.59.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-127.377.595c-.136.354-.503.644-.817.644-.688 0-1.072.874-.862 1.963.102.533-.114.885-.647 1.054-.746.237-.754.289-.114.757.636.465.625.518-.148.72-.86.225-1.073 2.63-.338 3.818.178.288.086.494-.222.502-.288.008-.123.237.367.509.877.488.879.503.1.99-.435.271-.777.717-.759.99.024.392.074.392.233-.003.245-.607 1.335-.67 1.335-.076 0 .233.208.295.462.138.293-.181.353-.109.164.196-.214.346-.442.361-.815.051-.571-.474-1.011.232-1.011 1.624 0 1.066.706.964.918-.133.109-.567.193-.354.228.576.057 1.57-.603 2.393-1.185 1.475-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.489.043.63-.186.142-.229.023-.367-.263-.307-.793.168-.867-1.482-.13-2.907.361-.699.462-1.151.224-1.003-.238.147-.433.077-.433-.156 0-.233.18-.424.4-.424.22 0 .4-.191.4-.424 0-.233-.168-.32-.372-.193-.205.126-.486.047-.624-.176-.138-.224-.05-.407.196-.407s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.386-.736.361-1.328-.036-.829-.091-.893-.239-.276-.106.44-.352.968-.547 1.173-.195.205-.177-.244.039-.997.216-.754.393-1.428.393-1.497 0-.069.225.009.5.174.399.24.4.176.003-.313-.578-.715-.283-1.14.792-1.14.693 0 .705-.057.134-.629-.346-.345-.623-.84-.616-1.1.007-.264.237-.176.522.199.469.617.554.601 1.068-.2.824-1.285.818-1.87-.019-1.87-.409 0-.906-.29-1.105-.644-.331-.591-.38-.591-.607 0m-158.1 1.399c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m80 0c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m79.79.69c-.581.701-.952.427-.614-.453.135-.354.436-.525.669-.382.29.179.273.441-.055.835m80.21-.69c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-82.415 1.078c.429 1.118.261 1.767-.457 1.761-.599-.005-.614-.063-.1-.4.376-.247.451-.506.2-.694-.528-.396-.697-1.3-.243-1.3.197 0 .467.285.6.633M52.576 71.639c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m80 0c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m160 0c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m-239.37 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.047.253-.203.253-.338 0-.46 10.712-.472 41.453-.014 34.838.07 41.382.525 41.004.299-.248.618-.407.711-.354.092.054-.063-.105-.345-.353-.41-.36-.507-8.399-.489-40.348l.022-39.898.885-.739c.608-.507.705-.743.309-.752-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m80 0c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.045.253-.209.253-.346 0-.463 20.241-.469 81.451-.007 68.307.078 81.379.531 81.004.297-.247.615-.405.708-.352.092.054-.061-.104-.341-.35-.408-.359-.506-16.191-.497-80.342l.012-79.895.892-.745c.61-.509.71-.749.316-.758-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m160 0c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.044.253-.21.253-.35 0-.465 29.767-.469 121.451-.005 101.771.081 121.378.533 121.003.296-.246.614-.404.707-.351.092.054-.061-.104-.34-.349-.408-.358-.506-23.987-.499-120.34l.007-119.894.895-.747c.612-.51.712-.751.319-.76-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395M54.572 77.555c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m27.61-.834c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m79.929-.089c-.064.842.008.959.307.5.471-.725.52-1.6.089-1.6-.172 0-.35.495-.396 1.1m27.681-.745c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189M106.992 120c0 21.67.049 30.535.108 19.7a4385.22 4385.22 0 0 0 0-39.4c-.059-10.835-.108-1.97-.108 19.7m80.004 40c0 43.67.047 61.535.104 39.7.057-21.835.057-57.565 0-79.4-.057-21.835-.104-3.97-.104 39.7m160.001 40c0 65.67.047 92.535.103 59.7.056-32.835.056-86.565 0-119.4-.056-32.835-.103-5.97-.103 59.7M265.642 88.366c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M257.6 98.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M252 102.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m-12.852 2.627c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m-28.175 2.024c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.399.517c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-6.4 3.444c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-1.4 1.924c0 .55.157 1 .35 1 .193 0 .35-.45.35-1s-.157-1-.35-1c-.193 0-.35.45-.35 1m42.749 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-45.477 1.994c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-5.196 4.084c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m.63 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.045.253-.209.253-.346 0-.463 20.241-.469 81.451-.007 68.307.078 81.379.531 81.004.297-.247.615-.405.708-.352.092.054-.061-.104-.341-.35-.408-.359-.506-16.191-.497-80.342l.012-79.895.892-.745c.61-.509.71-.749.316-.758-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m1.366 2.363c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m-213.099 2.729c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151M266.996 240c0 43.67.047 61.535.104 39.7.057-21.835.057-57.565 0-79.4-.057-21.835-.104-3.97-.104 39.7m-161.354-71.634c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M97.6 178.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M92 182.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092M77.2 187.164c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m-28.175 2.024c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.198.163-.083.108-.281-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.226-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.399.517c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-6.4 3.444c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-1.4 1.924c0 .55.158 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.192 0-.35.45-.35 1m42.749 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-45.477 1.994c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-5.196 4.084c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m.63 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.047.253-.203.253-.338 0-.46 10.712-.472 41.453-.014 34.838.07 41.382.525 41.004.299-.248.618-.407.711-.354.092.054-.063-.105-.345-.353-.41-.36-.507-8.399-.489-40.348l.022-39.898.885-.739c.608-.507.705-.743.309-.752-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m1.366 2.363c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m26.901 2.729c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151M106.992 280c0 21.67.049 30.535.108 19.7a4385.22 4385.22 0 0 0 0-39.4c-.059-10.835-.108-1.97-.108 19.7m78.65-31.634c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M177.6 258.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M172 262.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m-12.852 2.627c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.202.773-.255.784-.72.148-.468-.64-.52-.632-.757.114-.169.533-.521.749-1.054.647-1.071-.206-1.963.171-1.963.83 0 .295-.315.74-.7.987-.658.423-.658.437-.005.235.383-.119.676-.088.653.069-.285 1.913.318 2.317 1.922 1.289.801-.514.817-.599.2-1.068-.375-.285-.463-.515-.199-.522.26-.007.755.27 1.1.616.572.571.629.559.629-.134 0-1.075.425-1.37 1.14-.792.489.397.553.396.313-.003-.165-.275-.243-.5-.174-.5s.743-.177 1.497-.393c.753-.216 1.202-.234.997-.039-.205.195-.733.441-1.173.547-.617.148-.553.203.276.239.592.025 1.19-.137 1.328-.361.138-.223.419-.302.624-.176.204.127.372.029.372-.217s.183-.334.407-.196c.223.138.302.419.176.624-.127.204-.04.372.193.372s.424-.18.424-.4c0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462-.594 0-.531-1.09.076-1.335.395-.159.395-.209.003-.233-.273-.018-.719.324-.99.759-.487.779-.502.777-.99-.1-.272-.49-.501-.655-.509-.367-.008.308-.214.4-.502.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532M149.3 295c.188.251.447.176.694-.2.337-.514.395-.499.4.1.003.385-.249.7-.561.7-.868 0-1.833-.444-1.833-.843 0-.454.904-.285 1.3.243m-6.305 1.408c-.133.216-.007.395.281.398.411.005.405.081-.027.355-.303.192-.44.529-.305.749.136.22-.066.645-.448.945-.619.485-.64.473-.186-.108.633-.811-.57-1.472-1.277-.701-.317.345-.299.396.067.189.961-.542.488.271-1.053 1.812s-2.354 2.014-1.812 1.053c.207-.366.156-.384-.189-.067-.771.707-.11 1.91.701 1.277.577-.45.591-.431.124.166-.291.372-.786.578-1.1.457-.321-.123-.574.019-.577.324-.005.419-.095.406-.394-.057-.435-.674-.476-.615-.569.814-.036.558.285 1.368.713 1.8.428.432.627.516.441.186-.284-.503-.237-.517.292-.09.746.605 1.3-.321.916-1.533-.124-.39-.01-.843.253-1.005.292-.181.373-.126.207.142-.165.267.045.414.538.377.445-.034.809-.214.809-.4 0-.186.208-.21.462-.053.286.177.353.11.176-.176-.172-.279-.019-.462.387-.462.518 0 .57-.124.227-.537-.579-.698-.087-1.19.611-.611.413.343.537.291.537-.227 0-.406.183-.559.462-.387.286.177.353.11.176-.176-.157-.254-.133-.462.053-.462s.366-.364.4-.809c.037-.493-.11-.703-.377-.538-.268.166-.323.085-.142-.207.162-.263.615-.377 1.005-.253.941.298 1.963-.119 1.868-.764-.184-1.257-2.678-2.347-3.25-1.421m31.704.307c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.226-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.295.681c-.272.327-.657.495-.856.372-.51-.316-.022-.968.725-.968.508 0 .533.111.131.596m-5.457 2.323c.139-.139.253-.023.253.257 0 .3-.26.41-.633.267-.348-.134-.798-.243-1-.243-.202 0-.367-.186-.367-.414 0-.28.241-.285.747-.014.411.22.861.286 1 .147M140 301.567c0 .202.109.652.243 1 .143.373.033.633-.267.633-.28 0-.396-.114-.257-.253s.073-.589-.147-1c-.271-.506-.266-.747.014-.747.228 0 .414.165.414.367m43.249 3.994c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.168.164.367-.15.244-.385.36.037.36 1.303 0 1.815-.701 2.312-.765.543-.017-.482-.124-.645-.237-.363-.114.282-.071.822.095 1.2.165.378.268.835.228 1.017-.041.181.111.215.336.076.679-.42.46.269-.251.789-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.14-.462-.038-.462-.399 0-.432-3.425-.037-3.82.156-.157.091-.648-.146-1.091-.378-.705-.328-.779.394-.59.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-47.377.595c-.136.354-.503.644-.817.644-.688 0-1.072.874-.862 1.963.102.533-.114.885-.647 1.054-.746.237-.754.289-.114.757.636.465.625.518-.148.72-.86.225-1.073 2.63-.338 3.818.178.288.086.494-.222.502-.288.008-.123.237.367.509.877.488.879.503.1.99-.435.271-.777.717-.759.99.024.392.074.392.233-.003.245-.607 1.335-.67 1.335-.076 0 .233.208.295.462.138.293-.181.353-.109.164.196-.214.346-.442.361-.815.051-.571-.474-1.011.232-1.011 1.624 0 1.066.706.964.918-.133.109-.567.193-.354.228.576.057 1.57-.603 2.393-1.185 1.475-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.489.043.63-.186.142-.229.023-.367-.263-.307-.793.168-.867-1.482-.13-2.907.361-.699.462-1.151.224-1.003-.238.147-.433.077-.433-.156 0-.233.18-.424.4-.424.22 0 .4-.191.4-.424 0-.233-.168-.32-.372-.193-.205.126-.486.047-.624-.176-.138-.224-.05-.407.196-.407s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.386-.736.361-1.328-.036-.829-.091-.893-.239-.276-.106.44-.352.968-.547 1.173-.195.205-.177-.244.039-.997.216-.754.393-1.428.393-1.497 0-.069.225.009.5.174.399.24.4.176.003-.313-.578-.715-.283-1.14.792-1.14.693 0 .705-.057.134-.629-.346-.345-.623-.84-.616-1.1.007-.264.237-.176.522.199.469.617.554.601 1.068-.2.824-1.285.818-1.87-.019-1.87-.409 0-.906-.29-1.105-.644-.331-.591-.38-.591-.607 0m1.69 2.089c-.581.701-.952.427-.614-.453.135-.354.436-.525.669-.382.29.179.273.441-.055.835m-2.205.388c.429 1.118.261 1.767-.457 1.761-.599-.005-.614-.063-.1-.4.376-.247.451-.506.2-.694-.528-.396-.697-1.3-.243-1.3.197 0 .467.285.6.633m51.534 9.667c-.064.842.008.959.307.5.471-.725.52-1.6.089-1.6-.172 0-.35.495-.396 1.1m-133.028 2.818c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m108.694.605c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m28.694.605c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m-239.527 7.853c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-292.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m-237.853 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m-193.28 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-285.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m-194.984.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-243.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M97.6 338.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-241.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-241.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M92 342.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-241.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092M77.2 347.164c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192",fill:"#049ca9"}),s.createElement("path",{d:"M92.6 54.8c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4M60.3 59.064c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m80 0c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m160 0c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622M99.515 60.077c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m80 0c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m39.823-.26c-.13.34-.125.73.013.867.137.137.249-.037.249-.388 0-.351.315-.72.7-.82.656-.172.655-.186-.013-.23-.391-.025-.819.232-.949.571m40.177.26c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m80 0c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M53.711 69.7c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m80 0c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m160 0c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5M52.533 74.216c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m80 0c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m160 0c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41M214.4 93.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m-21.029 7.389c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m13.8 27.582c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-32.3 4.264c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m39.215 1.013c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m-45.804 9.623c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m-1.178 4.516c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41M54.4 173.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069M78.8 187.218c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412M92.6 214.8c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-32.3 4.264c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m39.215 1.013c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M53.711 229.7c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m-1.178 4.516c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m81.867 18.96c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m-21.029 7.389c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m13.8 27.582c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-33.262 5.017c-.13.34-.125.73.013.867.137.137.249-.037.249-.388 0-.351.315-.72.7-.82.656-.172.655-.186-.013-.23-.391-.025-.819.232-.949.571m40.177.26c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M54.4 333.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m-194.571 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.386.075.794.044.907-.068.112-.113.143-.521.068-.907-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.386.075.794.044.907-.068.112-.113.143-.521.068-.907-.126-.654-.188-.65-.906.069M78.8 347.218c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412",fill:"#0494ac"}))))}},3683:(c,m,e)=>{e.d(m,{Z:()=>l});var t,s=e(7294);function a(){return a=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...l}=c;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:400,height:400,viewBox:"0 0 400 400","aria-labelledby":e},l),m?s.createElement("title",{id:e},m):null,t||(t=s.createElement("g",{fillRule:"evenodd"},s.createElement("path",{d:"M194.332 22.004c-.074.223-.989.442-2.033.487-1.045.046-1.899.224-1.899.396 0 .172-.54.313-1.2.313-.66 0-1.2.18-1.2.4 0 .22-.36.4-.8.4-.44 0-.8.148-.8.329 0 .182-.675.504-1.5.716-.825.212-1.457.597-1.405.856.053.259-.155.374-.462.256-.735-.282-4.674 2.305-4.449 2.923.11.302-.064.388-.47.232-.398-.153-.545-.086-.384.175.143.232-.097.516-.534.63a1.064 1.064 0 0 0-.796 1.046c0 .46-.174.837-.387.837-.214 0-.279-.315-.147-.7.196-.567.124-.549-.377.096-.34.437-.533.933-.428 1.102.104.169-.092.416-.436.548-.344.132-.625.501-.625.82 0 .32-.135.499-.3.4-.292-.177-1.325.712-1.308 1.126.044 1.091-.095 1.387-.749 1.594-.416.132-.855.55-.975.927-.12.378-.478 1.137-.794 1.687-.872 1.515-1.993 4.105-2.15 4.969-.077.422-.321.986-.542 1.253-.221.266-.36 1.027-.31 1.691.051.664-.128 1.472-.397 1.796-.268.324-.46 1.107-.425 1.74.035.633.038 26.756.006 58.051L166 166h-56.824c-42.85 0-56.753.114-56.538.462.196.316.109.351-.276.11-.926-.58-2.467-.65-2.79-.127-.169.274-1.011.461-1.916.426-.887-.035-1.724.115-1.858.333-.135.218-.601.396-1.036.396-.434 0-1.234.291-1.776.646-.542.355-.986.538-.986.407 0-.132-.675.146-1.5.617-.825.47-1.95 1.096-2.5 1.39-.55.294-.852.536-.671.538.18.001.058.272-.272.602-.33.33-.9.6-1.268.6-.367 0-1.172.54-1.789 1.2-.617.66-1.274 1.206-1.46 1.213-.187.007-.7.301-1.14.654-.65.52-.669.595-.1.399 1.095-.377.82.108-.303.535-.552.21-.957.61-.9.89.057.28-.144.457-.446.393-.343-.073-.463.108-.32.479.138.361.039.527-.251.421-.618-.225-3.205 3.714-2.923 4.449.118.307-.004.515-.271.462-.272-.053-.472.301-.454.805.017.495-.118.9-.3.9-.183 0-.332.27-.332.6 0 .33-.18.6-.4.6-.22 0-.4.36-.4.8 0 .44-.18.8-.4.8-.22 0-.4.54-.4 1.2 0 .66-.141 1.2-.313 1.2-.172 0-.35.854-.396 1.899-.045 1.044-.264 1.959-.487 2.033-.573.191-.502 2.602.096 3.247.395.425.395.479.002.258-.587-.332-.677 7.408-.09 7.771.19.117.388 1.018.441 2.002.052.985.264 1.905.471 2.045.207.139.376.724.376 1.3 0 .575.157 1.045.35 1.045.193 0 .35.36.35.8 0 .44.18.8.4.8.22 0 .4.288.4.64 0 1.342 2.624 5.937 4.585 8.029.448.478 1.239 1.333 1.757 1.9.518.567 1.193 1.031 1.5 1.031.307 0 .558.18.558.4 0 .22.3.4.667.4.366 0 .557.109.424.242-.38.38 1.59 2.158 2.391 2.159.395 0 1.348.54 2.118 1.199.77.659 1.704 1.199 2.076 1.199.372.001.79.184.928.408.138.223.398.315.578.204.18-.111.55.066.822.393.272.328.892.596 1.378.596.487 0 1.014.13 1.173.288.158.158 1.043.338 1.966.4.924.062 1.739.291 1.811.509.086.256.386.261.848.014.393-.211.81-.287.927-.171.117.117 25.97.195 57.453.174l57.24-.039.055 57.112c.031 31.412.026 57.684-.01 58.383-.036.698.119 1.384.344 1.524.226.139.411.952.411 1.806 0 .854.18 1.664.4 1.8.22.136.406.642.413 1.124.007.482.271 1.218.587 1.635.316.417.48.912.364 1.1-.116.188-.021.341.212.341.233 0 .424.326.424.725 0 .398.36 1.111.8 1.583.44.472.8 1.136.8 1.475 0 .339.18.617.4.617.22 0 .4.278.4.618 0 .728 1.805 2.644 2.158 2.291.133-.133.242.058.242.424 0 .367.136.667.302.667.167 0 .542.54.834 1.2.292.66.786 1.2 1.098 1.2.311 0 .566.191.566.424 0 .233.18.312.4.176.22-.136.4-.044.4.205 0 .682.94 1.482 1.516 1.29.28-.094.458.072.397.367-.075.357.225.504.887.437.697-.071.835.005.457.25-.677.438.113 1.041.805.613.295-.183.353-.109.16.203-.193.311.003.569.538.709.462.12.84.362.84.537 0 .175.72.44 1.6.589.88.149 1.6.445 1.6.659 0 .213.165.286.368.161.202-.125.668.073 1.036.441.565.565.724.581 1.026.104.197-.311.362-.385.367-.165.015.636 2.024 1.4 3.683 1.4.836 0 1.52.167 1.52.371 0 .518 11.093.55 11.265.033.074-.222.89-.454 1.814-.516.923-.062 1.808-.242 1.966-.4.159-.158.798-.288 1.422-.288.623 0 1.133-.18 1.133-.4 0-.22.36-.4.8-.4.44 0 .8-.164.8-.365 0-.201.72-.486 1.6-.635.88-.149 1.6-.434 1.6-.635s.19-.365.421-.365c.75 0 3.184-1.861 2.877-2.2-.164-.18-.091-.21.161-.066.414.237.992-.191 4.04-2.99.494-.454.797-.988.674-1.187-.123-.2.058-.471.402-.603.344-.132.625-.52.625-.863 0-.344.109-.515.242-.382.412.412 2.158-1.623 2.158-2.514 0-.463.18-.731.4-.595.22.136.4-.101.4-.527 0-.426.273-1.002.607-1.279.334-.277.89-1.154 1.234-1.949.344-.795.791-1.758.993-2.14.201-.382.366-1.046.366-1.476 0-.43.159-.88.353-1 .194-.12.363-.968.376-1.885.012-.917.258-1.816.547-1.999.413-.263.397-.335-.076-.345-.533-.011-.533-.055 0-.4.379-.245.421-.39.113-.394-.269-.003-.392-.255-.275-.56.117-.304.246-26.269.287-57.7l.075-57.146H292c32.01 0 58.307-.146 58.439-.324.131-.179.988-.335 1.905-.347.917-.013 1.765-.182 1.885-.376.12-.194.647-.353 1.171-.353s1.064-.18 1.2-.4c.136-.22.597-.4 1.024-.4.427 0 .776-.18.776-.4 0-.22.332-.4.738-.4.406 0 1.064-.36 1.462-.8.398-.44 1.067-.8 1.486-.8.418 0 .65-.18.514-.4-.136-.22.138-.4.608-.4.482 0 1.57-.741 2.494-1.7.901-.935 1.773-1.66 1.937-1.611.163.05.717-.369 1.229-.931.513-.561 1.347-1.458 1.854-1.993.506-.534.818-1.138.693-1.341-.125-.203-.017-.499.24-.658.312-.193.369-.102.172.272-.163.309.077.112.534-.438.458-.55 1.057-1.495 1.333-2.1s.622-1.1.768-1.1c.147 0 .389-.72.538-1.6.149-.88.434-1.6.635-1.6s.365-.36.365-.8c0-.44.18-.8.4-.8.22 0 .4-.529.4-1.176 0-.647.159-1.275.353-1.395.194-.12.363-.982.376-1.915.013-.934.214-1.762.447-1.839.562-.188.585-11.275.024-11.275-.22 0-.4-.551-.4-1.224 0-.872-.144-1.137-.5-.923-.394.237-.393.169.004-.322.409-.505.393-.837-.079-1.748-.321-.619-.492-1.275-.379-1.457.113-.183-.078-.615-.424-.961s-.537-.78-.423-.963c.113-.184.016-.397-.217-.475-.232-.077-.521-.767-.642-1.534-.12-.766-.336-1.483-.48-1.593-.144-.11-.515-.692-.825-1.293-.309-.602-.894-1.449-1.299-1.884-.405-.434-.736-.895-.736-1.024 0-.399-2.151-2.405-2.47-2.304-.166.053-.211-.139-.102-.425.112-.292-.289-.772-.914-1.095-.613-.316-1.564-1.04-2.114-1.609-.55-.569-1.225-.959-1.5-.867-.318.107-.412-.063-.257-.466.174-.454.004-.633-.6-.633-.464 0-.843-.18-.843-.4 0-.22-.32-.4-.712-.4-.391 0-.971-.36-1.288-.8-.317-.44-.809-.8-1.094-.8-.284 0-.874-.18-1.311-.4l-1.59-.8c-.437-.22-1.146-.4-1.576-.4-.43 0-.893-.18-1.029-.4-.136-.22-1.147-.4-2.247-.4-1.285 0-1.908-.149-1.743-.417.162-.261-.238-.389-1.076-.344-.734.04-27.037.047-58.452.016L233.564 166l.05-58.1c.027-31.955-.076-58.42-.229-58.812-.154-.392-.306-1.234-.338-1.872-.032-.639-.191-1.293-.353-1.455-.162-.162-.294-.692-.294-1.179 0-.486-.259-1.099-.576-1.362-.317-.263-.485-.717-.373-1.009.112-.291.011-.649-.224-.794-.235-.145-.427-.531-.427-.857 0-.327-.36-.98-.8-1.452-.44-.472-.8-1.095-.8-1.383 0-.289-.18-.525-.4-.525-.22 0-.4-.278-.4-.618 0-.875-1.884-2.699-2.139-2.071-.109.269-.212.084-.229-.411-.018-.495-.212-.9-.432-.9s-.4-.259-.4-.576c0-.317-.178-.687-.395-.821-.232-.143-.299.054-.163.476.183.565.147.599-.167.157-.221-.31-.308-.805-.195-1.1.113-.295.033-.536-.178-.536s-.912-.505-1.558-1.122c-2.318-2.216-6.851-4.878-8.304-4.878-.352 0-.64-.18-.64-.4 0-.22-.36-.4-.8-.4-.44 0-.8-.18-.8-.4 0-.22-.54-.4-1.2-.4-.66 0-1.2-.151-1.2-.335 0-.184-.846-.367-1.88-.406-1.034-.04-1.981-.234-2.103-.432-.369-.597-8.118-.522-7.78.075.221.393.167.393-.258-.002-.645-.598-3.056-.669-3.247-.096",fill:"#34343c"}),s.createElement("path",{d:"M172.08 35.68c-.564.564-.627 1.12-.127 1.12.195 0 .448-.36.563-.8.244-.934.206-.962-.436-.32m61.714 75.12c0 30.47.048 42.935.106 27.7.058-15.235.058-40.165 0-55.4s-.106-2.77-.106 27.7M50.364 233.631c-.411.26-.265.358.536.363 1.194.007 1.41-.19.564-.514-.295-.113-.79-.045-1.1.151m32.736.269c15.235.058 40.165.058 55.4 0s2.77-.106-27.7-.106-42.935.048-27.7.106m150.685.2c-.105.275-.144 25.25-.086 55.5l.104 55 .098-55.299.099-55.298 55.3-.103 55.3-.103-55.313-.098c-43.954-.079-55.351.004-55.502.401",fill:"#343c3c"}))))}},6319:(c,m,e)=>{e.d(m,{Z:()=>a});var t=e(7294);function s(){return s=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...a}=c;return t.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30.311 32.5",height:122.834,width:114.561,"aria-labelledby":e},a),m?t.createElement("title",{id:e},m):null,t.createElement("path",{style:{fill:"#e55b2d",fillOpacity:1},d:"M360.049 687.873v18.898l32.73 18.899V706.77zm-65.463 18.898v18.899l16.365 9.447v-18.896Zm49.096 9.45-16.366 9.449v56.691l16.366 9.45v-37.795l16.367 9.449v-18.899l-16.367-9.449z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}),t.createElement("path",{style:{fill:"#ed8e24",fillOpacity:1},d:"m360.049 687.873-49.098 28.348v18.896l32.73-18.896v18.896l16.368-9.447zm49.097 9.45-16.367 9.448v18.899l16.367-9.45zm-32.732 37.794-16.365 9.45v18.898l16.365-9.45zm-16.365 28.348-16.367-9.45v37.796l16.367-9.45z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}),t.createElement("path",{style:{fill:"#f8bf3c",fillOpacity:1},d:"m360.049 668.977-65.463 37.794 16.365 9.45 49.098-28.348 32.73 18.898 16.367-9.449zm0 56.693-16.367 9.447 16.367 9.45 16.365-9.45z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}))}},7633:(c,m,e)=>{e.d(m,{Z:()=>f});var t,s,a,l,n,r,i,o,d,M,p,h=e(7294);function u(){return u=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...f}=c;return h.createElement("svg",u({width:256,height:256,viewBox:"0 -3.5 256 256",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid","aria-labelledby":e},f),m?h.createElement("title",{id:e},m):null,t||(t=h.createElement("path",{d:"M142.077 191.087c0 31.806-25.782 57.592-57.588 57.592-31.81 0-57.593-25.786-57.593-57.592 0-31.806 25.782-57.592 57.593-57.592 31.806 0 57.588 25.786 57.588 57.592",fill:"#F60"})),s||(s=h.createElement("path",{d:"M255.98 110.459c0 31.802-25.782 57.592-57.588 57.592-31.81 0-57.592-25.79-57.592-57.592 0-31.807 25.781-57.597 57.592-57.597 31.806 0 57.588 25.79 57.588 57.597",fill:"#FC0"})),a||(a=h.createElement("path",{d:"M115.2 109.18c0 31.803-25.781 57.593-57.592 57.593-31.802 0-57.588-25.79-57.588-57.592 0-31.806 25.786-57.597 57.588-57.597 31.81 0 57.592 25.79 57.592 57.597",fill:"#0089CC"})),l||(l=h.createElement("path",{d:"M230.386 191.087c0 31.806-25.782 57.592-57.597 57.592-31.802 0-57.588-25.786-57.588-57.592 0-31.806 25.786-57.592 57.588-57.592 31.815 0 57.597 25.786 57.597 57.592",fill:"#009939"})),n||(n=h.createElement("path",{d:"M185.592 57.984c0 31.806-25.786 57.593-57.592 57.593-31.806 0-57.592-25.787-57.592-57.593C70.408 26.178 96.194.392 128 .392c31.806 0 57.592 25.786 57.592 57.592",fill:"#BF0000"})),r||(r=h.createElement("path",{d:"M140.799 110.459c0 1.211.105 2.397.181 3.592 25.546-5.893 44.61-28.733 44.61-56.068 0-1.212-.105-2.402-.18-3.597-25.546 5.898-44.611 28.737-44.611 56.073",fill:"#FC0007"})),i||(i=h.createElement("path",{d:"M148.397 138.976c9.925 17.35 28.576 29.074 49.997 29.074 8.73 0 16.976-2 24.393-5.48-9.92-17.35-28.572-29.074-49.997-29.074-8.73 0-16.976 2.001-24.393 5.48",fill:"#1CD306"})),o||(o=h.createElement("path",{d:"M115.2 191.087c0 14.07 5.058 26.947 13.442 36.948 8.376-10.001 13.434-22.877 13.434-36.948 0-14.071-5.058-26.947-13.434-36.948-8.384 10-13.442 22.877-13.442 36.948",fill:"#0F7504"})),d||(d=h.createElement("path",{d:"M34.807 162.057a57.324 57.324 0 0 0 22.801 4.715c21.21 0 39.688-11.495 49.685-28.563a57.336 57.336 0 0 0-22.801-4.712c-21.21 0-39.692 11.496-49.685 28.56",fill:"#0C5E87"})),M||(M=h.createElement("path",{d:"M70.655 53.126c-.136 1.604-.25 3.217-.25 4.859 0 27.314 19.036 50.132 44.552 56.051.13-1.604.245-3.217.245-4.855 0-27.314-19.032-50.14-44.547-56.055",fill:"#6B0001"})),p||(p=h.createElement("path",{d:"M76.03 183.96h-9.009c-7.953 0-14.42-6.446-14.42-14.378V88.036c0-7.933 6.467-14.384 14.42-14.384H179.99c7.954 0 14.417 6.451 14.417 14.384v81.546c0 7.932-6.463 14.379-14.417 14.379h-38.484L64.29 221.812l11.74-37.851Z",fill:"#FFF"})))}},8391:(c,m,e)=>{e.r(m),e.d(m,{default:()=>u});var t=e(7294),s=e(6010),a=e(9960),l=e(2263),n=e(7961),r=e(7462);const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},o=[{title:"Insertable Streams",Svg:e(7633).Z,description:t.createElement(t.Fragment,null,"Vonage Insertable Streams API.")},{title:"",Svg:e(3683).Z,description:t.createElement(t.Fragment,null)},{title:"MediaPipe",Svg:e(2726).Z,description:t.createElement(t.Fragment,null,"MediaPipe JS modles.")},{title:"",Svg:e(3683).Z,description:t.createElement(t.Fragment,null)},{title:"Tensorflow Lite",Svg:e(6319).Z,description:t.createElement(t.Fragment,null,"ML processing.")}];function d(c){let{title:m,Svg:e,description:a}=c;return t.createElement("div",{className:(0,s.Z)("col")},t.createElement("div",{className:"text--center"},t.createElement(e,{className:i.featureSvg,role:"img"})),t.createElement("div",{className:"text--center padding-horiz--md"},t.createElement("h3",null,m),t.createElement("p",null,a)))}function M(){return t.createElement("section",{className:i.features},t.createElement("div",{className:"container"},t.createElement("div",{className:"row"},o.map(((c,m)=>t.createElement(d,(0,r.Z)({key:m},c)))))))}const p={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",spacer:"spacer_hnjC"};function h(){const{siteConfig:c}=(0,l.Z)();return t.createElement("header",{className:(0,s.Z)("hero hero--primary",p.heroBanner)},t.createElement("div",{className:"container"},t.createElement("h1",{className:"hero__title"},c.title),t.createElement("p",{className:"hero__subtitle"},c.tagline),t.createElement("div",{className:p.buttons},t.createElement(a.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Visit Documentation"),t.createElement("div",{className:p.spacer}),t.createElement(a.Z,{className:"button button--secondary button--lg",to:"/docs/CHANGELOG"},"See changelog"))))}function u(){const{siteConfig:c}=(0,l.Z)();return t.createElement(n.Z,{title:`${c.title}`,description:"Description will go into a meta tag in "},t.createElement(h,null),t.createElement("main",null,t.createElement(M,null)))}}}]); \ No newline at end of file diff --git a/docs/assets/js/1df93b7f.bef63d3e.js b/docs/assets/js/1df93b7f.bef63d3e.js new file mode 100644 index 0000000..c1250f6 --- /dev/null +++ b/docs/assets/js/1df93b7f.bef63d3e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3237],{2726:(c,m,e)=>{e.d(m,{Z:()=>l});var t,s=e(7294);function a(){return a=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...l}=c;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:400,height:400,viewBox:"0 0 400 400","aria-labelledby":e},l),m?s.createElement("title",{id:e},m):null,t||(t=s.createElement("g",{fillRule:"evenodd"},s.createElement("path",{d:"M70.532 53.034c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.184.106c-.461.589-.441.601.184.111.605-.474.7-.461.7.1 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.635-.688-6.615-.556-7.173.158m11.817-.151c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m61.999.045c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136M89.4 53.847c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.091.53.209.649.118.118.205 18.171.193 40.117-.022 37.692.016 39.934.685 40.481.389.319.502.478.252.354-1.079-.535-1.696 3.226-.679 4.14.139.124.15-.19.024-.698-.151-.614-.026-1.003.373-1.156.365-.14.521-.538.397-1.012-.189-.723-.151-.734.5-.144.388.351.854.502 1.037.337.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.319-.197.443-11.4.443-40.031 0-39.525-.07-41.795-1.288-41.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.088.527.202.641.114.115.202 36.169.196 80.12-.011 75.797.025 79.942.692 80.489.387.317.499.475.249.351-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.322-.198.443-22.161.443-80.031 0-79.856-.031-81.795-1.288-81.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.191.4-.424.4-.233 0-.32-.168-.193-.372.126-.205.047-.486-.176-.624-.224-.138-.407-.05-.407.196s-.168.344-.372.217c-.205-.126-.486-.047-.624.176-.138.224-.736.386-1.328.361-.829-.036-.893-.091-.276-.239.44-.106.968-.352 1.173-.547.205-.195-.244-.177-.997.039-.754.216-1.428.393-1.497.393-.069 0 .009.225.174.5.24.399.176.4-.313.003-.337-.273-.732-.378-.877-.233-.145.145-.266-.082-.269-.503-.005-.55-.099-.621-.332-.253-.399.628-1.76.186-1.401-.456.141-.253.007-.226-.299.059-.64.595.062 1.266 1.338 1.277.459.004.698.315.694.906-.004.507-.134.713-.3.471-.38-.555-1.823-1.103-1.491-.566.134.217-.026.395-.356.395-.797 0-1.181.67-.592 1.034.312.193.361.115.145-.234-.207-.335-.167-.427.111-.255.238.147.547.085.685-.138.138-.224.461-.407.717-.407.565 0-1.301 1.351-2.01 1.455a.424.424 0 0 1-.503-.428c0-.277-.36-.829-.8-1.227-.44-.398-.8-.531-.8-.295 0 .235.209.498.465.583.256.086.509.454.562.819.109.741-.986 1.237-1.93.875-.339-.13-.752-.016-.918.253-.188.303-.136.386.135.218.267-.165.414.045.377.538-.034.445-.214.809-.4.809-.186 0-.21.208-.053.462.177.286.11.353-.176.176-.279-.172-.462-.019-.462.387 0 .518-.124.57-.537.227-.698-.579-1.19-.087-.611.611.343.413.291.537-.227.537-.406 0-.559.183-.387.462.177.286.11.353-.176.176-.254-.157-.462-.133-.462.053s-.364.366-.809.4c-.493.037-.703-.11-.538-.377.166-.268.085-.323-.207-.142-.263.162-.377.615-.253 1.005.124.391.119.988-.012 1.327-.267.697-1.456.67-1.693-.039-.085-.256-.348-.465-.583-.465-.236 0-.103.36.295.8.398.44.95.8 1.227.8.276 0 .469.226.428.503-.104.709-1.455 2.575-1.455 2.01 0-.256.183-.579.407-.717.223-.138.285-.447.138-.685-.172-.278-.08-.318.255-.111.349.216.427.167.234-.145-.364-.589-1.034-.205-1.034.592 0 .33-.178.49-.395.356-.537-.332.011 1.111.566 1.491.242.166.036.296-.471.3-.591.004-.902-.235-.906-.694-.011-1.276-.682-1.978-1.277-1.338-.285.306-.312.44-.059.299.642-.359 1.084 1.002.456 1.401-.368.233-.297.327.253.332.421.003.648.124.503.269-.145.145-.04.54.233.877.397.489.396.553-.003.313-.275-.165-.5-.243-.5-.174s-.177.743-.393 1.497c-.216.753-.234 1.202-.039.997.195-.205.441-.733.547-1.173.148-.617.203-.553.239.276.025.592-.137 1.19-.361 1.328-.223.138-.302.419-.176.624.127.204.029.372-.217.372s-.334.183-.196.407c.138.223.419.302.624.176.204-.127.372-.04.372.193s-.18.424-.4.424c-.22 0-.4.191-.4.424 0 .233.195.303.433.156.238-.148.137.304-.224 1.003-.737 1.425-.663 3.075.13 2.907.286-.06.405.078.263.307-.141.229-.425.312-.63.186-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.711-.52.93-1.209.251-.789-.225.139-.377.105-.336-.076.04-.182-.063-.639-.228-1.017-.166-.378-.209-.918-.095-1.2.113-.282.22-.119.237.363.064 1.769.765 1.272.765-.543 0-1.266-.116-1.688-.36-1.303-.199.314-.364.381-.367.15-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m80 0c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.086.526.199.639.113.113.202 54.167.198 120.121-.008 113.894.027 119.944.694 120.491.387.316.498.474.248.35-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.324-.05-.275-.387.05-.337.214-.608.365-.602.151.006.474.011.718.011.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.651-.402.63-239.378-.021-240.807-.256-.561-.626-1.019-.824-1.019-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367M66.108 55.172c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m76.256.163c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m76.274.181c.182 1.193.492 1.295.584.191.045-.54-.096-.981-.312-.981s-.339.355-.272.79m79.982-.018c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609M63.246 56.271c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m80 0c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m160 0c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314M69.2 56.939c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m80 0c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m160 0c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-87.4 3.059c1.042.45 1.4.473 1.4.089 0-.172-.495-.34-1.1-.374-.949-.052-.99-.013-.3.285M63.191 60.7c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m80 0c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m160 0c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-83.478 1.4c.034.605.202 1.1.374 1.1.384 0 .361-.358-.089-1.4-.298-.69-.337-.649-.285.3M61.2 62.6c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m80 0c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m160 0c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-243.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m80 0c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m160 0c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-82.99 3.568c0 .216.441.357.981.312 1.104-.092 1.002-.402-.191-.584-.435-.067-.79.056-.79.272M57.148 67.559c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353m80 0c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353m160 0c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M54 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M134 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m80 0c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M294 68.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M213.2 69.6c-.533.345-.533.39 0 .406.473.014.452.105-.1.426-.385.224-.7.607-.7.85s.33.143.733-.222c.533-.482 1.077-1.923.7-1.854-.018.003-.303.181-.633.394m-106.764 7.667c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m80 0c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m26.457-.367c-.479.592-.407 6.531.085 6.986.187.173.238-.102.112-.61-.147-.598-.027-1.002.341-1.143.658-.253.776-1.333.145-1.333-.233 0-.295.208-.138.462.177.286.11.353-.176.176-.5-.309-.612-1.781-.215-2.815.182-.476.381-.531.764-.214.373.31.601.295.815-.051.189-.305.129-.377-.164-.196-.254.157-.462.095-.462-.138s-.292-.424-.649-.424c-.531 0-.559-.109-.151-.6.274-.33.408-.6.298-.6-.11 0-.382.225-.605.5m53.543.367c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m80 0c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-291.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m80 0c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m160 0c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801m-29.139 2.198c.012.99.169 1.8.347 1.8.178.001.195.209.038.463-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.124-.323-.026-.587.217-.587.636 0 .546-1.554-.128-2.229-.829-.828-.878-.756-.852 1.228M107.1 139.7c-.059 10.835-.108 1.97-.108-19.7 0-21.67.049-30.535.108-19.7a4385.22 4385.22 0 0 1 0 39.4m80 60c-.057 21.835-.104 3.97-.104-39.7s.047-61.535.104-39.7c.057 21.835.057 57.565 0 79.4m160 60c-.056 32.835-.103 5.97-.103-59.7s.047-92.535.103-59.7c.056 32.835.056 86.565 0 119.4M266.484 88.4c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m-24.685 3.588c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.088.527.202.641.114.115.202 36.169.196 80.12-.011 75.797.025 79.942.692 80.489.387.317.499.475.249.351-1.079-.535-1.696 3.226-.679 4.14.139.124.152-.179.03-.675-.143-.581 0-1.025.403-1.25.403-.226.526-.607.346-1.077-.264-.687-.238-.689.47-.049.413.373.899.543 1.082.378.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.687-.65 1.692-.65 1.363 0-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.322-.198.443-22.161.443-80.031 0-79.856-.031-81.795-1.288-81.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.292 1.325c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m-6.606 1.262c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m5.954.668c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-6.009 3.761c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-1.991 1.9c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-3.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-.242 4.729c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M214 148.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m.811 8.791c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-51.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801M267.1 279.7c-.057 21.835-.104 3.97-.104-39.7s.047-61.535.104-39.7c.057 21.835.057 57.565 0 79.4M106.484 168.4c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315M68.7 186.012c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.439-.188c-.124.202-.422.246-.66.099-.266-.164-.319-.082-.137.213.228.368.429.371.862.012.446-.37.564-.332.564.181 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.43-.466-6.638-.588-6.918-.136m11.562.143c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.174.4-.387.4-.214 0-.284-.27-.158-.6.127-.33.031-.6-.212-.6a.456.456 0 0 0-.443.467c0 .256-.118.348-.263.203-.145-.145-.463-.098-.706.104-.244.202-1.16.436-2.037.518-.877.083-1.954.375-2.394.649-.747.465-.734.482.2.259.834-.199.885-.166.309.196-.529.332-.949.266-1.785-.281-.601-.393-.969-.514-.818-.268.375.608-1.13 1.906-1.878 1.619-.331-.127-.726-.031-.877.213-.178.288-.09.331.249.121.349-.216.427-.167.234.145-.159.257-.441.374-.627.259-.186-.115-.43.017-.541.294-.136.336-.213.298-.234-.118-.018-.341.193-.862.468-1.159.405-.436.392-.477-.068-.214-.419.239-.502.153-.317-.329.137-.359.111-.739-.06-.844-.17-.105-.325.294-.344.887-.086 2.714-.239 3.078-1.311 3.118-1.856.068-3.23 1.288-3.13 2.776.049.722-.143 1.59-.425 1.931-.283.34-.405.794-.273 1.009a.47.47 0 0 1-.165.641c-.242.149-.423-.286-.447-1.072-.035-1.175-.07-1.215-.311-.354-.279 1.001-1.249 1.652-1.249.84 0-.252.163-.356.363-.233.199.123.258-.177.13-.666-.164-.627-.289-.716-.423-.301-.105.325-.36.701-.567.836-.207.136.193.653.889 1.148l1.266.902-1.029 1.074c-.566.59-1.026 1.244-1.023 1.452.003.208.181.108.394-.222.213-.33.391-.405.394-.167.012.848-.541.959-1.33.268-.441-.386-.658-.456-.482-.156.194.329.104.678-.227.883-.463.286-.462.419.007.855.457.426.499.418.235-.045-.21-.368-.167-.467.124-.287.244.151.343.538.22.86-.124.321-.374.493-.555.38-.182-.112-.444-.021-.582.202-.138.224-.091.407.106.407.196 0 .357.27.357.6 0 .33-.15.6-.334.6-.183 0-.333.174-.333.387 0 .214.315.291.7.173.385-.118.271.042-.254.355-.706.423-.82.654-.439.889.396.245.345.442-.223.857-.52.38-.571.539-.175.539.431 0 .398.164-.138.7-.612.612-.748.625-1.079.1-.209-.33-.383-.405-.386-.167-.003.239.091.53.209.649.118.118.205 18.171.193 40.117-.022 37.692.016 39.934.685 40.481.389.319.502.478.252.354-1.079-.535-1.696 3.226-.679 4.14.139.124.15-.19.024-.698-.151-.614-.026-1.003.373-1.156.365-.14.521-.538.397-1.012-.189-.723-.151-.734.5-.144.388.351.854.502 1.037.337.182-.166.2-.073.039.206-.16.278-.459.402-.664.276-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.291-.275.774-.5 1.073-.5.303 0 .431.221.29.5-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.655.37-.655-.641 0-1.334.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.683-.5.943-1.217.296-.817-.201.124-.318-.09-.262-.476.057-.386.221-.657.365-.602.144.055.461.1.705.1.243 0 .339.27.212.6-.126.33-.045.6.181.6.226 0 .283.208.126.462-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.13-.337.005-.59.317-.593.457-.005.457-.061 0-.35-.378-.24-.408-.427-.1-.618.319-.197.443-11.4.443-40.031 0-39.525-.07-41.795-1.288-41.795-.197 0-.248.18-.112.4.136.22.057.4-.176.4-.233 0-.427-.405-.43-.9-.005-.728-.08-.785-.394-.3-.213.33-.391.411-.394.18-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.292 1.325c.032.425.201.684.375.577.444-.274.397-1.349-.058-1.349-.206 0-.349.348-.317.772m3.744-.163c-.191.497-.088.532.557.186.927-.496 1.015-.795.234-.795-.307 0-.663.274-.791.609m-6.606 1.262c-.025.26-.311.737-.636 1.062-.519.519-.517.617.021.824.336.128.51.071.387-.127-.123-.199-.021-.429.225-.511.247-.082.359-.503.249-.934-.11-.432-.22-.573-.246-.314m5.954.668c0 .076-.36.554-.8 1.061-.617.712-.8.776-.8.281 0-.353.315-.825.7-1.049.781-.455.9-.494.9-.293m-6.009 3.761c-.005.165-.38.75-.834 1.3-.807.978-.821.98-.628.099.108-.495.033-.799-.166-.676-.2.123-.363.047-.363-.17 0-.341.634-.642 1.7-.807.165-.025.296.089.291.254m-1.991 1.9c0 .55-.199 1-.443 1-.243 0-.347-.248-.231-.551.116-.303.01-.753-.237-1-.332-.332-.272-.449.231-.449.459 0 .68.325.68 1m-3.81.23c-.332 1.046.068 1.484.717.785.395-.426.385-.471-.05-.224-.412.235-.478.104-.273-.541.148-.467.18-.85.07-.85-.11 0-.319.374-.464.83m-.242 4.729c.442.281.404.431-.2.782-.411.239-.545.44-.297.447.248.007.652-.23.897-.525.467-.563.221-1.067-.515-1.057-.238.003-.186.162.115.353M54 228.4c0 .22.405.397.9.394.728-.005.785-.08.3-.394-.776-.501-1.2-.501-1.2 0m51.625.076c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224m.811 8.791c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-51.12.734c.115.44.083.722-.072.626-.155-.096-.544-.009-.863.193-.474.3-.443.369.168.374.62.005.663.109.251.606-.274.33-.656.6-.849.6-.577 0-.397-1.464.245-1.996.327-.272.497-.654.376-.849-.121-.195-.05-.355.158-.355.207 0 .471.36.586.801M107.1 299.7c-.059 10.835-.108 1.97-.108-19.7 0-21.67.049-30.535.108-19.7a4385.22 4385.22 0 0 1 0 39.4m79.384-51.3c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-54.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m50.4 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-1.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m-2.8 1.224c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-39.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m-3.029 2.504c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-3.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m-24.685 3.588c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m7.833.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m-19.124 26.677c-.172.446-.328.495-.532.166-.209-.338-.349-.311-.506.1-.314.819.78.702 1.566-.167.416-.459.487-.733.189-.733-.261 0-.584.285-.717.634m6.184.106c-.461.589-.441.601.184.111.605-.474.7-.461.7.1 0 .357.191.649.424.649.233 0 .295.208.138.462-.181.293-.109.353.196.164.346-.214.361-.442.051-.815-.317-.383-.262-.582.214-.764 1.034-.397 2.506-.285 2.815.215.177.286.11.353-.176.176-.254-.157-.462-.095-.462.138 0 .631 1.08.513 1.333-.145.141-.368.545-.488 1.143-.341.508.126.784.077.613-.108-.635-.688-6.615-.556-7.173.158m11.817-.151c0 .336.255.611.567.611.312 0 .495-.214.408-.475-.241-.725-.975-.828-.975-.136m.867.858c-.44.521-.76 1.263-.712 1.65.049.387-.011.477-.134.201-.122-.277-.388-.4-.591-.275-.203.125-.482-.069-.621-.431-.201-.524-.321-.55-.582-.127-.259.419-.444.373-.88-.223-.508-.695-.572-.701-.813-.073-.144.375-.451.565-.682.422-.231-.143-.68-.044-.998.22-.459.381-.628.347-.825-.166-.136-.355-.419-.645-.628-.645-.21 0-.278.168-.151.372.126.205.043.489-.186.63-.229.142-.367.023-.307-.263.168-.793-1.482-.867-2.907-.13-.699.361-1.151.462-1.003.224.147-.238.077-.433-.156-.433-.233 0-.424.18-.424.4 0 .22-.191.4-.424.4-.233 0-.32-.168-.193-.372.126-.205.047-.486-.176-.624-.224-.138-.407-.05-.407.196s-.168.344-.372.217c-.205-.126-.486-.047-.624.176-.138.224-.736.386-1.328.361-.829-.036-.893-.091-.276-.239.44-.106.968-.352 1.173-.547.205-.195-.244-.177-.997.039-.754.216-1.428.393-1.497.393-.069 0 .009.225.174.5.24.399.176.4-.313.003-.337-.273-.732-.378-.877-.233-.145.145-.266-.082-.269-.503-.005-.55-.099-.621-.332-.253-.399.628-1.76.186-1.401-.456.141-.253.007-.226-.299.059-.64.595.062 1.266 1.338 1.277.459.004.698.315.694.906-.004.507-.134.713-.3.471-.38-.555-1.823-1.103-1.491-.566.134.217-.026.395-.356.395-.797 0-1.181.67-.592 1.034.312.193.361.115.145-.234-.207-.335-.167-.427.111-.255.238.147.547.085.685-.138.138-.224.461-.407.717-.407.565 0-1.301 1.351-2.01 1.455a.424.424 0 0 1-.503-.428c0-.277-.36-.829-.8-1.227-.44-.398-.8-.531-.8-.295 0 .235.209.498.465.583.256.086.509.454.562.819.109.741-.986 1.237-1.93.875-.339-.13-.752-.016-.918.253-.188.303-.136.386.135.218.267-.165.414.045.377.538-.034.445-.214.809-.4.809-.186 0-.21.208-.053.462.177.286.11.353-.176.176-.279-.172-.462-.019-.462.387 0 .518-.124.57-.537.227-.698-.579-1.19-.087-.611.611.343.413.291.537-.227.537-.406 0-.559.183-.387.462.177.286.11.353-.176.176-.254-.157-.462-.133-.462.053s-.364.366-.809.4c-.493.037-.703-.11-.538-.377.166-.268.085-.323-.207-.142-.263.162-.377.615-.253 1.005.124.391.119.988-.012 1.327-.267.697-1.456.67-1.693-.039-.085-.256-.348-.465-.583-.465-.236 0-.103.36.295.8.398.44.95.8 1.227.8.276 0 .469.226.428.503-.104.709-1.455 2.575-1.455 2.01 0-.256.183-.579.407-.717.223-.138.285-.447.138-.685-.172-.278-.08-.318.255-.111.349.216.427.167.234-.145-.364-.589-1.034-.205-1.034.592 0 .33-.178.49-.395.356-.537-.332.011 1.111.566 1.491.242.166.036.296-.471.3-.591.004-.902-.235-.906-.694-.011-1.276-.682-1.978-1.277-1.338-.285.306-.312.44-.059.299.642-.359 1.084 1.002.456 1.401-.368.233-.297.327.253.332.421.003.648.124.503.269-.145.145-.04.54.233.877.397.489.396.553-.003.313-.275-.165-.5-.243-.5-.174s-.177.743-.393 1.497c-.216.753-.234 1.202-.039.997.195-.205.441-.733.547-1.173.148-.617.203-.553.239.276.025.592-.137 1.19-.361 1.328-.223.138-.302.419-.176.624.127.204.029.372-.217.372s-.334.183-.196.407c.138.223.419.302.624.176.204-.127.372-.04.372.193s-.18.424-.4.424c-.22 0-.4.191-.4.424 0 .233.195.303.433.156.238-.148.137.304-.224 1.003-.737 1.425-.663 3.075.13 2.907.286-.06.405.078.263.307-.141.229-.425.312-.63.186-.204-.127-.372-.059-.372.151 0 .209.29.492.645.628.513.197.547.366.166.825-.264.318-.363.767-.22.998.143.231-.047.538-.422.682-.628.241-.622.305.073.813.596.436.642.621.223.88-.423.261-.397.381.127.582.362.139.556.418.431.621-.125.203-.092.445.075.537.166.093.106.125-.134.071-.876-.195-1.601.552-1.061 1.092.396.396.497.394.497-.007 0-.277.163-.402.362-.279.209.129.169.633-.093 1.189-.251.531-.622.863-.824.738-.203-.125-.24-.02-.083.234.399.647 1.038.576 1.038-.114 0-.317.208-.706.463-.863.317-.196.392-.016.239.57-.191.729-.116.797.511.462 1.475-.789 1.581-.36.241.98-1.091 1.091-1.246 1.421-.756 1.609.339.13.711.143.826.027.115-.115-.011-.209-.281-.209-.63 0-.21-.682.729-1.185.55-.295.901-.198 1.44.398.831.918.531 1.073-.358.184-.332-.332-.705-.437-.831-.235-.125.203.304.604.955.892.672.298.997.638.753.789-.301.186-.305.605-.011 1.411.229.63.431.893.448.584.025-.431.223-.389.849.178.797.721.81.72.532-.038-.279-.764-.269-.764.574-.025.472.415.774.889.672 1.055-.102.166.172.395.609.509.438.114.796.529.796.922 0 .658-.048.654-.622-.063-.597-.745-.605-.74-.186.124.24.495.61.923.822.95a9.213 9.213 0 0 1 1.486.347c.165.054.457.069.649.034s.251.193.13.507c-.159.415.019.522.651.392.826-.171.822-.152-.077.384-.814.485-.853.6-.279.821.428.164.571.099.397-.182-.186-.302.026-.34.679-.123.522.174 1.251.321 1.618.329.521.01.583.173.28.738-.213.399-.529.638-.701.532-.173-.107-.314.068-.314.389 0 .669.599.743 1.467.182.436-.282.457-.389.076-.394-.288-.003-.412-.186-.276-.406.136-.22.401-.4.588-.4.394 0 .331.774-.123 1.5-.201.323-.083.5.335.5.356 0 .558-.144.45-.319-.108-.176-.015-.581.207-.9.309-.444.452-.462.608-.079.112.277.399.382.637.235.266-.165.345-.037.204.331-.171.446.063.599.915.599.629 0 1.048-.155.931-.345-.117-.189.341-.247 1.018-.127.707.124 1.23.044 1.23-.189 0-.223.174-.406.387-.406.214 0 .277.315.142.7-.201.571-.148.608.292.2.297-.275.728-.497.959-.494.231.003.15.18-.18.391-.419.269-.039.343 1.259.243 1.022-.078 2.057-.264 2.3-.414.242-.15.441-.048.441.227 0 .283.234.18.539-.237.421-.576.61-.623.862-.215.231.375.163.43-.239.197-.309-.18-.422-.172-.25.016.419.461 1.488.596 1.488.188 0-.18.36-.233.8-.118.49.128.8.012.8-.299 0-.334.299-.247.869.253.478.419.734.532.57.252-.201-.343.097-.649.908-.931.663-.232 1.262-.683 1.33-1.003.088-.417.28-.323.676.331.303.502.416.785.249.629-.295-.276-2.602.704-2.602 1.105 0 .11.54-.08 1.2-.421.683-.353 1.2-.444 1.2-.21 0 .225.405.389.9.364.675-.035.725-.092.201-.229-.567-.149-.617-.335-.265-.992.283-.529.699-.739 1.203-.607.826.216 1.586-.755 1.274-1.626-.099-.275.116-.5.477-.5.362 0 .547-.178.413-.395-.14-.226.019-.295.369-.16.479.183.523.423.199 1.095-.378.783-.365.798.151.16.311-.385.761-.7.998-.7.238 0 .543-.178.677-.395.14-.227-.02-.294-.376-.158-.813.312-.812-.656.001-1.671.587-.732.596-.72.151.224-.389.826-.379.913.058.5.291-.275.774-.5 1.073-.5.303 0 .431.221.29.5-.139.275-.007.23.295-.1.301-.33.809-.851 1.129-1.159.32-.307.357-.431.082-.276-.293.165-.5.057-.5-.261 0-.299.225-.782.5-1.073.413-.437.326-.447-.5-.058-.944.445-.956.436-.224-.151 1.015-.813 1.983-.814 1.671-.001-.136.356-.069.516.158.376.217-.134.395-.439.395-.677 0-.237.315-.687.7-.998.638-.516.623-.529-.16-.151-.672.324-.912.28-1.095-.199-.135-.35-.066-.509.16-.369.217.134.395-.051.395-.413 0-.361.225-.576.5-.477.871.312 1.842-.448 1.626-1.274-.132-.504.078-.92.607-1.203.657-.352.843-.302.992.265.137.524.194.474.229-.201.025-.495-.139-.9-.364-.9-.234 0-.143-.517.21-1.2.341-.66.531-1.2.421-1.2-.401 0-1.381 2.307-1.105 2.602.156.167-.127.054-.629-.249-.654-.396-.748-.588-.331-.676.32-.068.771-.667 1.003-1.33.282-.811.588-1.109.931-.908.28.164.167-.092-.252-.57-.5-.57-.587-.869-.253-.869.311 0 .427-.31.299-.8-.115-.44-.062-.8.118-.8.408 0 .273-1.069-.188-1.488-.188-.172-.196-.059-.016.25.233.402.178.47-.197.239-.414-.256-.385-.423.138-.806.711-.52.93-1.209.251-.789-.225.139-.377.105-.336-.076.04-.182-.063-.639-.228-1.017-.166-.378-.209-.918-.095-1.2.113-.282.22-.119.237.363.064 1.769.765 1.272.765-.543 0-1.266-.116-1.688-.36-1.303-.199.314-.364.381-.367.15-.003-.231.219-.662.494-.959.408-.44.371-.493-.2-.292-.385.135-.7.072-.7-.142 0-.213.183-.387.406-.387.233 0 .313-.523.189-1.23-.12-.677-.062-1.135.127-1.018.19.117.345-.302.345-.931 0-.852-.153-1.086-.599-.915-.368.141-.496.062-.331-.204.147-.238.042-.525-.235-.637-.383-.156-.365-.299.079-.608.319-.222.724-.315.9-.207.175.108.319-.094.319-.45 0-.418-.177-.536-.5-.335-.726.454-1.5.517-1.5.123 0-.187.18-.452.4-.588.22-.136.403-.012.406.276.005.381.112.36.394-.076.561-.868.487-1.467-.182-1.467-.321 0-.496.141-.389.314.106.172-.133.488-.532.701-.565.303-.728.241-.738-.28-.008-.367-.155-1.096-.329-1.618-.217-.653-.179-.865.123-.679.281.174.346.031.182-.397-.221-.574-.336-.535-.821.279-.536.899-.555.903-.384.077.136-.659.029-.812-.441-.632-.39.15-.519.075-.348-.202.15-.243.086-.556-.141-.696-.227-.14-.314-.416-.192-.613s-.121-.7-.539-1.118c-.542-.542-.656-.95-.395-1.415.223-.4.221-.654-.007-.654-.71 0-.812 1.59-.13 2.016.581.362.564.398-.137.29-.567-.087-.8-.431-.8-1.179 0-.581-.145-1.201-.321-1.379-.177-.178-.209-.032-.073.324.395 1.028-.426 1.192-1.253.251-.739-.843-.739-.853.025-.574.758.278.759.265.038-.532-.567-.626-.609-.824-.178-.849.309-.017.046-.219-.584-.448-.806-.294-1.225-.29-1.411.011-.151.244-.491-.081-.789-.753-.288-.651-.689-1.08-.892-.955-.202.126-.097.499.235.831.889.889.734 1.189-.184.358-.596-.539-.693-.89-.398-1.44.503-.939 1.185-1.359 1.185-.729 0 .27.094.396.209.281.116-.115.103-.487-.027-.826-.188-.49-.518-.335-1.609.756-1.34 1.34-1.769 1.234-.98-.241.335-.627.267-.702-.462-.511-.586.153-.766.078-.57-.239.157-.255.546-.463.863-.463.69 0 .761-.639.114-1.038-.254-.157-.359-.12-.234.083.125.202-.207.573-.738.824-.556.262-1.06.302-1.189.093-.123-.199-.023-.362.223-.362s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.407-.031.407.239s.106.384.237.254c.13-.13.085-.498-.1-.817-.277-.477-.48-.411-1.137.367m-23.274 1.343c.182 1.193.492 1.295.584.191.045-.54-.096-.981-.312-.981s-.339.355-.272.79m-4.326 4.808c1.042.45 1.4.473 1.4.089 0-.172-.495-.34-1.1-.374-.949-.052-.99-.013-.3.285m-2.087 2.102c.034.605.202 1.1.374 1.1.384 0 .361-.358-.089-1.4-.298-.69-.337-.649-.285.3m-5.313 4.298c0 .216.441.357.981.312 1.104-.092 1.002-.402-.191-.584-.435-.067-.79.056-.79.272m51.225 2.078c-.014.372.158.79.382.928.223.138.315.398.204.578-.258.417.922 1.419 1.265 1.075.142-.141.053-.257-.197-.257s-.35-.27-.224-.6c.127-.33.026-.6-.225-.6s-.619-.405-.818-.9c-.262-.652-.368-.714-.387-.224M133.2 309.6c-.533.345-.533.39 0 .406.473.014.452.105-.1.426-.385.224-.7.607-.7.85s.33.143.733-.222c.533-.482 1.077-1.923.7-1.854-.018.003-.303.181-.633.394m-.307 7.3c-.479.592-.407 6.531.085 6.986.187.173.238-.102.112-.61-.147-.598-.027-1.002.341-1.143.658-.253.776-1.333.145-1.333-.233 0-.295.208-.138.462.177.286.11.353-.176.176-.5-.309-.612-1.781-.215-2.815.182-.476.381-.531.764-.214.373.31.601.295.815-.051.189-.305.129-.377-.164-.196-.254.157-.462.095-.462-.138s-.292-.424-.649-.424c-.531 0-.559-.109-.151-.6.274-.33.408-.6.298-.6-.11 0-.382.225-.605.5m53.543.367c.216.403.438.733.493.733.055 0 .126-.33.156-.733.03-.404-.192-.734-.493-.734-.408 0-.448.188-.156.734m-.259 2.932c.012.99.169 1.8.347 1.8.178.001.195.209.038.463-.173.279-.11.353.159.187.244-.151.343-.539.219-.862-.124-.323-.026-.587.217-.587.636 0 .546-1.554-.128-2.229-.829-.828-.878-.756-.852 1.228m-79.693 8.201c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m80 0c.013.55-.11 1.317-.274 1.705-.233.549-.152.648.368.448.368-.141.573-.503.458-.805-.116-.301.008-.551.277-.554.34-.004.354-.095.047-.3-.242-.162-.544-.564-.67-.894-.135-.35-.22-.184-.206.4m-294.084.447c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m80 0c0 .172.315.497.7.721.552.321.573.412.1.426-.709.022.264.794 1 .794.22 0 .16-.153-.134-.339-.294-.186-.519-.453-.5-.594.124-.931-.043-1.322-.566-1.322-.33 0-.6.141-.6.314m-189.6 3.729c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m80 0c0 .317-.169.681-.376.809-.206.128-.348-.132-.315-.576.069-.914.691-1.123.691-.233m-241.2 4.4c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337m80 0c0 .317.161.676.358.798.412.255.908-.774.548-1.135-.429-.429-.906-.252-.906.337M98.8 338.2c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m80 0c0 .33-.27.6-.6.6-.33 0-.6-.27-.6-.6 0-.33.27-.6.6-.6.33 0 .6.27.6.6m-279.514 1.147c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467m39.857-.082c.543.412.585.63.2 1.046-.387.417-.372.459.075.205.36-.206.753-.057 1.1.417.296.406.539.596.539.423 0-.595-1.655-2.638-2.127-2.625-.261.007-.166.246.213.534m40.143.082c-.367.366-.577.756-.467.866.11.11.5-.1.867-.466.366-.367.576-.757.466-.867-.11-.11-.5.1-.866.467M96.4 341.933c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m80 0c0 .563.45.823 1.037.598.307-.118.459-.376.337-.573-.279-.452-1.374-.471-1.374-.025m-243.015.491c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315m80 0c-.281.455-1.385.503-1.385.061 0-.173.364-.342.809-.376.444-.033.704.109.576.315M68.7 346.012c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m80 0c.495.199.9.567.9.818s.27.352.6.225c.33-.126.6-.026.6.224s.116.339.257.197c.344-.343-.658-1.523-1.075-1.265-.18.111-.44.019-.578-.204-.138-.224-.556-.396-.928-.382-.49.019-.428.125.224.387m-232.167.58c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266m66.877.235c0 .301.33.523.734.493.403-.03.733-.101.733-.156 0-.055-.33-.277-.733-.493-.546-.292-.734-.252-.734.156m13.123-.235c-.3.19-.93.275-1.4.19-.516-.094-.617-.051-.256.109.33.145.732.462.894.704.205.307.296.293.3-.047.003-.269.253-.393.554-.277.302.115.656-.07.788-.413.265-.692-.055-.789-.88-.266",fill:"#0494a4"}),s.createElement("path",{d:"M71.294 53.284c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m80 0c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m80 0c-.202.773-.255.784-.72.148-.468-.64-.52-.632-.757.114-.169.533-.521.749-1.054.647-1.071-.206-1.963.171-1.963.83 0 .295-.315.74-.7.987-.658.423-.658.437-.005.235.383-.119.676-.088.653.069-.285 1.913.318 2.317 1.922 1.289.801-.514.817-.599.2-1.068-.375-.285-.463-.515-.199-.522.26-.007.755.27 1.1.616.572.571.629.559.629-.134 0-1.075.425-1.37 1.14-.792.489.397.553.396.313-.003-.165-.275-.243-.5-.174-.5s.743-.177 1.497-.393c.753-.216 1.202-.234.997-.039-.205.195-.733.441-1.173.547-.617.148-.553.203.276.239.592.025 1.19-.137 1.328-.361.138-.223.419-.302.624-.176.204.127.372.029.372-.217s.183-.334.407-.196c.223.138.302.419.176.624-.127.204-.04.372.193.372s.424-.18.424-.4c0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462-.594 0-.531-1.09.076-1.335.395-.159.395-.209.003-.233-.273-.018-.719.324-.99.759-.487.779-.502.777-.99-.1-.272-.49-.501-.655-.509-.367-.008.308-.214.4-.502.222-1.188-.735-3.593-.522-3.818.338m80 0c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m-221.816.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m80 0c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226M91.829 54.532c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m80 0c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532M229.3 55c.188.251.447.176.694-.2.337-.514.395-.499.4.1.003.385-.249.7-.561.7-.868 0-1.833-.444-1.833-.843 0-.454.904-.285 1.3.243M63.654 56.556c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.198.163-.083.108-.281-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.955-.159c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.296-.307c-.133.216-.007.395.281.398.411.005.405.081-.027.355-.303.192-.44.529-.305.749.136.22-.066.645-.448.945-.619.485-.64.473-.186-.108.633-.811-.57-1.472-1.277-.701-.317.345-.299.396.067.189.961-.542.488.271-1.053 1.812s-2.354 2.014-1.812 1.053c.207-.366.156-.384-.189-.067-.771.707-.11 1.91.701 1.277.577-.45.591-.431.124.166-.291.372-.786.578-1.1.457-.321-.123-.574.019-.577.324-.005.419-.095.406-.394-.057-.435-.674-.476-.615-.569.814-.036.558.285 1.368.713 1.8.428.432.627.516.441.186-.284-.503-.237-.517.292-.09.746.605 1.3-.321.916-1.533-.124-.39-.01-.843.253-1.005.292-.181.373-.126.207.142-.165.267.045.414.538.377.445-.034.809-.214.809-.4 0-.186.208-.21.462-.053.286.177.353.11.176-.176-.172-.279-.019-.462.387-.462.518 0 .57-.124.227-.537-.579-.698-.087-1.19.611-.611.413.343.537.291.537-.227 0-.406.183-.559.462-.387.286.177.353.11.176-.176-.157-.254-.133-.462.053-.462s.366-.364.4-.809c.037-.493-.11-.703-.377-.538-.268.166-.323.085-.142-.207.162-.263.615-.377 1.005-.253.941.298 1.963-.119 1.868-.764-.184-1.257-2.678-2.347-3.25-1.421m31.704.307c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m48.955-.159c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519M68.3 57.232c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m80 0c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m80.104.164c-.272.327-.657.495-.856.372-.51-.316-.022-.968.725-.968.508 0 .533.111.131.596m79.896-.164c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-85.353 2.487c.139-.139.253-.023.253.257 0 .3-.26.41-.633.267-.348-.134-.798-.243-1-.243-.202 0-.367-.186-.367-.414 0-.28.241-.285.747-.014.411.22.861.286 1 .147M61.9 60.676c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m80 0c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m160 0c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-81.9.891c0 .202.109.652.243 1 .143.373.033.633-.267.633-.28 0-.396-.114-.257-.253s.073-.589-.147-1c-.271-.506-.266-.747.014-.747.228 0 .414.165.414.367M60.5 62.6c0 .55.158 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.192 0-.35.45-.35 1m80 0c0 .55.157 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.193 0-.35.45-.35 1m160 0c0 .55.157 1 .35 1 .193 0 .35-.45.35-1s-.157-1-.35-1c-.193 0-.35.45-.35 1m-197.251 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.168.164.367-.15.244-.385.36.037.36 1.303 0 1.815-.701 2.312-.765.543-.017-.482-.124-.645-.237-.363-.114.282-.071.822.095 1.2.165.378.268.835.228 1.017-.041.181.111.215.336.076.679-.42.46.269-.251.789-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.14-.462-.038-.462-.399 0-.432-3.425-.037-3.82.156-.157.091-.648-.146-1.091-.378-.705-.328-.779.394-.59.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m80 0c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-127.377.595c-.136.354-.503.644-.817.644-.688 0-1.072.874-.862 1.963.102.533-.114.885-.647 1.054-.746.237-.754.289-.114.757.636.465.625.518-.148.72-.86.225-1.073 2.63-.338 3.818.178.288.086.494-.222.502-.288.008-.123.237.367.509.877.488.879.503.1.99-.435.271-.777.717-.759.99.024.392.074.392.233-.003.245-.607 1.335-.67 1.335-.076 0 .233.208.295.462.138.293-.181.353-.109.164.196-.214.346-.442.361-.815.051-.571-.474-1.011.232-1.011 1.624 0 1.066.706.964.918-.133.109-.567.193-.354.228.576.057 1.57-.603 2.393-1.185 1.475-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.489.043.63-.186.142-.229.023-.367-.263-.307-.793.168-.867-1.482-.13-2.907.361-.699.462-1.151.224-1.003-.238.147-.433.077-.433-.156 0-.233.18-.424.4-.424.22 0 .4-.191.4-.424 0-.233-.168-.32-.372-.193-.205.126-.486.047-.624-.176-.138-.224-.05-.407.196-.407s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.386-.736.361-1.328-.036-.829-.091-.893-.239-.276-.106.44-.352.968-.547 1.173-.195.205-.177-.244.039-.997.216-.754.393-1.428.393-1.497 0-.069.225.009.5.174.399.24.4.176.003-.313-.578-.715-.283-1.14.792-1.14.693 0 .705-.057.134-.629-.346-.345-.623-.84-.616-1.1.007-.264.237-.176.522.199.469.617.554.601 1.068-.2.824-1.285.818-1.87-.019-1.87-.409 0-.906-.29-1.105-.644-.331-.591-.38-.591-.607 0m-158.1 1.399c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m80 0c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m79.79.69c-.581.701-.952.427-.614-.453.135-.354.436-.525.669-.382.29.179.273.441-.055.835m80.21-.69c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-82.415 1.078c.429 1.118.261 1.767-.457 1.761-.599-.005-.614-.063-.1-.4.376-.247.451-.506.2-.694-.528-.396-.697-1.3-.243-1.3.197 0 .467.285.6.633M52.576 71.639c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m80 0c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m160 0c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m-239.37 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.047.253-.203.253-.338 0-.46 10.712-.472 41.453-.014 34.838.07 41.382.525 41.004.299-.248.618-.407.711-.354.092.054-.063-.105-.345-.353-.41-.36-.507-8.399-.489-40.348l.022-39.898.885-.739c.608-.507.705-.743.309-.752-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m80 0c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.045.253-.209.253-.346 0-.463 20.241-.469 81.451-.007 68.307.078 81.379.531 81.004.297-.247.615-.405.708-.352.092.054-.061-.104-.341-.35-.408-.359-.506-16.191-.497-80.342l.012-79.895.892-.745c.61-.509.71-.749.316-.758-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m160 0c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.044.253-.21.253-.35 0-.465 29.767-.469 121.451-.005 101.771.081 121.378.533 121.003.296-.246.614-.404.707-.351.092.054-.061-.104-.34-.349-.408-.358-.506-23.987-.499-120.34l.007-119.894.895-.747c.612-.51.712-.751.319-.76-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395M54.572 77.555c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m27.61-.834c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m79.929-.089c-.064.842.008.959.307.5.471-.725.52-1.6.089-1.6-.172 0-.35.495-.396 1.1m27.681-.745c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189M106.992 120c0 21.67.049 30.535.108 19.7a4385.22 4385.22 0 0 0 0-39.4c-.059-10.835-.108-1.97-.108 19.7m80.004 40c0 43.67.047 61.535.104 39.7.057-21.835.057-57.565 0-79.4-.057-21.835-.104-3.97-.104 39.7m160.001 40c0 65.67.047 92.535.103 59.7.056-32.835.056-86.565 0-119.4-.056-32.835-.103-5.97-.103 59.7M265.642 88.366c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M257.6 98.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M252 102.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m-12.852 2.627c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m-28.175 2.024c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.197.163-.083.108-.28-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.225-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.399.517c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-6.4 3.444c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-1.4 1.924c0 .55.157 1 .35 1 .193 0 .35-.45.35-1s-.157-1-.35-1c-.193 0-.35.45-.35 1m42.749 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-45.477 1.994c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-5.196 4.084c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m.63 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.045.253-.209.253-.346 0-.463 20.241-.469 81.451-.007 68.307.078 81.379.531 81.004.297-.247.615-.405.708-.352.092.054-.061-.104-.341-.35-.408-.359-.506-16.191-.497-80.342l.012-79.895.892-.745c.61-.509.71-.749.316-.758-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m1.366 2.363c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m-213.099 2.729c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151M266.996 240c0 43.67.047 61.535.104 39.7.057-21.835.057-57.565 0-79.4-.057-21.835-.104-3.97-.104 39.7m-161.354-71.634c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M97.6 178.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M92 182.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092M77.2 187.164c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.196.751-.266.769-.695.182-.426-.582-.526-.545-.929.341-.249.546-.737.993-1.085.993s-.521-.18-.385-.4c.136-.22.102-.397-.076-.394-.707.013-1.367.709-1.427 1.502-.035.46-.19.758-.346.662-.155-.096-.388.051-.517.328-.187.401-.281.401-.467.002-.129-.275-.405-.5-.614-.5-.23 0-.216.309.034.776.276.516.281.858.014 1.023-.221.137-.387.553-.369.925.019.42.108.486.234.174.111-.277.355-.409.541-.294.186.115.468-.002.627-.259.193-.312.115-.361-.234-.145-.339.21-.427.167-.249-.121.151-.244.546-.34.877-.213.748.287 2.253-1.011 1.878-1.619-.151-.246.217-.125.818.268.836.547 1.256.613 1.785.281.576-.362.525-.395-.309-.196-.851.203-.895.172-.292-.205.39-.245.603-.616.473-.826a.443.443 0 0 0-.604-.155c-.202.125-.261-.052-.13-.393.326-.849 1.277-.787 1.209.079-.061.76 2.67.809 3.581.064.24-.196.555-.239.7-.094.145.145.263.053.263-.203 0-.257.199-.467.443-.467.243 0 .339.27.212.6-.126.33-.056.6.158.6.213 0 .387-.18.387-.4 0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462s-.424-.27-.424-.6c0-.33.21-.6.467-.6.256 0 .347-.119.202-.264-.145-.146-.609.048-1.03.429-.728.659-.788.657-1.191-.036-.251-.432-.429-.515-.436-.205-.007.308-.212.4-.5.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532m-28.175 2.024c-.029.416-.369 1.014-.754 1.33-.405.331-.447.444-.1.267.504-.258.518-.205.083.331-.349.432-.378.706-.09.847.235.115.198.163-.083.108-.281-.056-.568-.493-.638-.97-.139-.947-.659-1.137-1.11-.407-.177.286-.11.353.176.176.979-.604.396.495-1.005 1.895-1.434 1.435-2.465 1.961-1.892.967.164-.285.133-.359-.071-.172-.516.471-.573 2.721-.061 2.405.24-.149.294-.062.129.205-.405.656-1.038.572-1.038-.138 0-.679-.626-.805-1-.2-.136.22-.012.403.276.406.424.005.422.071-.01.345-.595.377-.595.812.002 1.531.492.592.097 1.318-.715 1.318-.352 0-.482-.191-.315-.462.177-.286.11-.353-.176-.176-.254.157-.462.545-.462.862 0 .317-.225.582-.5.59-.275.008-.05.272.5.586.924.528.937.573.167.586-.468.008-.834.277-.834.614 0 .33.161.6.357.6.197 0 .246.18.11.4-.136.22.053.4.419.4.462 0 .587-.208.407-.678-.245-.636-.215-.636.489.001.742.672 1.291.548 1.279-.29-.003-.238-.181-.163-.394.167-.213.33-.391.406-.394.17-.003-.237.456-.865 1.021-1.395l1.026-.964-.871-.706c-.479-.388-.649-.705-.377-.705.388 0 .389-.125.006-.587-.268-.322-.394-.817-.28-1.1.129-.322.218-.253.237.187.018.385.199.7.403.7.204 0 .453-.315.553-.7.101-.385.204-.104.23.624.027.785.211 1.221.453 1.072.223-.138.303-.419.176-.623-.126-.204.038-.753.364-1.218.326-.466.497-1.097.38-1.402-.324-.844.222-2.561.78-2.451.271.054.443-.203.382-.572-.06-.368.105-.803.368-.965.322-.2.399-.088.235.339-.195.508.017.622 1.052.566 1.055-.057 1.31-.248 1.376-1.03.045-.527.306-1.237.58-1.576.344-.425.353-.529.029-.335-.294.176-.537-.059-.646-.623-.135-.703-.186-.736-.229-.15m31.045.159c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.226-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.399.517c-.385.224-.7.696-.7 1.049 0 .495.183.431.8-.281 1.113-1.284 1.09-1.461-.1-.768m-6.4 3.444c-.385.1-.7.36-.7.577 0 .217.163.293.363.17.199-.123.274.181.166.676-.193.881-.179.879.628-.099 1.236-1.498 1.151-1.744-.457-1.324m-1.4 1.924c0 .55.158 1 .35 1 .192 0 .35-.45.35-1s-.158-1-.35-1c-.192 0-.35.45-.35 1m42.749 2.961c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.181.15.394-.18.314-.485.389-.428.394.3.003.495.197.9.43.9.233 0 .32-.168.193-.372-.126-.205-.047-.486.178-.625.273-.169.26-.527-.039-1.086-.395-.738-.351-.809.379-.618.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-45.477 1.994c.412.667-.942 1.44-1.489.849-.379-.409-.375-.46.017-.239.729.411 1.534-.171.843-.609-.363-.23-.385-.346-.067-.35.262-.003.575.154.696.349m-5.196 4.084c-.204.331-.131.381.23.157.385-.238.46-.145.275.338-.141.366-.087.666.119.666s.272.269.146.598c-.127.328-.361.516-.521.417-.161-.099-.292.052-.292.336 0 .284.24.516.534.516.293 0 .533-.162.533-.361 0-.198.33-.255.733-.127.491.156.734.032.734-.373 0-.333-.161-.606-.357-.606-.197 0-.244-.183-.106-.407.138-.223.419-.302.624-.176.35.217.491-.251.275-.917-.168-.519-2.613-.57-2.927-.061m.63 3.553c-.547.414-.862.886-.7 1.047.162.162.294.084.294-.172 0-.257.186-.467.414-.467.28 0 .285.241.014.747-.22.411-.286.861-.147 1 .139.139.047.253-.203.253-.338 0-.46 10.712-.472 41.453-.014 34.838.07 41.382.525 41.004.299-.248.618-.407.711-.354.092.054-.063-.105-.345-.353-.41-.36-.507-8.399-.489-40.348l.022-39.898.885-.739c.608-.507.705-.743.309-.752-.427-.01-.385-.153.16-.552.568-.415.619-.612.223-.857-.381-.235-.267-.466.439-.889.525-.313.651-.478.28-.365-.371.113-.731.044-.8-.153-.069-.196-.573-.019-1.12.395m1.366 2.363c.121.195-.049.577-.376.849-.642.532-.822 1.996-.245 1.996.193 0 .575-.27.849-.6.412-.497.369-.601-.251-.606-.611-.005-.642-.074-.168-.374.319-.202.708-.289.863-.193.155.096.187-.186.072-.626-.115-.441-.379-.801-.586-.801-.208 0-.279.16-.158.355m52.39.834c.118 1.703.473 1.839.519.199.022-.764-.104-1.388-.281-1.388-.176 0-.283.535-.238 1.189m26.901 2.729c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151M106.992 280c0 21.67.049 30.535.108 19.7a4385.22 4385.22 0 0 0 0-39.4c-.059-10.835-.108-1.97-.108 19.7m78.65-31.634c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-52.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m2.147 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m46.72 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-45.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m45.016.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-3.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M177.6 258.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-1.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-1.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M172 262.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-1.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m-12.852 2.627c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m-5.906 26.12c-.202.773-.255.784-.72.148-.468-.64-.52-.632-.757.114-.169.533-.521.749-1.054.647-1.071-.206-1.963.171-1.963.83 0 .295-.315.74-.7.987-.658.423-.658.437-.005.235.383-.119.676-.088.653.069-.285 1.913.318 2.317 1.922 1.289.801-.514.817-.599.2-1.068-.375-.285-.463-.515-.199-.522.26-.007.755.27 1.1.616.572.571.629.559.629-.134 0-1.075.425-1.37 1.14-.792.489.397.553.396.313-.003-.165-.275-.243-.5-.174-.5s.743-.177 1.497-.393c.753-.216 1.202-.234.997-.039-.205.195-.733.441-1.173.547-.617.148-.553.203.276.239.592.025 1.19-.137 1.328-.361.138-.223.419-.302.624-.176.204.127.372.029.372-.217s.183-.334.407-.196c.223.138.302.419.176.624-.127.204-.04.372.193.372s.424-.18.424-.4c0-.22.191-.4.424-.4.233 0 .303.195.156.433-.148.238.304.137 1.003-.224 1.425-.737 3.075-.663 2.907.13-.06.286.078.405.307.263.229-.141.312-.425.186-.63-.127-.204-.059-.372.151-.372.209 0 .492.29.628.645.197.513.366.547.825.166.318-.264.767-.363.998-.22.231.143.538-.047.682-.422.241-.628.305-.622.813.073.436.596.621.642.88.223.261-.423.381-.397.582.127.139.362.418.556.621.431.203-.125.453-.002.555.275.159.428.122-1.253-.061-2.77-.062-.513-2.733-.499-3.569.018-.281.174-.488.096-.488-.184 0-.266-.338-.094-.752.382-.742.856-.754.857-.962.062-.116-.443-.453-.803-.749-.8-.439.005-.437.07.014.355.918.582.095 1.242-1.475 1.185-.93-.035-1.143-.119-.576-.228 1.097-.212 1.199-.918.133-.918-1.392 0-2.098.44-1.624 1.011.31.373.295.601-.051.815-.305.189-.377.129-.196-.164.157-.254.095-.462-.138-.462-.594 0-.531-1.09.076-1.335.395-.159.395-.209.003-.233-.273-.018-.719.324-.99.759-.487.779-.502.777-.99-.1-.272-.49-.501-.655-.509-.367-.008.308-.214.4-.502.222-1.188-.735-3.593-.522-3.818.338m18.184.056c-.134.349-.079.736.122.86s.252.535.115.913c-.22.603-.145.594.617-.075.477-.419.868-.854.868-.967 0-.112-.126-.079-.279.075-.154.153-.486-.108-.739-.58-.386-.721-.5-.758-.704-.226m2.351 1.192c.112.292-.208.747-.712 1.01l-.917.479.893-.171c.761-.146.835-.063.5.563-.708 1.323-.412 1.649.553.608 1.183-1.278 1.672-1.326.86-.086-.558.851-.55.992.091 1.571.654.592.706.561.752-.435.028-.589-.032-.846-.133-.571-.1.275-.376.5-.611.5-.236 0-.127-.334.243-.742.754-.834.464-2.225-.395-1.895-.299.114-.524.08-.501-.077.108-.721-.086-1.286-.439-1.286-.214 0-.296.239-.184.532M149.3 295c.188.251.447.176.694-.2.337-.514.395-.499.4.1.003.385-.249.7-.561.7-.868 0-1.833-.444-1.833-.843 0-.454.904-.285 1.3.243m-6.305 1.408c-.133.216-.007.395.281.398.411.005.405.081-.027.355-.303.192-.44.529-.305.749.136.22-.066.645-.448.945-.619.485-.64.473-.186-.108.633-.811-.57-1.472-1.277-.701-.317.345-.299.396.067.189.961-.542.488.271-1.053 1.812s-2.354 2.014-1.812 1.053c.207-.366.156-.384-.189-.067-.771.707-.11 1.91.701 1.277.577-.45.591-.431.124.166-.291.372-.786.578-1.1.457-.321-.123-.574.019-.577.324-.005.419-.095.406-.394-.057-.435-.674-.476-.615-.569.814-.036.558.285 1.368.713 1.8.428.432.627.516.441.186-.284-.503-.237-.517.292-.09.746.605 1.3-.321.916-1.533-.124-.39-.01-.843.253-1.005.292-.181.373-.126.207.142-.165.267.045.414.538.377.445-.034.809-.214.809-.4 0-.186.208-.21.462-.053.286.177.353.11.176-.176-.172-.279-.019-.462.387-.462.518 0 .57-.124.227-.537-.579-.698-.087-1.19.611-.611.413.343.537.291.537-.227 0-.406.183-.559.462-.387.286.177.353.11.176-.176-.157-.254-.133-.462.053-.462s.366-.364.4-.809c.037-.493-.11-.703-.377-.538-.268.166-.323.085-.142-.207.162-.263.615-.377 1.005-.253.941.298 1.963-.119 1.868-.764-.184-1.257-2.678-2.347-3.25-1.421m31.704.307c.137.356.068.512-.163.369-.229-.141-.358.13-.301.635.054.484.116 1.151.138 1.481.031.477.108.492.373.073.409-.645 2.946-.108 3.097.655.053.271.006.308-.106.082-.112-.226-.487-.41-.832-.41-.536 0-.519.121.111.817.721.797.72.81-.038.532-.764-.279-.764-.269-.025.574.827.941 1.648.777 1.253-.251-.136-.356-.104-.502.073-.324.176.178.321.798.321 1.379 0 .748.233 1.092.8 1.179.701.108.718.072.137-.29-.682-.426-.58-2.016.13-2.016.228 0 .23.254.007.654-.261.465-.147.873.395 1.415.418.418.661.921.539 1.118-.122.197-.035.473.192.613s.309.423.183.628c-.127.204-.04.372.193.372s.427.315.43.7c.005.598.063.613.394.1.491-.76.511-1.316.037-1.023-.201.124-.253-.177-.116-.676.2-.732.274-.769.392-.202.161.777 1.457-.14 1.513-1.07.048-.799-.324-1.117-.67-.572-.288.456-.345.454-.35-.006-.005-.448-.119-.455-.619-.04-.534.443-.564.382-.235-.485.225-.591.232-1.222.019-1.559-.304-.481-.362-.476-.378.033-.016.515-.087.511-.506-.035-.268-.349-.712-.559-.987-.467-.278.094-.503-.156-.506-.565-.005-.607-.07-.632-.378-.145-.545.861-.956.22-.457-.712.319-.595.287-.906-.129-1.251-.403-.335-.592-.338-.701-.011-.086.256-.487.063-.939-.452-.435-.495-.542-.754-.238-.575.366.215.495.153.382-.184-.093-.279-.732-.553-1.42-.607-.985-.077-1.201.033-1.015.519m-26.295.681c-.272.327-.657.495-.856.372-.51-.316-.022-.968.725-.968.508 0 .533.111.131.596m-5.457 2.323c.139-.139.253-.023.253.257 0 .3-.26.41-.633.267-.348-.134-.798-.243-1-.243-.202 0-.367-.186-.367-.414 0-.28.241-.285.747-.014.411.22.861.286 1 .147M140 301.567c0 .202.109.652.243 1 .143.373.033.633-.267.633-.28 0-.396-.114-.257-.253s.073-.589-.147-1c-.271-.506-.266-.747.014-.747.228 0 .414.165.414.367m43.249 3.994c-.303.192-.428.55-.277.794.152.245.089.445-.138.445-.28 0-.287.335-.021 1.034.216.568.292 1.196.169 1.395-.123.199.058.254.402.122.444-.171.557-.063.39.374-.246.641.413.711 1.326.14.323-.201.5-.083.5.335 0 .356-.144.558-.319.45-.176-.108-.581-.015-.9.207-.444.309-.462.452-.079.608.277.112.382.399.235.637-.165.266-.037.345.331.204.446-.171.599.063.599.915 0 .629-.155 1.048-.345.931-.189-.117-.247.341-.127 1.018.124.707.044 1.23-.189 1.23a.398.398 0 0 0-.406.387c0 .214.315.277.7.142.571-.201.608-.148.2.292-.275.297-.497.728-.494.959.003.231.168.164.367-.15.244-.385.36.037.36 1.303 0 1.815-.701 2.312-.765.543-.017-.482-.124-.645-.237-.363-.114.282-.071.822.095 1.2.165.378.268.835.228 1.017-.041.181.111.215.336.076.679-.42.46.269-.251.789-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.14-.462-.038-.462-.399 0-.432-3.425-.037-3.82.156-.157.091-.648-.146-1.091-.378-.705-.328-.779.394-.59.706.185.814.047.746-.945-.05-.715-.265-1.091-.561-.978-.478.183-.312-.73.288-1.576.453-.64.304-1.8-.232-1.8-.27 0-.604-.295-.742-.657-.211-.549-.152-.573.357-.151.335.278.609.398.609.266 0-.703-2.077-1.581-2.428-1.026-.332.524-.464.256-.338-.687.019-.141-.206-.418-.5-.617-.391-.265-.32-.33.266-.245.44.064.91.267 1.044.451.135.183.354.048.488-.3.133-.349.074-.634-.132-.634-.206 0-.277-.256-.157-.568.16-.416-.06-.538-.822-.454-.856.094-.999-.018-.804-.632.267-.84.211-.878-.568-.385m-47.377.595c-.136.354-.503.644-.817.644-.688 0-1.072.874-.862 1.963.102.533-.114.885-.647 1.054-.746.237-.754.289-.114.757.636.465.625.518-.148.72-.86.225-1.073 2.63-.338 3.818.178.288.086.494-.222.502-.288.008-.123.237.367.509.877.488.879.503.1.99-.435.271-.777.717-.759.99.024.392.074.392.233-.003.245-.607 1.335-.67 1.335-.076 0 .233.208.295.462.138.293-.181.353-.109.164.196-.214.346-.442.361-.815.051-.571-.474-1.011.232-1.011 1.624 0 1.066.706.964.918-.133.109-.567.193-.354.228.576.057 1.57-.603 2.393-1.185 1.475-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.489.043.63-.186.142-.229.023-.367-.263-.307-.793.168-.867-1.482-.13-2.907.361-.699.462-1.151.224-1.003-.238.147-.433.077-.433-.156 0-.233.18-.424.4-.424.22 0 .4-.191.4-.424 0-.233-.168-.32-.372-.193-.205.126-.486.047-.624-.176-.138-.224-.05-.407.196-.407s.344-.168.217-.372c-.126-.205-.047-.486.176-.624.224-.138.386-.736.361-1.328-.036-.829-.091-.893-.239-.276-.106.44-.352.968-.547 1.173-.195.205-.177-.244.039-.997.216-.754.393-1.428.393-1.497 0-.069.225.009.5.174.399.24.4.176.003-.313-.578-.715-.283-1.14.792-1.14.693 0 .705-.057.134-.629-.346-.345-.623-.84-.616-1.1.007-.264.237-.176.522.199.469.617.554.601 1.068-.2.824-1.285.818-1.87-.019-1.87-.409 0-.906-.29-1.105-.644-.331-.591-.38-.591-.607 0m1.69 2.089c-.581.701-.952.427-.614-.453.135-.354.436-.525.669-.382.29.179.273.441-.055.835m-2.205.388c.429 1.118.261 1.767-.457 1.761-.599-.005-.614-.063-.1-.4.376-.247.451-.506.2-.694-.528-.396-.697-1.3-.243-1.3.197 0 .467.285.6.633m51.534 9.667c-.064.842.008.959.307.5.471-.725.52-1.6.089-1.6-.172 0-.35.495-.396 1.1m-133.028 2.818c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m108.694.605c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m28.694.605c.25.957-.611 1.608-1.102.833-.285-.451-.35-.453-.355-.014-.003.296.357.633.8.749.795.208.794.22-.062.962-.476.414-.648.752-.382.752.28 0 .358.207.184.488-.517.836-.531 3.507-.018 3.569 1.517.183 3.198.22 2.77.061-.277-.102-.4-.352-.275-.555.125-.203-.069-.482-.431-.621-.524-.201-.55-.321-.127-.582.419-.259.373-.444-.223-.88-.695-.508-.701-.572-.073-.813.375-.144.565-.451.422-.682-.143-.231-.044-.68.22-.998.381-.459.347-.628-.166-.825-.355-.136-.645-.419-.645-.628 0-.21.168-.278.372-.151.205.126.504.002.664-.276.161-.279.143-.372-.039-.206-.183.165-.649.014-1.037-.337-.652-.59-.689-.578-.497.154m51.306-.605c-.254.725-.216 1.44.066 1.265.647-.4.387.317-.296.817-.523.383-.552.55-.138.806.375.231.43.163.197-.239-.18-.309-.172-.422.016-.25.461.419.596 1.488.188 1.488-.18 0-.233.36-.118.8.128.49.012.8-.299.8-.334 0-.247.299.253.869.419.478.532.734.252.57-.344-.201-.651.103-.939.931-.237.679-.715 1.23-1.067 1.23-.524 0-.502.098.123.556.418.305.974.473 1.236.372.661-.254.979.392.537 1.091-.304.479-.369.456-.374-.133-.005-.592-.144-.64-.813-.282-.627.335-.774.742-.656 1.814.126 1.136.02 1.382-.592 1.382-.41 0-.745-.18-.745-.4 0-.22-.18-.4-.4-.4-.22 0-.4.281-.4.624 0 .343-.178.513-.395.379-.226-.14-.295.019-.16.369.165.43.432.508.895.26.69-.369.935-.43 1.76-.435.781-.005 1.495-1.833.949-2.427-.339-.367-.319-.414.079-.188.29.165.684.686.875 1.159.382.948.41.857.562-1.821.034-.594.191-1.209.348-1.367.158-.157.287-.796.287-1.42 0-.623.191-1.133.424-1.133.233 0 .32.168.193.372a.44.44 0 0 0 .141.602c.439.271.364-.542-.12-1.319-.192-.306-.181-.656.024-.8.549-.384.415-1.236-.262-1.663-.511-.324-.497-.381.1-.386.385-.003.7-.287.7-.63s-.193-.504-.43-.358c-.236.146-.195-.109.09-.566.43-.688.425-.92-.029-1.342-.452-.421-.506-.389-.307.177.132.378.041.811-.203.962-.269.166-.332.092-.159-.187.157-.254.1-.462-.126-.462s-.316-.247-.2-.548c.115-.302-.07-.656-.413-.788-.343-.131-.637-.2-.654-.151m-239.527 7.853c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m80 0c-.344.217-.451.633-.279 1.081.154.401.151.601-.005.444-.156-.156-.554-.061-.883.212-.483.401-.469.246.073-.803.37-.715.893-1.297 1.162-1.294.336.004.315.117-.068.36m-292.398 1.207c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m80 0c-.427.264-.358.4.309.612.511.162.747.464.584.744-.151.259.116.128.594-.291.996-.873 1.116-1.218.318-.912-.303.116-.71.053-.904-.141-.195-.195-.596-.2-.901-.012m-237.853 1.656c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m80 0c-.158.498-.488.743-.827.612-.31-.119-.564-.042-.564.172 0 .353.565.547 1.286.439.157-.023.191.202.077.501-.33.859 1.061 1.149 1.895.395.408-.37.742-.479.742-.243 0 .235-.225.511-.5.611-.275.101-.018.161.571.133.996-.046 1.027-.098.435-.752-.579-.641-.72-.649-1.571-.091-1.24.812-1.192.323.086-.86 1.041-.965.715-1.261-.608-.553-.617.33-.701.266-.527-.4.276-1.054-.159-1.023-.495.036m-193.28 1.563c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m80 0c-.033.436.07.873.23.971.159.099.325-.258.37-.792.044-.534-.06-.971-.23-.971-.171 0-.338.356-.37.792m-285.027 1.744c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m80 0c.143.231-.013.3-.369.163-.486-.186-.596.03-.519 1.015.054.688.328 1.327.607 1.42.337.113.399-.016.184-.382-.179-.304.071-.205.554.219.589.516.729.862.426 1.05-.323.199-.297.376.09.618.552.345.748.392 2.11.5.421.034.646.182.498.329-.147.148.007.688.343 1.2.46.703.485.934.101.938-.371.005-.355.104.058.365.337.213.968.206 1.559-.019.867-.329.928-.299.485.235-.415.5-.408.614.04.619.46.005.462.062.006.35-.545.346-.227.718.572.67.93-.056 1.847-1.352 1.07-1.513-.567-.118-.53-.192.202-.392.499-.137.8-.085.676.116-.293.474.263.454 1.023-.037.513-.331.498-.389-.1-.394-.385-.003-.7-.186-.7-.406 0-.22-.135-.379-.3-.353a1.53 1.53 0 0 1-.6-.05 9.213 9.213 0 0 0-1.486-.347c-.212-.027-.582-.455-.822-.95-.419-.864-.411-.869.186-.124.574.717.622.721.622.063 0-.393-.358-.808-.796-.922-.437-.114-.711-.343-.609-.509.102-.166-.2-.64-.672-1.055-.843-.739-.853-.739-.574.025.283.77.277.77-.592 0l-.877-.778.268 1.1c.178.732.109 1.1-.207 1.1-.261 0-.372-.102-.247-.227.124-.125.049-.87-.168-1.655-.302-1.095-.269-1.508.14-1.767.43-.273.417-.346-.066-.378-.33-.022-.997-.084-1.481-.138-.505-.057-.776.072-.635.301m-194.984.946c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m80 0c-.495.096-.9.442-.9.769 0 .328.188.48.418.338.229-.142.64-.073.913.154.679.564 1.555-.054 1.24-.875-.141-.367-.372-.643-.514-.614-.141.03-.662.133-1.157.228m-243.124 1.14c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001m80 0c-.73.586-.717.593.224.135.851-.415.931-.404.535.078-.363.44-.303.766.271 1.474.405.499.845.732.978.517.133-.215.506-.29.829-.166.773.297.743-.069-.084-1.035-.37-.431-.818-.694-.996-.584-.178.11-.217-.079-.086-.42.312-.813-.656-.812-1.671.001M97.6 338.2c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m80 0c0 .33.27.6.6.6.33 0 .6-.27.6-.6 0-.33-.27-.6-.6-.6-.33 0-.6.27-.6.6m-241.186.974c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m80 0c-.598 1.118-.51 1.748.207 1.473.341-.131.53-.092.42.086-.11.178.153.626.584.996.966.827 1.332.857 1.035.084-.124-.323-.042-.7.181-.839.244-.15.116-.477-.317-.813-.686-.533-.682-.549.076-.298.44.145.681.132.537-.029-.454-.506-1.712-.551-2.302-.083-.479.38-.492.31-.086-.451.263-.495.389-.9.279-.9-.11 0-.386.348-.614.774m-241.793 1.66c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072m80 0c.124.201-.054.366-.397.366s-.624.18-.624.4c0 .22.18.4.4.4.22 0 .4.335.4.745 0 .612-.246.718-1.382.592-1.072-.118-1.479.029-1.814.656-.358.669-.31.808.282.813.589.005.612.07.133.374-.699.442-1.345.124-1.091-.537.101-.262-.067-.818-.372-1.236-.458-.625-.556-.647-.556-.123 0 .352-.551.83-1.23 1.067-.828.288-1.132.595-.931.939.164.28-.092.167-.57-.252-.57-.5-.869-.587-.869-.253 0 .311-.31.427-.8.299-.44-.115-.8-.062-.8.118 0 .408-1.069.273-1.488-.188-.172-.188-.059-.196.25-.016.402.233.47.178.239-.197-.252-.408-.441-.361-.862.215-.305.417-.539.52-.539.237 0-.275-.199-.377-.441-.227-.243.15-1.278.336-2.3.414-1.298.1-1.678.026-1.259-.243.33-.211.411-.388.18-.391-.231-.003-.662.219-.959.494-.44.408-.493.371-.292-.2.135-.385.072-.7-.142-.7a.398.398 0 0 0-.387.406c0 .233-.523.313-1.23.189-.677-.12-1.135-.062-1.018.127.117.19-.302.345-.931.345-.852 0-1.086-.153-.915-.599.141-.368.062-.496-.204-.331-.238.147-.525.042-.637-.235-.156-.383-.299-.365-.608.079-.222.319-.315.724-.207.9.108.175-.094.319-.45.319-.418 0-.536-.177-.335-.5.571-.913.501-1.572-.14-1.326-.437.167-.545.054-.374-.39.132-.344.077-.525-.122-.402s-.827.047-1.395-.169c-.638-.242-1.034-.248-1.034-.016 0 .208-.247.283-.548.167-.302-.115-.661.082-.798.439-.19.495-.072.593.495.413.61-.193.723-.05.629.805-.084.762.038.982.454.822.312-.12.568-.049.568.157 0 .206.285.265.634.132.348-.134.483-.353.3-.488-.184-.134-.387-.604-.451-1.044-.085-.586-.02-.657.245-.266.199.294.476.519.617.5.943-.126 1.211.006.687.338-.555.351.323 2.428 1.026 2.428.132 0 .012-.274-.266-.609-.422-.509-.398-.568.151-.357.362.138.657.472.657.742 0 .536 1.16.685 1.8.232.846-.6 1.759-.766 1.576-.288-.113.296.263.511.978.561.992.068 1.13-.04.945-.746-.188-.72-.114-.771.581-.399.552.295.925.299 1.214.01.288-.288.498-.282.684.019.148.239.673.435 1.166.435.493 0 1.116.22 1.386.49.387.387.665.38 1.322-.03.457-.285.712-.326.566-.09-.146.237.015.43.358.43.343 0 .627-.315.63-.7.005-.597.062-.611.386-.1.427.677 1.279.811 1.663.262.144-.205.494-.216.8-.024.777.484 1.59.559 1.319.12a.44.44 0 0 0-.602-.141c-.204.127-.372.04-.372-.193s.51-.424 1.133-.424c.624 0 1.263-.129 1.42-.287.158-.157.773-.314 1.367-.348 2.678-.152 2.769-.18 1.821-.562-.473-.191-.994-.585-1.159-.875-.226-.398-.179-.418.188-.079.548.504 2.397-.134 2.457-.849.085-.997.337-1.895.6-2.137.159-.144.18.306.048 1.001-.216 1.136.586 2.209 1.195 1.6.415-.415.452-1.863.041-1.609-.28.173-.362.055-.219-.317.152-.397-.158-.738-.935-1.032-.639-.241-1.061-.274-.936-.072M92 342.481c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m80 0c0 .17.437.274.971.23.534-.045.891-.211.792-.37-.235-.382-1.763-.26-1.763.14m-241.948 2.056c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092m80 0c-.245.295-.317.665-.161.821.157.156-.043.159-.444.005-.448-.172-.864-.065-1.081.279-.24.379-.356.402-.36.071-.003-.268.489-.756 1.094-1.084 1.379-.748 1.507-.761.952-.092M77.2 347.164c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192m80 0c0 .17.824.322 1.831.337 1.007.015 1.753-.05 1.659-.145-.327-.326-3.49-.501-3.49-.192",fill:"#049ca9"}),s.createElement("path",{d:"M92.6 54.8c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m80 0c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4M60.3 59.064c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m80 0c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m160 0c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622M99.515 60.077c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m80 0c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m39.823-.26c-.13.34-.125.73.013.867.137.137.249-.037.249-.388 0-.351.315-.72.7-.82.656-.172.655-.186-.013-.23-.391-.025-.819.232-.949.571m40.177.26c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m80 0c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M53.711 69.7c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m80 0c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m160 0c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5M52.533 74.216c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m80 0c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m160 0c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41M214.4 93.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m-21.029 7.389c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m13.8 27.582c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-32.3 4.264c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m39.215 1.013c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8m-45.804 9.623c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m-1.178 4.516c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41M54.4 173.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069M78.8 187.218c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412M92.6 214.8c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-32.3 4.264c-.605.319-1.086.885-1.068 1.258.019.42.108.487.234.176.111-.277.395-.384.63-.239.237.147.312.078.168-.155-.143-.231.03-.531.383-.667.466-.178.576-.074.402.379-.132.344-.073.523.13.397.204-.126.343-.585.31-1.021-.032-.436-.066-.773-.074-.75-.008.024-.51.304-1.115.622m39.215 1.013c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M53.711 229.7c-.967 1.251-.954 1.5.079 1.5.89 0 .981-.107.638-.747-.22-.411-.286-.861-.147-1 .139-.139.154-.253.035-.253-.12 0-.392.225-.605.5m-1.178 4.516c0 .778.131 1.204.29.946.16-.258.245-.76.19-1.116-.055-.355.1-.778.344-.94.284-.188.216-.296-.19-.3-.46-.004-.634.382-.634 1.41m81.867 18.96c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m45.429 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m-21.029 7.389c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m13.8 27.582c.136.22.507.4.824.4.317 0 .576-.18.576-.4 0-.22-.371-.4-.824-.4-.453 0-.712.18-.576.4m-33.262 5.017c-.13.34-.125.73.013.867.137.137.249-.037.249-.388 0-.351.315-.72.7-.82.656-.172.655-.186-.013-.23-.391-.025-.819.232-.949.571m40.177.26c.222.81.272.83.409.165.128-.617.23-.654.547-.2.324.464.362.457.226-.042-.09-.33-.449-.655-.799-.723-.486-.095-.576.093-.383.8M54.4 333.176c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m80 0c0 .453.18.824.4.824.22 0 .4-.259.4-.576 0-.317-.18-.688-.4-.824-.22-.136-.4.123-.4.576m-194.571 6.653c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.888.171 1.146-.087.975-.975-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.386.075.794.044.907-.068.112-.113.143-.521.068-.907-.126-.654-.188-.65-.906.069m80 0c-.719.718-.723.78-.069.906.386.075.794.044.907-.068.112-.113.143-.521.068-.907-.126-.654-.188-.65-.906.069M78.8 347.218c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412m80 0c-.438.297-.276.334.6.138 1.471-.329 1.79-.558.767-.55-.422.003-1.037.189-1.367.412",fill:"#0494ac"}))))}},3683:(c,m,e)=>{e.d(m,{Z:()=>l});var t,s=e(7294);function a(){return a=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...l}=c;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:400,height:400,viewBox:"0 0 400 400","aria-labelledby":e},l),m?s.createElement("title",{id:e},m):null,t||(t=s.createElement("g",{fillRule:"evenodd"},s.createElement("path",{d:"M194.332 22.004c-.074.223-.989.442-2.033.487-1.045.046-1.899.224-1.899.396 0 .172-.54.313-1.2.313-.66 0-1.2.18-1.2.4 0 .22-.36.4-.8.4-.44 0-.8.148-.8.329 0 .182-.675.504-1.5.716-.825.212-1.457.597-1.405.856.053.259-.155.374-.462.256-.735-.282-4.674 2.305-4.449 2.923.11.302-.064.388-.47.232-.398-.153-.545-.086-.384.175.143.232-.097.516-.534.63a1.064 1.064 0 0 0-.796 1.046c0 .46-.174.837-.387.837-.214 0-.279-.315-.147-.7.196-.567.124-.549-.377.096-.34.437-.533.933-.428 1.102.104.169-.092.416-.436.548-.344.132-.625.501-.625.82 0 .32-.135.499-.3.4-.292-.177-1.325.712-1.308 1.126.044 1.091-.095 1.387-.749 1.594-.416.132-.855.55-.975.927-.12.378-.478 1.137-.794 1.687-.872 1.515-1.993 4.105-2.15 4.969-.077.422-.321.986-.542 1.253-.221.266-.36 1.027-.31 1.691.051.664-.128 1.472-.397 1.796-.268.324-.46 1.107-.425 1.74.035.633.038 26.756.006 58.051L166 166h-56.824c-42.85 0-56.753.114-56.538.462.196.316.109.351-.276.11-.926-.58-2.467-.65-2.79-.127-.169.274-1.011.461-1.916.426-.887-.035-1.724.115-1.858.333-.135.218-.601.396-1.036.396-.434 0-1.234.291-1.776.646-.542.355-.986.538-.986.407 0-.132-.675.146-1.5.617-.825.47-1.95 1.096-2.5 1.39-.55.294-.852.536-.671.538.18.001.058.272-.272.602-.33.33-.9.6-1.268.6-.367 0-1.172.54-1.789 1.2-.617.66-1.274 1.206-1.46 1.213-.187.007-.7.301-1.14.654-.65.52-.669.595-.1.399 1.095-.377.82.108-.303.535-.552.21-.957.61-.9.89.057.28-.144.457-.446.393-.343-.073-.463.108-.32.479.138.361.039.527-.251.421-.618-.225-3.205 3.714-2.923 4.449.118.307-.004.515-.271.462-.272-.053-.472.301-.454.805.017.495-.118.9-.3.9-.183 0-.332.27-.332.6 0 .33-.18.6-.4.6-.22 0-.4.36-.4.8 0 .44-.18.8-.4.8-.22 0-.4.54-.4 1.2 0 .66-.141 1.2-.313 1.2-.172 0-.35.854-.396 1.899-.045 1.044-.264 1.959-.487 2.033-.573.191-.502 2.602.096 3.247.395.425.395.479.002.258-.587-.332-.677 7.408-.09 7.771.19.117.388 1.018.441 2.002.052.985.264 1.905.471 2.045.207.139.376.724.376 1.3 0 .575.157 1.045.35 1.045.193 0 .35.36.35.8 0 .44.18.8.4.8.22 0 .4.288.4.64 0 1.342 2.624 5.937 4.585 8.029.448.478 1.239 1.333 1.757 1.9.518.567 1.193 1.031 1.5 1.031.307 0 .558.18.558.4 0 .22.3.4.667.4.366 0 .557.109.424.242-.38.38 1.59 2.158 2.391 2.159.395 0 1.348.54 2.118 1.199.77.659 1.704 1.199 2.076 1.199.372.001.79.184.928.408.138.223.398.315.578.204.18-.111.55.066.822.393.272.328.892.596 1.378.596.487 0 1.014.13 1.173.288.158.158 1.043.338 1.966.4.924.062 1.739.291 1.811.509.086.256.386.261.848.014.393-.211.81-.287.927-.171.117.117 25.97.195 57.453.174l57.24-.039.055 57.112c.031 31.412.026 57.684-.01 58.383-.036.698.119 1.384.344 1.524.226.139.411.952.411 1.806 0 .854.18 1.664.4 1.8.22.136.406.642.413 1.124.007.482.271 1.218.587 1.635.316.417.48.912.364 1.1-.116.188-.021.341.212.341.233 0 .424.326.424.725 0 .398.36 1.111.8 1.583.44.472.8 1.136.8 1.475 0 .339.18.617.4.617.22 0 .4.278.4.618 0 .728 1.805 2.644 2.158 2.291.133-.133.242.058.242.424 0 .367.136.667.302.667.167 0 .542.54.834 1.2.292.66.786 1.2 1.098 1.2.311 0 .566.191.566.424 0 .233.18.312.4.176.22-.136.4-.044.4.205 0 .682.94 1.482 1.516 1.29.28-.094.458.072.397.367-.075.357.225.504.887.437.697-.071.835.005.457.25-.677.438.113 1.041.805.613.295-.183.353-.109.16.203-.193.311.003.569.538.709.462.12.84.362.84.537 0 .175.72.44 1.6.589.88.149 1.6.445 1.6.659 0 .213.165.286.368.161.202-.125.668.073 1.036.441.565.565.724.581 1.026.104.197-.311.362-.385.367-.165.015.636 2.024 1.4 3.683 1.4.836 0 1.52.167 1.52.371 0 .518 11.093.55 11.265.033.074-.222.89-.454 1.814-.516.923-.062 1.808-.242 1.966-.4.159-.158.798-.288 1.422-.288.623 0 1.133-.18 1.133-.4 0-.22.36-.4.8-.4.44 0 .8-.164.8-.365 0-.201.72-.486 1.6-.635.88-.149 1.6-.434 1.6-.635s.19-.365.421-.365c.75 0 3.184-1.861 2.877-2.2-.164-.18-.091-.21.161-.066.414.237.992-.191 4.04-2.99.494-.454.797-.988.674-1.187-.123-.2.058-.471.402-.603.344-.132.625-.52.625-.863 0-.344.109-.515.242-.382.412.412 2.158-1.623 2.158-2.514 0-.463.18-.731.4-.595.22.136.4-.101.4-.527 0-.426.273-1.002.607-1.279.334-.277.89-1.154 1.234-1.949.344-.795.791-1.758.993-2.14.201-.382.366-1.046.366-1.476 0-.43.159-.88.353-1 .194-.12.363-.968.376-1.885.012-.917.258-1.816.547-1.999.413-.263.397-.335-.076-.345-.533-.011-.533-.055 0-.4.379-.245.421-.39.113-.394-.269-.003-.392-.255-.275-.56.117-.304.246-26.269.287-57.7l.075-57.146H292c32.01 0 58.307-.146 58.439-.324.131-.179.988-.335 1.905-.347.917-.013 1.765-.182 1.885-.376.12-.194.647-.353 1.171-.353s1.064-.18 1.2-.4c.136-.22.597-.4 1.024-.4.427 0 .776-.18.776-.4 0-.22.332-.4.738-.4.406 0 1.064-.36 1.462-.8.398-.44 1.067-.8 1.486-.8.418 0 .65-.18.514-.4-.136-.22.138-.4.608-.4.482 0 1.57-.741 2.494-1.7.901-.935 1.773-1.66 1.937-1.611.163.05.717-.369 1.229-.931.513-.561 1.347-1.458 1.854-1.993.506-.534.818-1.138.693-1.341-.125-.203-.017-.499.24-.658.312-.193.369-.102.172.272-.163.309.077.112.534-.438.458-.55 1.057-1.495 1.333-2.1s.622-1.1.768-1.1c.147 0 .389-.72.538-1.6.149-.88.434-1.6.635-1.6s.365-.36.365-.8c0-.44.18-.8.4-.8.22 0 .4-.529.4-1.176 0-.647.159-1.275.353-1.395.194-.12.363-.982.376-1.915.013-.934.214-1.762.447-1.839.562-.188.585-11.275.024-11.275-.22 0-.4-.551-.4-1.224 0-.872-.144-1.137-.5-.923-.394.237-.393.169.004-.322.409-.505.393-.837-.079-1.748-.321-.619-.492-1.275-.379-1.457.113-.183-.078-.615-.424-.961s-.537-.78-.423-.963c.113-.184.016-.397-.217-.475-.232-.077-.521-.767-.642-1.534-.12-.766-.336-1.483-.48-1.593-.144-.11-.515-.692-.825-1.293-.309-.602-.894-1.449-1.299-1.884-.405-.434-.736-.895-.736-1.024 0-.399-2.151-2.405-2.47-2.304-.166.053-.211-.139-.102-.425.112-.292-.289-.772-.914-1.095-.613-.316-1.564-1.04-2.114-1.609-.55-.569-1.225-.959-1.5-.867-.318.107-.412-.063-.257-.466.174-.454.004-.633-.6-.633-.464 0-.843-.18-.843-.4 0-.22-.32-.4-.712-.4-.391 0-.971-.36-1.288-.8-.317-.44-.809-.8-1.094-.8-.284 0-.874-.18-1.311-.4l-1.59-.8c-.437-.22-1.146-.4-1.576-.4-.43 0-.893-.18-1.029-.4-.136-.22-1.147-.4-2.247-.4-1.285 0-1.908-.149-1.743-.417.162-.261-.238-.389-1.076-.344-.734.04-27.037.047-58.452.016L233.564 166l.05-58.1c.027-31.955-.076-58.42-.229-58.812-.154-.392-.306-1.234-.338-1.872-.032-.639-.191-1.293-.353-1.455-.162-.162-.294-.692-.294-1.179 0-.486-.259-1.099-.576-1.362-.317-.263-.485-.717-.373-1.009.112-.291.011-.649-.224-.794-.235-.145-.427-.531-.427-.857 0-.327-.36-.98-.8-1.452-.44-.472-.8-1.095-.8-1.383 0-.289-.18-.525-.4-.525-.22 0-.4-.278-.4-.618 0-.875-1.884-2.699-2.139-2.071-.109.269-.212.084-.229-.411-.018-.495-.212-.9-.432-.9s-.4-.259-.4-.576c0-.317-.178-.687-.395-.821-.232-.143-.299.054-.163.476.183.565.147.599-.167.157-.221-.31-.308-.805-.195-1.1.113-.295.033-.536-.178-.536s-.912-.505-1.558-1.122c-2.318-2.216-6.851-4.878-8.304-4.878-.352 0-.64-.18-.64-.4 0-.22-.36-.4-.8-.4-.44 0-.8-.18-.8-.4 0-.22-.54-.4-1.2-.4-.66 0-1.2-.151-1.2-.335 0-.184-.846-.367-1.88-.406-1.034-.04-1.981-.234-2.103-.432-.369-.597-8.118-.522-7.78.075.221.393.167.393-.258-.002-.645-.598-3.056-.669-3.247-.096",fill:"#34343c"}),s.createElement("path",{d:"M172.08 35.68c-.564.564-.627 1.12-.127 1.12.195 0 .448-.36.563-.8.244-.934.206-.962-.436-.32m61.714 75.12c0 30.47.048 42.935.106 27.7.058-15.235.058-40.165 0-55.4s-.106-2.77-.106 27.7M50.364 233.631c-.411.26-.265.358.536.363 1.194.007 1.41-.19.564-.514-.295-.113-.79-.045-1.1.151m32.736.269c15.235.058 40.165.058 55.4 0s2.77-.106-27.7-.106-42.935.048-27.7.106m150.685.2c-.105.275-.144 25.25-.086 55.5l.104 55 .098-55.299.099-55.298 55.3-.103 55.3-.103-55.313-.098c-43.954-.079-55.351.004-55.502.401",fill:"#343c3c"}))))}},6319:(c,m,e)=>{e.d(m,{Z:()=>a});var t=e(7294);function s(){return s=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...a}=c;return t.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 30.311 32.5",height:122.834,width:114.561,"aria-labelledby":e},a),m?t.createElement("title",{id:e},m):null,t.createElement("path",{style:{fill:"#e55b2d",fillOpacity:1},d:"M360.049 687.873v18.898l32.73 18.899V706.77zm-65.463 18.898v18.899l16.365 9.447v-18.896Zm49.096 9.45-16.366 9.449v56.691l16.366 9.45v-37.795l16.367 9.449v-18.899l-16.367-9.449z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}),t.createElement("path",{style:{fill:"#ed8e24",fillOpacity:1},d:"m360.049 687.873-49.098 28.348v18.896l32.73-18.896v18.896l16.368-9.447zm49.097 9.45-16.367 9.448v18.899l16.367-9.45zm-32.732 37.794-16.365 9.45v18.898l16.365-9.45zm-16.365 28.348-16.367-9.45v37.796l16.367-9.45z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}),t.createElement("path",{style:{fill:"#f8bf3c",fillOpacity:1},d:"m360.049 668.977-65.463 37.794 16.365 9.45 49.098-28.348 32.73 18.898 16.367-9.449zm0 56.693-16.367 9.447 16.367 9.45 16.365-9.45z",transform:"matrix(.26458 0 0 .26458 -77.943 -177)"}))}},7633:(c,m,e)=>{e.d(m,{Z:()=>f});var t,s,a,l,n,r,i,o,d,M,p,h=e(7294);function u(){return u=Object.assign?Object.assign.bind():function(c){for(var m=1;m{let{title:m,titleId:e,...f}=c;return h.createElement("svg",u({width:256,height:256,viewBox:"0 -3.5 256 256",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid","aria-labelledby":e},f),m?h.createElement("title",{id:e},m):null,t||(t=h.createElement("path",{d:"M142.077 191.087c0 31.806-25.782 57.592-57.588 57.592-31.81 0-57.593-25.786-57.593-57.592 0-31.806 25.782-57.592 57.593-57.592 31.806 0 57.588 25.786 57.588 57.592",fill:"#F60"})),s||(s=h.createElement("path",{d:"M255.98 110.459c0 31.802-25.782 57.592-57.588 57.592-31.81 0-57.592-25.79-57.592-57.592 0-31.807 25.781-57.597 57.592-57.597 31.806 0 57.588 25.79 57.588 57.597",fill:"#FC0"})),a||(a=h.createElement("path",{d:"M115.2 109.18c0 31.803-25.781 57.593-57.592 57.593-31.802 0-57.588-25.79-57.588-57.592 0-31.806 25.786-57.597 57.588-57.597 31.81 0 57.592 25.79 57.592 57.597",fill:"#0089CC"})),l||(l=h.createElement("path",{d:"M230.386 191.087c0 31.806-25.782 57.592-57.597 57.592-31.802 0-57.588-25.786-57.588-57.592 0-31.806 25.786-57.592 57.588-57.592 31.815 0 57.597 25.786 57.597 57.592",fill:"#009939"})),n||(n=h.createElement("path",{d:"M185.592 57.984c0 31.806-25.786 57.593-57.592 57.593-31.806 0-57.592-25.787-57.592-57.593C70.408 26.178 96.194.392 128 .392c31.806 0 57.592 25.786 57.592 57.592",fill:"#BF0000"})),r||(r=h.createElement("path",{d:"M140.799 110.459c0 1.211.105 2.397.181 3.592 25.546-5.893 44.61-28.733 44.61-56.068 0-1.212-.105-2.402-.18-3.597-25.546 5.898-44.611 28.737-44.611 56.073",fill:"#FC0007"})),i||(i=h.createElement("path",{d:"M148.397 138.976c9.925 17.35 28.576 29.074 49.997 29.074 8.73 0 16.976-2 24.393-5.48-9.92-17.35-28.572-29.074-49.997-29.074-8.73 0-16.976 2.001-24.393 5.48",fill:"#1CD306"})),o||(o=h.createElement("path",{d:"M115.2 191.087c0 14.07 5.058 26.947 13.442 36.948 8.376-10.001 13.434-22.877 13.434-36.948 0-14.071-5.058-26.947-13.434-36.948-8.384 10-13.442 22.877-13.442 36.948",fill:"#0F7504"})),d||(d=h.createElement("path",{d:"M34.807 162.057a57.324 57.324 0 0 0 22.801 4.715c21.21 0 39.688-11.495 49.685-28.563a57.336 57.336 0 0 0-22.801-4.712c-21.21 0-39.692 11.496-49.685 28.56",fill:"#0C5E87"})),M||(M=h.createElement("path",{d:"M70.655 53.126c-.136 1.604-.25 3.217-.25 4.859 0 27.314 19.036 50.132 44.552 56.051.13-1.604.245-3.217.245-4.855 0-27.314-19.032-50.14-44.547-56.055",fill:"#6B0001"})),p||(p=h.createElement("path",{d:"M76.03 183.96h-9.009c-7.953 0-14.42-6.446-14.42-14.378V88.036c0-7.933 6.467-14.384 14.42-14.384H179.99c7.954 0 14.417 6.451 14.417 14.384v81.546c0 7.932-6.463 14.379-14.417 14.379h-38.484L64.29 221.812l11.74-37.851Z",fill:"#FFF"})))}},8391:(c,m,e)=>{e.r(m),e.d(m,{default:()=>u});var t=e(7294),s=e(6010),a=e(9960),l=e(2263),n=e(7961),r=e(7462);const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},o=[{title:"Insertable Streams",Svg:e(7633).Z,description:t.createElement(t.Fragment,null,"Vonage Insertable Streams API.")},{title:"",Svg:e(3683).Z,description:t.createElement(t.Fragment,null)},{title:"MediaPipe",Svg:e(2726).Z,description:t.createElement(t.Fragment,null,"MediaPipe JS modles.")},{title:"",Svg:e(3683).Z,description:t.createElement(t.Fragment,null)},{title:"Tensorflow Lite",Svg:e(6319).Z,description:t.createElement(t.Fragment,null,"ML processing.")}];function d(c){let{title:m,Svg:e,description:a}=c;return t.createElement("div",{className:(0,s.Z)("col")},t.createElement("div",{className:"text--center"},t.createElement(e,{className:i.featureSvg,role:"img"})),t.createElement("div",{className:"text--center padding-horiz--md"},t.createElement("h3",null,m),t.createElement("p",null,a)))}function M(){return t.createElement("section",{className:i.features},t.createElement("div",{className:"container"},t.createElement("div",{className:"row"},o.map(((c,m)=>t.createElement(d,(0,r.Z)({key:m},c)))))))}const p={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",spacer:"spacer_hnjC"};function h(){const{siteConfig:c}=(0,l.Z)();return t.createElement("header",{className:(0,s.Z)("hero hero--primary",p.heroBanner)},t.createElement("div",{className:"container"},t.createElement("h1",{className:"hero__title"},c.title),t.createElement("p",{className:"hero__subtitle"},c.tagline),t.createElement("div",{className:p.buttons},t.createElement(a.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Visit Documentation"),t.createElement("div",{className:p.spacer}),t.createElement(a.Z,{className:"button button--secondary button--lg",to:"/docs/CHANGELOG"},"See changelog"))))}function u(){const{siteConfig:c}=(0,l.Z)();return t.createElement(n.Z,{title:`${c.title}`,description:"Description will go into a meta tag in "},t.createElement(h,null),t.createElement("main",null,t.createElement(M,null)))}}}]); \ No newline at end of file diff --git a/docs/assets/js/1f391b9e.5531f30c.js b/docs/assets/js/1f391b9e.5531f30c.js deleted file mode 100644 index cd6c369..0000000 --- a/docs/assets/js/1f391b9e.5531f30c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[85],{4247:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});var l=t(7294),c=t(6010),n=t(1944),r=t(5281),m=t(7961),s=t(1506),o=t(9407);const i={mdxPageWrapper:"mdxPageWrapper_j9I6"};function d(e){const{content:a}=e,{metadata:{title:t,description:d,frontMatter:p}}=a,{wrapperClassName:_,hide_table_of_contents:g}=p;return l.createElement(n.FG,{className:(0,c.Z)(_??r.k.wrapper.mdxPages,r.k.page.mdxPage)},l.createElement(n.d,{title:t,description:d}),l.createElement(m.Z,null,l.createElement("main",{className:"container container--fluid margin-vert--lg"},l.createElement("div",{className:(0,c.Z)("row",i.mdxPageWrapper)},l.createElement("div",{className:(0,c.Z)("col",!g&&"col--8")},l.createElement("article",null,l.createElement(s.Z,null,l.createElement(a,null)))),!g&&a.toc.length>0&&l.createElement("div",{className:"col col--2"},l.createElement(o.Z,{toc:a.toc,minHeadingLevel:p.toc_min_heading_level,maxHeadingLevel:p.toc_max_heading_level}))))))}}}]); \ No newline at end of file diff --git a/docs/assets/js/1f391b9e.d7808fbc.js b/docs/assets/js/1f391b9e.d7808fbc.js new file mode 100644 index 0000000..688a245 --- /dev/null +++ b/docs/assets/js/1f391b9e.d7808fbc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3085],{4247:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});var l=t(7294),c=t(6010),n=t(1944),r=t(5281),m=t(7961),s=t(1506),o=t(9407);const i={mdxPageWrapper:"mdxPageWrapper_j9I6"};function d(e){const{content:a}=e,{metadata:{title:t,description:d,frontMatter:p}}=a,{wrapperClassName:_,hide_table_of_contents:g}=p;return l.createElement(n.FG,{className:(0,c.Z)(_??r.k.wrapper.mdxPages,r.k.page.mdxPage)},l.createElement(n.d,{title:t,description:d}),l.createElement(m.Z,null,l.createElement("main",{className:"container container--fluid margin-vert--lg"},l.createElement("div",{className:(0,c.Z)("row",i.mdxPageWrapper)},l.createElement("div",{className:(0,c.Z)("col",!g&&"col--8")},l.createElement("article",null,l.createElement(s.Z,null,l.createElement(a,null)))),!g&&a.toc.length>0&&l.createElement("div",{className:"col col--2"},l.createElement(o.Z,{toc:a.toc,minHeadingLevel:p.toc_min_heading_level,maxHeadingLevel:p.toc_max_heading_level}))))))}}}]); \ No newline at end of file diff --git a/docs/assets/js/20eb45c7.8caffa3f.js b/docs/assets/js/20eb45c7.8caffa3f.js new file mode 100644 index 0000000..2608ce7 --- /dev/null +++ b/docs/assets/js/20eb45c7.8caffa3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2966],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>d});var t=r(7294);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=t.createContext({}),l=function(e){var n=t.useContext(s),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c=function(e){var n=l(e.components);return t.createElement(s.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},f=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),u=l(r),f=i,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return r?t.createElement(d,a(a({ref:n},c),{},{components:r})):t.createElement(d,a({ref:n},c))}));function d(e,n){var r=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=f;var p={};for(var s in n)hasOwnProperty.call(n,s)&&(p[s]=n[s]);p.originalType=e,p[u]="string"==typeof e?e:i,a[1]=p;for(var l=2;l{r.r(n),r.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var t=r(7462),i=(r(7294),r(3905));const o={id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},a=void 0,p={unversionedId:"api/enums/WarningType",id:"api/enums/WarningType",title:"Enumeration: WarningType",description:"WarningType specifies the type of warning from the transformer",source:"@site/docs/api/enums/WarningType.md",sourceDirName:"api/enums",slug:"/api/enums/WarningType",permalink:"/ml-transformers-docs/docs/next/api/enums/WarningType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/next/api/enums/RenderingType"},next:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType"}},s={},l=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FPS_DROP",id:"fps_drop",level:3}],c={toc:l},u="wrapper";function m(e){let{components:n,...r}=e;return(0,i.kt)(u,(0,t.Z)({},c,r,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"WarningType specifies the type of warning from the transformer"),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"fps_drop"},"FPS","_","DROP"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"FPS","_","DROP")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"fps_drop"')),(0,i.kt)("p",null,"Warning about change in process rate"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/20eb45c7.c3c914fd.js b/docs/assets/js/20eb45c7.c3c914fd.js deleted file mode 100644 index b8165b1..0000000 --- a/docs/assets/js/20eb45c7.c3c914fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[966],{3905:(e,r,n)=>{n.d(r,{Zo:()=>c,kt:()=>d});var t=n(7294);function i(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function a(e){for(var r=1;r=0||(i[n]=e[n]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=t.createContext({}),l=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):a(a({},r),e)),n},c=function(e){var r=l(e.components);return t.createElement(s.Provider,{value:r},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),u=l(n),f=i,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return n?t.createElement(d,a(a({ref:r},c),{},{components:n})):t.createElement(d,a({ref:r},c))}));function d(e,r){var n=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var p={};for(var s in r)hasOwnProperty.call(r,s)&&(p[s]=r[s]);p.originalType=e,p[u]="string"==typeof e?e:i,a[1]=p;for(var l=2;l{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var t=n(7462),i=(n(7294),n(3905));const o={id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},a=void 0,p={unversionedId:"api/enums/WarningType",id:"api/enums/WarningType",title:"Enumeration: WarningType",description:"WarningType specifies the type of warning from the transformer",source:"@site/docs/api/enums/WarningType.md",sourceDirName:"api/enums",slug:"/api/enums/WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType"},next:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"}},s={},l=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FPS_DROP",id:"fps_drop",level:3}],c={toc:l},u="wrapper";function m(e){let{components:r,...n}=e;return(0,i.kt)(u,(0,t.Z)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"WarningType specifies the type of warning from the transformer"),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"fps_drop"},"FPS","_","DROP"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"FPS","_","DROP")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"fps_drop"')),(0,i.kt)("p",null,"Warning about change in process rate"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/21c63e8e.8d7b33ea.js b/docs/assets/js/21c63e8e.8d7b33ea.js new file mode 100644 index 0000000..8ab2391 --- /dev/null +++ b/docs/assets/js/21c63e8e.8d7b33ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[461],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),c=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(r),u=a,f=d["".concat(o,".").concat(u)]||d[u]||m[u]||i;return r?n.createElement(f,s(s({ref:t},p),{},{components:r})):n.createElement(f,s({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[d]="string"==typeof e?e:a,s[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},s=void 0,l={unversionedId:"api/interfaces/HolisticResults",id:"version-5.1.3/api/interfaces/HolisticResults",title:"Interface: HolisticResults",description:"Possible results from Holistic.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/HolisticResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions"},next:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"}},o={},c=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"faceLandmarks",id:"facelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"rightHandLandmarks",id:"righthandlandmarks",level:3},{value:"leftHandLandmarks",id:"lefthandlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],p={toc:c},d="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Holistic."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"facelandmarks"},"faceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"faceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"righthandlandmarks"},"rightHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"rightHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"lefthandlandmarks"},"leftHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"leftHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/25379c4c.10414ec8.js b/docs/assets/js/25379c4c.10414ec8.js new file mode 100644 index 0000000..847f0e0 --- /dev/null +++ b/docs/assets/js/25379c4c.10414ec8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6972],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),d=a,f=p["".concat(l,".").concat(d)]||p[d]||m[d]||s;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const s={id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/interfaces/FaceMeshResults",id:"version-5.1.3/api/interfaces/FaceMeshResults",title:"Interface: FaceMeshResults",description:"Possible results from FaceMesh.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/FaceMeshResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions"},next:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"multiFaceLandmarks",id:"multifacelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"image",id:"image",level:3}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multifacelandmarks"},"multiFaceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/27dc407d.165a7fe5.js b/docs/assets/js/27dc407d.165a7fe5.js new file mode 100644 index 0000000..70e5314 --- /dev/null +++ b/docs/assets/js/27dc407d.165a7fe5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8127],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var l=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function d(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=l.createContext({}),s=function(e){var t=l.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},u=function(e){var t=s(e.components);return l.createElement(o.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),p=s(a),k=n,c=p["".concat(o,".").concat(k)]||p[k]||m[k]||i;return a?l.createElement(c,d(d({ref:t},u),{},{components:a})):l.createElement(c,d({ref:t},u))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,d=new Array(i);d[0]=k;var r={};for(var o in t)hasOwnProperty.call(t,o)&&(r[o]=t[o]);r.originalType=e,r[p]="string"==typeof e?e:n,d[1]=r;for(var s=2;s{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>s});var l=a(7462),n=(a(7294),a(3905));const i={},d="Changelog",r={unversionedId:"CHANGELOG",id:"version-6.0.0/CHANGELOG",title:"Changelog",description:"All notable changes to this project will be documented in this file.",source:"@site/versioned_docs/version-6.0.0/CHANGELOG.md",sourceDirName:".",slug:"/CHANGELOG",permalink:"/ml-transformers-docs/docs/CHANGELOG",draft:!1,tags:[],version:"6.0.0",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/post-processing"}},o={},s=[{value:"6.0.0 - 2025-01-20",id:"600---2025-01-20",level:2},{value:"Features",id:"features",level:3},{value:"Changed",id:"changed",level:3},{value:"Added",id:"added",level:3},{value:"Removed",id:"removed",level:3},{value:"5.1.3 - 2024-03-21",id:"513---2024-03-21",level:2},{value:"Fix",id:"fix",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16",level:2},{value:"Features",id:"features-1",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16-1",level:2},{value:"Fix",id:"fix-1",level:3},{value:"5.1.1 - 2023-10-5",id:"511---2023-10-5",level:2},{value:"Fix",id:"fix-2",level:3},{value:"5.1.0 - 2023-8-22",id:"510---2023-8-22",level:2},{value:"Features",id:"features-2",level:3},{value:"Fix",id:"fix-3",level:3},{value:"5.0.1 - 2023-3-29",id:"501---2023-3-29",level:2},{value:"Features",id:"features-3",level:3},{value:"5.0.0 - 2023-2-23",id:"500---2023-2-23",level:2},{value:"Added",id:"added-1",level:3},{value:"Changed",id:"changed-1",level:3},{value:"4.3.6 - 2023-2-17",id:"436---2023-2-17",level:2},{value:"Added",id:"added-2",level:3},{value:"4.3.5 - 2023-2-9",id:"435---2023-2-9",level:2},{value:"Added",id:"added-3",level:3},{value:"4.3.4 - 2023-1-26",id:"434---2023-1-26",level:2},{value:"Fixed",id:"fixed",level:3},{value:"4.3.3 - 2023-1-11",id:"433----2023-1-11",level:2},{value:"Fixed",id:"fixed-1",level:3},{value:"4.3.2 - 2022-12-7",id:"432----2022-12-7",level:2},{value:"Fixed",id:"fixed-2",level:3},{value:"4.3.1 - 2022-11-25",id:"431----2022-11-25",level:2},{value:"Added",id:"added-4",level:3},{value:"Changed",id:"changed-2",level:3},{value:"4.3.0 - 2022-11-24",id:"430----2022-11-24",level:2},{value:"Added",id:"added-5",level:3},{value:"4.2.1 - 2022-11-23",id:"421----2022-11-23",level:2},{value:"Fixed",id:"fixed-3",level:3},{value:"4.2.0 - 2022-11-7",id:"420----2022-11-7",level:2},{value:"Added",id:"added-6",level:3},{value:"Changed",id:"changed-3",level:3},{value:"4.1.0 - 2022-11-4",id:"410----2022-11-4",level:2},{value:"Added",id:"added-7",level:3},{value:"4.0.1 - 2022-10-20",id:"401----2022-10-20",level:2},{value:"Fixed",id:"fixed-4",level:3},{value:"4.0.0 - 2022-10-20",id:"400----2022-10-20",level:2},{value:"Added",id:"added-8",level:3},{value:"Fixed",id:"fixed-5",level:3},{value:"Enhancements",id:"enhancements",level:3},{value:"Changed",id:"changed-4",level:3},{value:"Deprecated",id:"deprecated",level:3},{value:"3.2.0 - 2022-10-11",id:"320----2022-10-11",level:2},{value:"Added",id:"added-9",level:3},{value:"Fixed",id:"fixed-6",level:3},{value:"Enhancements",id:"enhancements-1",level:3},{value:"Changed",id:"changed-5",level:3},{value:"Deprecated",id:"deprecated-1",level:3},{value:"3.1.1 - 2022-08-30",id:"311----2022-08-30",level:2},{value:"Added",id:"added-10",level:3},{value:"Fixed",id:"fixed-7",level:3},{value:"Enhancements",id:"enhancements-2",level:3},{value:"Changed",id:"changed-6",level:3},{value:"Deprecated",id:"deprecated-2",level:3},{value:"3.1.0 - 2022-08-01",id:"310----2022-08-01",level:2},{value:"Added",id:"added-11",level:3},{value:"Fixed",id:"fixed-8",level:3},{value:"Enhancements",id:"enhancements-3",level:3},{value:"Changed",id:"changed-7",level:3},{value:"Deprecated",id:"deprecated-3",level:3},{value:"3.0.0 - 2022-06-29",id:"300----2022-06-29",level:2},{value:"Added",id:"added-12",level:3},{value:"Fixed",id:"fixed-9",level:3},{value:"Enhancements",id:"enhancements-4",level:3},{value:"Changed",id:"changed-8",level:3},{value:"Deprecated",id:"deprecated-4",level:3},{value:"2.0.4 - 2022-06-27",id:"204----2022-06-27",level:2},{value:"Added",id:"added-13",level:3},{value:"Fixed",id:"fixed-10",level:3},{value:"Enhancements",id:"enhancements-5",level:3},{value:"Changed",id:"changed-9",level:3},{value:"Deprecated",id:"deprecated-5",level:3},{value:"2.0.3 - 2022-06-22",id:"203----2022-06-22",level:2},{value:"Added",id:"added-14",level:3},{value:"Fixed",id:"fixed-11",level:3},{value:"Enhancements",id:"enhancements-6",level:3},{value:"Changed",id:"changed-10",level:3},{value:"Deprecated",id:"deprecated-6",level:3},{value:"2.0.2 - 2022-06-20",id:"202----2022-06-20",level:2},{value:"Added",id:"added-15",level:3},{value:"Fixed",id:"fixed-12",level:3},{value:"Enhancements",id:"enhancements-7",level:3},{value:"Changed",id:"changed-11",level:3},{value:"Deprecated",id:"deprecated-7",level:3},{value:"2.0.1 - 2022-06-13",id:"201----2022-06-13",level:2},{value:"Added",id:"added-16",level:3},{value:"Full integration of MediaPipe:",id:"full-integration-of-mediapipe",level:4},{value:"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)",id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors",level:4},{value:"Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri",id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri",level:5},{value:"Fixed",id:"fixed-13",level:3},{value:"Enhancements",id:"enhancements-8",level:3},{value:"Changed",id:"changed-12",level:3},{value:"Deprecated",id:"deprecated-8",level:3},{value:"1.3.1 - 2022-03-31",id:"131----2022-03-31",level:2},{value:"Added",id:"added-17",level:3},{value:"Fixed",id:"fixed-14",level:3},{value:"Enhancements",id:"enhancements-9",level:3},{value:"Changed",id:"changed-13",level:3},{value:"Deprecated",id:"deprecated-9",level:3},{value:"1.2.1 - 2022-03-31",id:"121----2022-03-31",level:2},{value:"Added",id:"added-18",level:3},{value:"Fixed",id:"fixed-15",level:3},{value:"Enhancements",id:"enhancements-10",level:3},{value:"Changed",id:"changed-14",level:3},{value:"Deprecated",id:"deprecated-10",level:3},{value:"1.2.0 - 2022-03-15",id:"120----2022-03-15",level:2},{value:"Added",id:"added-19",level:3},{value:"Fixed",id:"fixed-16",level:3},{value:"Enhancements",id:"enhancements-11",level:3},{value:"Changed",id:"changed-15",level:3},{value:"Deprecated",id:"deprecated-11",level:3},{value:"1.1.0 - 2022-03-09",id:"110----2022-03-09",level:2},{value:"Added",id:"added-20",level:3},{value:"Fixed",id:"fixed-17",level:3},{value:"Enhancements",id:"enhancements-12",level:3},{value:"Changed",id:"changed-16",level:3},{value:"Deprecated",id:"deprecated-12",level:3},{value:"1.0.0 - 2022-03-08",id:"100----2022-03-08",level:2},{value:"Added",id:"added-21",level:3},{value:"Fixed",id:"fixed-18",level:3},{value:"Enhancements",id:"enhancements-13",level:3},{value:"Changed",id:"changed-17",level:3},{value:"Deprecated",id:"deprecated-13",level:3}],u={toc:s},p="wrapper";function m(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,l.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("p",null,"All notable changes to this project will be documented in this file."),(0,n.kt)("p",null,"The format is based on ",(0,n.kt)("a",{parentName:"p",href:"https://keepachangelog.com/en/1.0.0/"},"Keep a Changelog"),",\nand this project adheres to ",(0,n.kt)("a",{parentName:"p",href:"https://semver.org/spec/v2.0.0.html"},"Semantic Versioning"),"."),(0,n.kt)("h2",{id:"600---2025-01-20"},"6.0.0 - 2025-01-20"),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Improved segmentation quality")),(0,n.kt)("h3",{id:"changed"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Changed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri"),". This option allows you to set the path of the mediapipe assets to be used. At this Uri the library expects the following file routes to be available:")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-shell"},"/task-vision.js\n/wasm/vision_wasm_internal.js\n/wasm/vision_wasm_internal.wasm\n")),(0,n.kt)("h3",{id:"added"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added optional MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"modelAssetUriPath"),". This option allows you to set the url of the tflite model to be used. ",(0,n.kt)("em",{parentName:"li"},"However the library will used provided hosted assets by default so we do NOT recommend using it."))),(0,n.kt)("h3",{id:"removed"},"Removed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"wasmAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed."),(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"tfliteAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed.")),(0,n.kt)("h2",{id:"513---2024-03-21"},"5.1.3 - 2024-03-21"),(0,n.kt)("h3",{id:"fix"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"npm publish issues.")),(0,n.kt)("h2",{id:"512---2023-10-16"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"features-1"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.4")),(0,n.kt)("h2",{id:"512---2023-10-16-1"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"fix-1"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix remanent background regression in 5.1.1.")),(0,n.kt)("h2",{id:"511---2023-10-5"},"5.1.1 - 2023-10-5"),(0,n.kt)("h3",{id:"fix-2"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix image/video preloading while setting background options.")),(0,n.kt)("h2",{id:"510---2023-8-22"},"5.1.0 - 2023-8-22"),(0,n.kt)("h3",{id:"features-2"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Enable/Disable function on VonageMediaProcessor.")),(0,n.kt)("h3",{id:"fix-3"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix a bug preventing processor to be used after worker being destroyed")),(0,n.kt)("h2",{id:"501---2023-3-29"},"5.0.1 - 2023-3-29"),(0,n.kt)("h3",{id:"features-3"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.3"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-workerizer to version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2")),(0,n.kt)("h2",{id:"500---2023-2-23"},"5.0.0 - 2023-2-23"),(0,n.kt)("h3",{id:"added-1"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New rendering pipeline using canvas 2d. See documentation for more details. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/docs/renderers"},"https://vonage.github.io/ml-transformers-docs/docs/renderers"))),(0,n.kt)("h3",{id:"changed-1"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.")),(0,n.kt)("h2",{id:"436---2023-2-17"},"4.3.6 - 2023-2-17"),(0,n.kt)("h3",{id:"added-2"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added a check where an error will be thrown if a unknown transformer type is requested. ")),(0,n.kt)("h2",{id:"435---2023-2-9"},"4.3.5 - 2023-2-9"),(0,n.kt)("h3",{id:"added-3"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.")),(0,n.kt)("h2",{id:"434---2023-1-26"},"4.3.4 - 2023-1-26"),(0,n.kt)("h3",{id:"fixed"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols. ")),(0,n.kt)("h2",{id:"433----2023-1-11"},"4.3.3 - 2023-1-11"),(0,n.kt)("h3",{id:"fixed-1"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video. ")),(0,n.kt)("h2",{id:"432----2022-12-7"},"4.3.2 - 2022-12-7"),(0,n.kt)("h3",{id:"fixed-2"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix background option runtime change for blur config. ")),(0,n.kt)("h2",{id:"431----2022-11-25"},"4.3.1 - 2022-11-25"),(0,n.kt)("h3",{id:"added-4"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with ",(0,n.kt)("a",{parentName:"li",href:"https://www.speedscope.app/"},"https://www.speedscope.app/"))),(0,n.kt)("h3",{id:"changed-2"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Blur downscale its input by a factor of 8 before processing in order to improve performance. ")),(0,n.kt)("h2",{id:"430----2022-11-24"},"4.3.0 - 2022-11-24"),(0,n.kt)("h3",{id:"added-5"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add webgl support check to isSuppported and getSupportedBrowserFeatures")),(0,n.kt)("h2",{id:"421----2022-11-23"},"4.2.1 - 2022-11-23"),(0,n.kt)("h3",{id:"fixed-3"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixing a webpack umd bundling capabilities when the library was used within another lib.")),(0,n.kt)("h2",{id:"420----2022-11-7"},"4.2.0 - 2022-11-7"),(0,n.kt)("h3",{id:"added-6"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser")),(0,n.kt)("h3",{id:"changed-3"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.")),(0,n.kt)("h2",{id:"410----2022-11-4"},"4.1.0 - 2022-11-4"),(0,n.kt)("h3",{id:"added-7"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.")),(0,n.kt)("h2",{id:"401----2022-10-20"},"4.0.1 - 2022-10-20"),(0,n.kt)("h3",{id:"fixed-4"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix vitual background loading if the initial config was using it. ")),(0,n.kt)("h2",{id:"400----2022-10-20"},"4.0.0 - 2022-10-20"),(0,n.kt)("h3",{id:"added-8"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Full library documentation. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/"},"Here"),"."),(0,n.kt)("li",{parentName:"ul"},"Export list updated."),(0,n.kt)("li",{parentName:"ul"},"New option 'selfieSegmentationType' in the BackgroundOption.")),(0,n.kt)("h3",{id:"fixed-5"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Memory leak while switching filter is now fixed.")),(0,n.kt)("h3",{id:"enhancements"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rendering is processing using WebGL."),(0,n.kt)("li",{parentName:"ul"},"SelfieSegmentation used for background filter is running on a WebWorker.")),(0,n.kt)("h3",{id:"changed-4"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'."),(0,n.kt)("li",{parentName:"ul"},"MediaPipe metadata objects exports changed to functions export."),(0,n.kt)("li",{parentName:"ul"},"Type ",(0,n.kt)("inlineCode",{parentName:"li"},"MediaPipeModelType")," changed to enum."),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.")),(0,n.kt)("h3",{id:"deprecated"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"320----2022-10-11"},"3.2.0 - 2022-10-11"),(0,n.kt)("h3",{id:"added-9"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New class VonageMediaProcessor")),(0,n.kt)("h3",{id:"fixed-6"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.")),(0,n.kt)("h3",{id:"enhancements-1"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-5"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-1"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"getVonageEventEmitter"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate"),(0,n.kt)("li",{parentName:"ul"},"setBackgroundOptions")),(0,n.kt)("h2",{id:"311----2022-08-30"},"3.1.1 - 2022-08-30"),(0,n.kt)("h3",{id:"added-10"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-7"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring."),(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket cross origin source fix.")),(0,n.kt)("h3",{id:"enhancements-2"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-6"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-2"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"310----2022-08-01"},"3.1.0 - 2022-08-01"),(0,n.kt)("h3",{id:"added-11"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Option to set blur radius as a number.")),(0,n.kt)("h3",{id:"fixed-8"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.")),(0,n.kt)("h3",{id:"enhancements-3"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-7"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-3"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"300----2022-06-29"},"3.0.0 - 2022-06-29"),(0,n.kt)("h3",{id:"added-12"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New Vonage Mediapipe objects:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"VonageSelfiesegmentation"),(0,n.kt)("li",{parentName:"ul"},"VonageHands"),(0,n.kt)("li",{parentName:"ul"},"VonageHolistic"),(0,n.kt)("li",{parentName:"ul"},"VonageFacedetection"),(0,n.kt)("li",{parentName:"ul"},"VonageFacemash"),(0,n.kt)("li",{parentName:"ul"},"VonageObjectron"),(0,n.kt)("li",{parentName:"ul"},"VonagePose")))),(0,n.kt)("h3",{id:"fixed-9"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where all library properties added to the window object in previous versions are now removed.")),(0,n.kt)("h3",{id:"enhancements-4"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-8"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-4"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"204----2022-06-27"},"2.0.4 - 2022-06-27"),(0,n.kt)("h3",{id:"added-13"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-10"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.")),(0,n.kt)("h3",{id:"enhancements-5"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-9"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-5"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"203----2022-06-22"},"2.0.3 - 2022-06-22"),(0,n.kt)("h3",{id:"added-14"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-11"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-6"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-10"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-6"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"202----2022-06-20"},"2.0.2 - 2022-06-20"),(0,n.kt)("h3",{id:"added-15"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-12"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-7"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-11"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-7"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"201----2022-06-13"},"2.0.1 - 2022-06-13"),(0,n.kt)("h3",{id:"added-16"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Change post process background operations without restarting the module. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"},"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"))),(0,n.kt)("h4",{id:"full-integration-of-mediapipe"},"Full integration of MediaPipe:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Face Detection"),(0,n.kt)("li",{parentName:"ul"},"Face Mesh"),(0,n.kt)("li",{parentName:"ul"},"Hands"),(0,n.kt)("li",{parentName:"ul"},"Holistic"),(0,n.kt)("li",{parentName:"ul"},"Objectron"),(0,n.kt)("li",{parentName:"ul"},"Pose"),(0,n.kt)("li",{parentName:"ul"},"Selfie Segmentation (already used by the library for background processes)")),(0,n.kt)("h4",{id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors"},"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)"),(0,n.kt)("h5",{id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri"},"Please refer this warning ",(0,n.kt)("a",{parentName:"h5",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig")," about assetsUri"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Detection: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range_sparse.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.wasm"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Mesh: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Hands: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"hand_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"hand_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Holistic: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic.binarypb"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Objectron: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_camera.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_chair.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_cup.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_sneakers.tflite"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pose: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.wasm\twasm"),(0,n.kt)("li",{parentName:"ul"},"pose_web.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Selfie Segmentation: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_landscape.tflite"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.binarypb"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Public documentation at ",(0,n.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/index.html"},"https://vonage.github.io/ml-transformers-docs/index.html")," "))),(0,n.kt)("h3",{id:"fixed-13"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Workers destruction at end of process."),(0,n.kt)("li",{parentName:"ul"},"Permormance improvements in 40% less CPU usage of all post processe operations.",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"MediaPipe uses WebGL to create the segmentation ImageBitmap."),(0,n.kt)("li",{parentName:"ul"},"All processes use ImageBitmap which have very good performance on Web workers."),(0,n.kt)("li",{parentName:"ul"},"For more information about the integration between the Web worker and the main thread you can check the code here at ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"},"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"),"."))),(0,n.kt)("li",{parentName:"ul"},"Fixed bugs.")),(0,n.kt)("h3",{id:"enhancements-8"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-12"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Update Vonage/media-processor version to v1.2.7 (from v1.2.1) see release notes: ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md"},"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md")),(0,n.kt)("li",{parentName:"ul"},"Config object was changed. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"))),(0,n.kt)("h3",{id:"deprecated-8"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"131----2022-03-31"},"1.3.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-17"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-14"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Re-names of functions:"),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"getMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"getVonageMetadata")),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"setMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"setVonageMetadata")))),(0,n.kt)("h3",{id:"enhancements-9"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-13"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-9"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"121----2022-03-31"},"1.2.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-18"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-15"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," setting option. now if not calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," stats will not be sent.\nWhen calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData({'appId' : '123', sourceType: 'test'})")," stats will be sent.")),(0,n.kt)("h3",{id:"enhancements-10"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-14"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-10"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"120----2022-03-15"},"1.2.0 - 2022-03-15"),(0,n.kt)("h3",{id:"added-19"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ML-Transformer implements an async event emitter pattern. for error and warn"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.")),(0,n.kt)("h3",{id:"fixed-16"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-11"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-15"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-11"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"110----2022-03-09"},"1.1.0 - 2022-03-09"),(0,n.kt)("h3",{id:"added-20"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-17"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-12"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-16"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-12"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"100----2022-03-08"},"1.0.0 - 2022-03-08"),(0,n.kt)("h3",{id:"added-21"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"First GA library version.")),(0,n.kt)("h3",{id:"fixed-18"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"enhancements-13"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-17"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-13"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/29c52415.5c09587c.js b/docs/assets/js/29c52415.5c09587c.js new file mode 100644 index 0000000..7789041 --- /dev/null +++ b/docs/assets/js/29c52415.5c09587c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9538],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?n.createElement(c,l(l({ref:t},d),{},{components:a})):n.createElement(c,l({ref:t},d))}));function c(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:r,l[1]=p;for(var s=2;s{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const i={id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},l=void 0,p={unversionedId:"api/index",id:"version-5.1.3/api/index",title:"@vonage/ml-transformers",description:"Classes",source:"@site/versioned_docs/version-5.1.3/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/ml-transformers-docs/docs/5.1.3/api/",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:.5,frontMatter:{id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},sidebar:"tutorialSidebar",next:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType"}},o={},s=[{value:"Classes",id:"classes",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Functions",id:"functions",level:2},{value:"getVonageSelfieSegmentation",id:"getvonageselfiesegmentation",level:3},{value:"Returns",id:"returns",level:4},{value:"getVonageHands",id:"getvonagehands",level:3},{value:"Returns",id:"returns-1",level:4},{value:"getVonageHolistic",id:"getvonageholistic",level:3},{value:"Returns",id:"returns-2",level:4},{value:"getVonageFaceDetection",id:"getvonagefacedetection",level:3},{value:"Returns",id:"returns-3",level:4},{value:"getVonageFaceMash",id:"getvonagefacemash",level:3},{value:"Returns",id:"returns-4",level:4},{value:"getVonageObjectron",id:"getvonageobjectron",level:3},{value:"Returns",id:"returns-5",level:4},{value:"getVonagePose",id:"getvonagepose",level:3},{value:"Returns",id:"returns-6",level:4},{value:"createVonageMediaProcessor",id:"createvonagemediaprocessor",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-7",level:4},{value:"isSupported",id:"issupported",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-8",level:4},{value:"getSupportedBrowserFeatures",id:"getsupportedbrowserfeatures",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-9",level:4},{value:"Type Aliases",id:"type-aliases",level:2},{value:"MediaProcessorConfig",id:"mediaprocessorconfig",level:3},{value:"RenderingOptions",id:"renderingoptions",level:3},{value:"BackgroundOptions",id:"backgroundoptions",level:3},{value:"MediaPipeResults",id:"mediapiperesults",level:3},{value:"MediaPipeResultsListener",id:"mediapiperesultslistener",level:3},{value:"Type declaration",id:"type-declaration",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-3",level:5},{value:"Returns",id:"returns-10",level:5},{value:"MediaPipeModelType",id:"mediapipemodeltype",level:3},{value:"MediaPipeModelConfig",id:"mediapipemodelconfig",level:3},{value:"Type declaration",id:"type-declaration-1",level:4},{value:"MediapipeConfig",id:"mediapipeconfig",level:3},{value:"Type declaration",id:"type-declaration-2",level:4},{value:"EventMetaData",id:"eventmetadata",level:3},{value:"Type declaration",id:"type-declaration-3",level:4},{value:"DropInfo",id:"dropinfo",level:3},{value:"Type declaration",id:"type-declaration-4",level:4},{value:"WarnData",id:"warndata",level:3},{value:"Type declaration",id:"type-declaration-5",level:4},{value:"ErrorData",id:"errordata",level:3},{value:"Type declaration",id:"type-declaration-6",level:4},{value:"EventDataMap",id:"eventdatamap",level:3},{value:"Type declaration",id:"type-declaration-7",level:4}],d={toc:s},m="wrapper";function k(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"classes"},"Classes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},"VonageMediaProcessor")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer"},"BackgroundTransformer")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper"},"MediapipeHelper"))),(0,r.kt)("h2",{id:"enumerations"},"Enumerations"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius"},"BlurRadius")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType"},"BackgroundTransformerType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType"},"WebglSelfieSegmentationType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType"},"RenderingType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType"},"WarningType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction"},"ErrorFunction")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},"PipelineInfoData"))),(0,r.kt)("h2",{id:"interfaces"},"Interfaces"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig"},"BackgroundBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"},"VirtualBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"},"VideoBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig"},"SilhouetteBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},"FeatureSupport")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures"},"SupportedBrowserFeatures")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults"},"FaceDetectionResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions"},"FaceDetectionOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults"},"FaceMeshResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions"},"FaceMeshOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults"},"HandsResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions"},"HandsOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults"},"HolisticResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions"},"HolisticOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults"},"ObjectronResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions"},"ObjectronOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults"},"PoseResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions"},"PoseOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults"},"SelfieSegmentationResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions"},"SelfieSegmentationOptions"))),(0,r.kt)("h2",{id:"functions"},"Functions"),(0,r.kt)("h3",{id:"getvonageselfiesegmentation"},"getVonageSelfieSegmentation"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageSelfieSegmentation"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"MediaPipe Selfie Segmentation static metadata."),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"An object containing MediaPipe Selfie Segmentation metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagehands"},"getVonageHands"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHands"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("p",null,"Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library)."),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageholistic"},"getVonageHolistic"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHolistic"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"MediaPipe Holistic static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"An object containing MediaPipe Holistic metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION"),(0,r.kt)("li",{parentName:"ul"},"HAND_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacedetection"},"getVonageFaceDetection"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceDetection"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"MediaPipe Face Detection static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"An object containing MediaPipe Face Detection metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacemash"},"getVonageFaceMash"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceMash"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"MediaPipe Face Mash static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"An object containing MediaPipe Face Mash metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageobjectron"},"getVonageObjectron"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageObjectron"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"MediaPipe Objectron static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"An object containing MediaPipe Objectron metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"BOX_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"BOX_KEYPOINTS")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagepose"},"getVonagePose"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonagePose"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"MediaPipe Pose static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"An object containing MediaPipe Pose metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"createvonagemediaprocessor"},"createVonageMediaProcessor"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"createVonageMediaProcessor"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"builder function to create MediaProcessor"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"see ",(0,r.kt)("inlineCode",{parentName:"td"},"MediaProcessorConfig")," definition")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessor")," provide interface to configure ml-transformer or retrieving connector")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"isSupported"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"wasmAssetUriPath?"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"tfliteAssetUriPath?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Check if the current browser is officially supported by the library."),(0,r.kt)("h4",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"wasmAssetUriPath?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"tfliteAssetUriPath?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"The promise will resolve or reject depending whether the browser is supported or not."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getsupportedbrowserfeatures"},"getSupportedBrowserFeatures"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getSupportedBrowserFeatures"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"wasmAssetUriPath?"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"tfliteAssetUriPath?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Detect which features is available in the browser."),(0,r.kt)("h4",{id:"parameters-2"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"wasmAssetUriPath?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"tfliteAssetUriPath?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Supported features by the browser"),(0,r.kt)("h2",{id:"type-aliases"},"Type Aliases"),(0,r.kt)("h3",{id:"mediaprocessorconfig"},"MediaProcessorConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaProcessorConfig"),": ",(0,r.kt)("a",{parentName:"p",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("p",null,"MediaProcessorConfig specifies the transformer logic to be performed."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"renderingoptions"},"RenderingOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"RenderingOptions"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Canvas2dOptions")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"WebglOptions")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"backgroundoptions"},"BackgroundOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"BackgroundOptions"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))),(0,r.kt)("p",null,"BackgroundOptions background options"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesults"},"MediaPipeResults"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResults"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseResults"))),(0,r.kt)("p",null,"MediaPipeResults types of results object of MediaPipe"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesultslistener"},"MediaPipeResultsListener"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResultsListener"),": ","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"type-declaration"},"Type declaration"),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"ResultsListener callback function from MediaPipe process"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Results"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The results object from MediaPipe")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("a",{parentName:"td",href:"#mediapiperesults"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResults")))))),(0,r.kt)("h5",{id:"parameters-3"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"results")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"can return a promise of void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodeltype"},"MediaPipeModelType"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelType"),": ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_mesh"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_detection"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"hands"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"holistic"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"objectron"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"selfie_segmentation"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"pose"')),(0,r.kt)("p",null,"MediaPipeModelType supported models types"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodelconfig"},"MediaPipeModelConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"defines one mediapipe model config"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Type"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"which model is required")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Listener"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"callback function from the model")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Options"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"define options for the mediapipe model that is used. for more info check ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"https://google.github.io/mediapipe/getting_started/javascript.html"))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Assets Uri"))),(0,r.kt)("p",null,"(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets.\n",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("em",{parentName:"strong"}," WARNING "))," - using this option moves the responsibility of the assets and the versioning to the user.\nplease keep in mind that the assets list can change between versions!\nassets are different between mediapipe models."),(0,r.kt)("h4",{id:"type-declaration-1"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"modelType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodeltype"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapiperesultslistener"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResultsListener")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseOptions")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"assetsUri?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipeconfig"},"MediapipeConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediapipeConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"MediapipeConfig specified config of mediapipe helper:\nthis structure allows the user to create few mediapipe models that will run in parallel."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Types Array"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"array of mediapipe models to be loaded and called.")),(0,r.kt)("h4",{id:"type-declaration-2"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"mediaPipeModelConfigArray")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodelconfig"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelConfig")),"[]")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventmetadata"},"EventMetaData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventMetaData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventMetaData. Some metadata of the event."),(0,r.kt)("h4",{id:"type-declaration-3"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"transformerIndex")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The transformer index in the array of transformers.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"dropinfo"},"DropInfo"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"DropInfo"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"DropInfo gives info about the frame rate of the transformer"),(0,r.kt)("h4",{id:"type-declaration-4"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"requested")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The rate predicted rate of the track")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"current")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The actual rate of the track")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"warndata"},"WarnData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"WarnData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"WarnData - MediaProcessor warning event defintion"),(0,r.kt)("h4",{id:"type-declaration-5"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Meta data of the event")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warningType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType"},(0,r.kt)("inlineCode",{parentName:"a"},"WarningType"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The waring type")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"dropInfo?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#dropinfo"},(0,r.kt)("inlineCode",{parentName:"a"},"DropInfo"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Optional - FPS drop info.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"errordata"},"ErrorData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"ErrorData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"ErrorData. MediaProcessor error data definition."),(0,r.kt)("h4",{id:"type-declaration-6"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Metadata of the event.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"function")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorFunction"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The function in which the error occurred.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unknown")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Type of unknown but moslty will be string")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventdatamap"},"EventDataMap"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventDataMap"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventDataMap. A map type for all event options from MediaProcessor.\nEach event will include only one type."),(0,r.kt)("h4",{id:"type-declaration-7"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warn")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Warnings from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Errors from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"pipelineInfo")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Info from the insertable streams pipeline life cycle.")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2a67b824.8fff004f.js b/docs/assets/js/2a67b824.8fff004f.js deleted file mode 100644 index 888e1aa..0000000 --- a/docs/assets/js/2a67b824.8fff004f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[748],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=r.createContext({}),d=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,s=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=a,f=p["".concat(o,".").concat(m)]||p[m]||c[m]||s;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=n.length,i=new Array(s);i[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:a,i[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const s={id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},i=void 0,l={unversionedId:"api/interfaces/HandsResults",id:"api/interfaces/HandsResults",title:"Interface: HandsResults",description:"Possible results from Hands.",source:"@site/docs/api/interfaces/HandsResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},next:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"multiHandLandmarks",id:"multihandlandmarks",level:3},{value:"multiHandWorldLandmarks",id:"multihandworldlandmarks",level:3},{value:"multiHandedness",id:"multihandedness",level:3},{value:"image",id:"image",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Hands."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multihandlandmarks"},"multiHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandworldlandmarks"},"multiHandWorldLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandWorldLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"LandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandedness"},"multiHandedness"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandedness"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"Handedness"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2a67b824.b8db2324.js b/docs/assets/js/2a67b824.b8db2324.js new file mode 100644 index 0000000..9baa43b --- /dev/null +++ b/docs/assets/js/2a67b824.b8db2324.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5748],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=r.createContext({}),d=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,s=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=a,f=p["".concat(o,".").concat(m)]||p[m]||c[m]||s;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=n.length,i=new Array(s);i[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:a,i[1]=l;for(var d=2;d{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const s={id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},i=void 0,l={unversionedId:"api/interfaces/HandsResults",id:"api/interfaces/HandsResults",title:"Interface: HandsResults",description:"Possible results from Hands.",source:"@site/docs/api/interfaces/HandsResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions"},next:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"multiHandLandmarks",id:"multihandlandmarks",level:3},{value:"multiHandWorldLandmarks",id:"multihandworldlandmarks",level:3},{value:"multiHandedness",id:"multihandedness",level:3},{value:"image",id:"image",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Hands."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multihandlandmarks"},"multiHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandworldlandmarks"},"multiHandWorldLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandWorldLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"LandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandedness"},"multiHandedness"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandedness"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"Handedness"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2a8a3280.9f7dd168.js b/docs/assets/js/2a8a3280.9f7dd168.js deleted file mode 100644 index 5cdefed..0000000 --- a/docs/assets/js/2a8a3280.9f7dd168.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[658],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>c});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),d=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=d(a),u=n,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?r.createElement(c,l(l({ref:t},s),{},{components:a})):r.createElement(c,l({ref:t},s))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:n,l[1]=p;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var r=a(7462),n=(a(7294),a(3905));const i={id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/MediapipeHelper",id:"api/classes/MediapipeHelper",title:"Class: MediapipeHelper",description:"Constructors",source:"@site/docs/api/classes/MediapipeHelper.md",sourceDirName:"api/classes",slug:"/api/classes/MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"},next:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"}},o={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"initialize",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"close",id:"close",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"send",id:"send",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"reset",id:"reset",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new MediapipeHelper"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"initialize"},"initialize"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"initialize"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipeconfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediapipeConfig")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"close"},"close"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"close"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"send"},"send"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"send"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLImageElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLCanvasElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLVideoElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"OffscreenCanvas"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"reset"},"reset"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"reset"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2a8a3280.a0002fdd.js b/docs/assets/js/2a8a3280.a0002fdd.js new file mode 100644 index 0000000..f734d74 --- /dev/null +++ b/docs/assets/js/2a8a3280.a0002fdd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7658],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>c});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),d=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=d(a),u=n,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?r.createElement(c,l(l({ref:t},s),{},{components:a})):r.createElement(c,l({ref:t},s))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:n,l[1]=p;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var r=a(7462),n=(a(7294),a(3905));const i={id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/MediapipeHelper",id:"api/classes/MediapipeHelper",title:"Class: MediapipeHelper",description:"Constructors",source:"@site/docs/api/classes/MediapipeHelper.md",sourceDirName:"api/classes",slug:"/api/classes/MediapipeHelper",permalink:"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer"},next:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"}},o={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"initialize",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"close",id:"close",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"send",id:"send",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"reset",id:"reset",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new MediapipeHelper"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"initialize"},"initialize"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"initialize"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipeconfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediapipeConfig")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"close"},"close"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"close"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"send"},"send"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"send"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLImageElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLCanvasElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLVideoElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"OffscreenCanvas"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"reset"},"reset"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"reset"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2b758165.26292e6d.js b/docs/assets/js/2b758165.26292e6d.js deleted file mode 100644 index 1509030..0000000 --- a/docs/assets/js/2b758165.26292e6d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[387],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>_});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var o=n.createContext({}),s=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=i,_=u["".concat(o,".").concat(m)]||u[m]||c[m]||a;return r?n.createElement(_,p(p({ref:t},d),{},{components:r})):n.createElement(_,p({ref:t},d))}));function _(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,p=new Array(a);p[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[u]="string"==typeof e?e:i,p[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>p,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),i=(r(7294),r(3905));const a={id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},p=void 0,l={unversionedId:"api/enums/PipelineInfoData",id:"api/enums/PipelineInfoData",title:"Enumeration: PipelineInfoData",description:"PipelineInfolData. Life cycle information of insertable streams pipeline.",source:"@site/docs/api/enums/PipelineInfoData.md",sourceDirName:"api/enums",slug:"/api/enums/PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},next:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType"}},o={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"pipeline_ended",id:"pipeline_ended",level:3},{value:"pipeline_ended_with_error",id:"pipeline_ended_with_error",level:3},{value:"pipeline_started",id:"pipeline_started",level:3},{value:"pipeline_started_with_error",id:"pipeline_started_with_error",level:3},{value:"pipeline_restarted",id:"pipeline_restarted",level:3},{value:"pipeline_restarted_with_error",id:"pipeline_restarted_with_error",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"PipelineInfolData. Life cycle information of insertable streams pipeline."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"pipeline_ended"},"pipeline","_","ended"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_ended_with_error"},"pipeline","_","ended","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started"},"pipeline","_","started"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started_with_error"},"pipeline","_","started","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted"},"pipeline","_","restarted"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted_with_error"},"pipeline","_","restarted","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted with an error.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2b758165.7fb9a09e.js b/docs/assets/js/2b758165.7fb9a09e.js new file mode 100644 index 0000000..d024272 --- /dev/null +++ b/docs/assets/js/2b758165.7fb9a09e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[387],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>_});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var o=n.createContext({}),s=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=i,_=u["".concat(o,".").concat(m)]||u[m]||c[m]||a;return r?n.createElement(_,p(p({ref:t},d),{},{components:r})):n.createElement(_,p({ref:t},d))}));function _(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,p=new Array(a);p[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[u]="string"==typeof e?e:i,p[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>p,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),i=(r(7294),r(3905));const a={id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},p=void 0,l={unversionedId:"api/enums/PipelineInfoData",id:"api/enums/PipelineInfoData",title:"Enumeration: PipelineInfoData",description:"PipelineInfolData. Life cycle information of insertable streams pipeline.",source:"@site/docs/api/enums/PipelineInfoData.md",sourceDirName:"api/enums",slug:"/api/enums/PipelineInfoData",permalink:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction"},next:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/next/api/enums/RenderingType"}},o={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"pipeline_ended",id:"pipeline_ended",level:3},{value:"pipeline_ended_with_error",id:"pipeline_ended_with_error",level:3},{value:"pipeline_started",id:"pipeline_started",level:3},{value:"pipeline_started_with_error",id:"pipeline_started_with_error",level:3},{value:"pipeline_restarted",id:"pipeline_restarted",level:3},{value:"pipeline_restarted_with_error",id:"pipeline_restarted_with_error",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"PipelineInfolData. Life cycle information of insertable streams pipeline."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"pipeline_ended"},"pipeline","_","ended"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_ended_with_error"},"pipeline","_","ended","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started"},"pipeline","_","started"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started_with_error"},"pipeline","_","started","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted"},"pipeline","_","restarted"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted_with_error"},"pipeline","_","restarted","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted with an error.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/2c3e9e04.dde2618c.js b/docs/assets/js/2c3e9e04.dde2618c.js new file mode 100644 index 0000000..64140f7 --- /dev/null +++ b/docs/assets/js/2c3e9e04.dde2618c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9707],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(t),f=o,g=p["".concat(c,".").concat(f)]||p[f]||d[f]||a;return t?n.createElement(g,i(i({ref:r},u),{},{components:t})):n.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=f;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=t(7462),o=(t(7294),t(3905));const a={id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},i=void 0,s={unversionedId:"api/interfaces/AssetBackgroundConfig",id:"version-6.0.0/api/interfaces/AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",description:"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/AssetBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},next:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"}},c={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3}],u={toc:l},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement."),(0,o.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("inlineCode",{parentName:"strong"},"AssetBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))))),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("p",null,"URI for image or video asset."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/307bed12.7f091838.js b/docs/assets/js/307bed12.7f091838.js new file mode 100644 index 0000000..672c34a --- /dev/null +++ b/docs/assets/js/307bed12.7f091838.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5560],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>f});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(t),m=a,f=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=m;var s={};for(var i in r)hasOwnProperty.call(r,i)&&(s[i]=r[i]);s.originalType=e,s[c]="string"==typeof e?e:a,p[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const o={id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},p=void 0,s={unversionedId:"api/interfaces/SupportedBrowserFeatures",id:"version-5.1.3/api/interfaces/SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",description:"Features supported by the browser",source:"@site/versioned_docs/version-5.1.3/api/interfaces/SupportedBrowserFeatures.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig"},next:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"}},i={},l=[{value:"Properties",id:"properties",level:2},{value:"wasm",id:"wasm",level:3},{value:"simd",id:"simd",level:3},{value:"insertableStreams",id:"insertablestreams",level:3},{value:"gpu",id:"gpu",level:3},{value:"webgl",id:"webgl",level:3},{value:"performance",id:"performance",level:3}],u={toc:l},c="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Features supported by the browser"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"wasm"},"wasm"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"wasm"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Web assembly support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"simd"},"simd"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"simd"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Simd support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"insertablestreams"},"insertableStreams"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"insertableStreams"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Insertable stream support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"gpu"},"gpu"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"gpu"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"GPU processing support, optional"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"webgl"},"webgl"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"webgl"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Webgl context support, required"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"performance"},"performance"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"performance"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional.\nIf this flag is false, the cpu/gpu could end up overloaded producing lag/glitches."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3108f4bc.bc19b167.js b/docs/assets/js/3108f4bc.bc19b167.js new file mode 100644 index 0000000..e68177d --- /dev/null +++ b/docs/assets/js/3108f4bc.bc19b167.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2159],{3905:(e,r,n)=>{n.d(r,{Zo:()=>c,kt:()=>d});var t=n(7294);function i(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function a(e){for(var r=1;r=0||(i[n]=e[n]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=t.createContext({}),l=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):a(a({},r),e)),n},c=function(e){var r=l(e.components);return t.createElement(s.Provider,{value:r},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),u=l(n),f=i,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return n?t.createElement(d,a(a({ref:r},c),{},{components:n})):t.createElement(d,a({ref:r},c))}));function d(e,r){var n=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var p={};for(var s in r)hasOwnProperty.call(r,s)&&(p[s]=r[s]);p.originalType=e,p[u]="string"==typeof e?e:i,a[1]=p;for(var l=2;l{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var t=n(7462),i=(n(7294),n(3905));const o={id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},a=void 0,p={unversionedId:"api/enums/WarningType",id:"version-5.1.3/api/enums/WarningType",title:"Enumeration: WarningType",description:"WarningType specifies the type of warning from the transformer",source:"@site/versioned_docs/version-5.1.3/api/enums/WarningType.md",sourceDirName:"api/enums",slug:"/api/enums/WarningType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType"},next:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType"}},s={},l=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FPS_DROP",id:"fps_drop",level:3}],c={toc:l},u="wrapper";function m(e){let{components:r,...n}=e;return(0,i.kt)(u,(0,t.Z)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"WarningType specifies the type of warning from the transformer"),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"fps_drop"},"FPS","_","DROP"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"FPS","_","DROP")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"fps_drop"')),(0,i.kt)("p",null,"Warning about change in process rate"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/31a51c68.c2c4538b.js b/docs/assets/js/31a51c68.c2c4538b.js new file mode 100644 index 0000000..7b53822 --- /dev/null +++ b/docs/assets/js/31a51c68.c2c4538b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9346],{3905:(e,r,n)=>{n.d(r,{Zo:()=>p,kt:()=>k});var t=n(7294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function u(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=t.createContext({}),c=function(e){var r=t.useContext(l),n=r;return e&&(n="function"==typeof e?e(r):u(u({},r),e)),n},p=function(e){var r=c(e.components);return t.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},m=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=o,k=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return n?t.createElement(k,u(u({ref:r},p),{},{components:n})):t.createElement(k,u({ref:r},p))}));function k(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,u=new Array(a);u[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[s]="string"==typeof e?e:o,u[1]=i;for(var c=2;c{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var t=n(7462),o=(n(7294),n(3905));const a={id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},u=void 0,i={unversionedId:"api/enums/BackgroundTransformerType",id:"version-6.0.0/api/enums/BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",description:"Type of transformer to instantiate",source:"@site/versioned_docs/version-6.0.0/api/enums/BackgroundTransformerType.md",sourceDirName:"api/enums",slug:"/api/enums/BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"Exports",permalink:"/ml-transformers-docs/docs/api/"},next:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius"}},l={},c=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"BackgroundBlur",id:"backgroundblur",level:3},{value:"VirtualBackground",id:"virtualbackground",level:3},{value:"VideoBackground",id:"videobackground",level:3},{value:"SilhouetteBlur",id:"silhouetteblur",level:3}],p={toc:c},s="wrapper";function d(e){let{components:r,...n}=e;return(0,o.kt)(s,(0,t.Z)({},p,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Type of transformer to instantiate"),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"backgroundblur"},"BackgroundBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"BackgroundBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"BackgroundBlur"')),(0,o.kt)("p",null,"Background blur"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"virtualbackground"},"VirtualBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VirtualBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VirtualBackground"')),(0,o.kt)("p",null,"Background replace with an image"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"videobackground"},"VideoBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VideoBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VideoBackground"')),(0,o.kt)("p",null,"Background replace with an video"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"silhouetteblur"},"SilhouetteBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"SilhouetteBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"SilhouetteBlur"')),(0,o.kt)("p",null,"Silhouette blur"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3200259a.73974430.js b/docs/assets/js/3200259a.73974430.js new file mode 100644 index 0000000..d52f0d9 --- /dev/null +++ b/docs/assets/js/3200259a.73974430.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6864],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=i,d=u["".concat(l,".").concat(m)]||u[m]||f[m]||o;return n?r.createElement(d,a(a({ref:t},p),{},{components:n})):r.createElement(d,a({ref:t},p))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},a=void 0,s={unversionedId:"api/interfaces/SelfieSegmentationResults",id:"version-6.0.0/api/interfaces/SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",description:"Possible results from SelfieSegmentation.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/SelfieSegmentationResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},next:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"image",id:"image",level:3},{value:"segmentationMask",id:"segmentationmask",level:3}],p={toc:c},u="wrapper";function f(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/32844292.c0e90334.js b/docs/assets/js/32844292.c0e90334.js new file mode 100644 index 0000000..bfd1824 --- /dev/null +++ b/docs/assets/js/32844292.c0e90334.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7613],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>f});var r=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},c=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(t),u=i,f=d["".concat(p,".").concat(u)]||d[u]||m[u]||o;return t?r.createElement(f,a(a({ref:n},c),{},{components:t})):r.createElement(f,a({ref:n},c))}));function f(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=u;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var s=2;s{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var r=t(7462),i=(t(7294),t(3905));const o={id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HandsOptions",id:"version-6.0.0/api/interfaces/HandsOptions",title:"Interface: HandsOptions",description:"Configurable options for Hands.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/HandsOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},next:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumHands",id:"maxnumhands",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},d="wrapper";function m(e){let{components:n,...t}=e;return(0,i.kt)(d,(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Hands."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumhands"},"maxNumHands"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumHands"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,i.kt)("inlineCode",{parentName:"p"},"1")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/32a3a7ab.29ae272d.js b/docs/assets/js/32a3a7ab.29ae272d.js new file mode 100644 index 0000000..29f2683 --- /dev/null +++ b/docs/assets/js/32a3a7ab.29ae272d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7228],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>u});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var p=a.createContext({}),l=function(e){var r=a.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return a.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},m=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),m=n,u=c["".concat(p,".").concat(m)]||c[m]||f[m]||i;return t?a.createElement(u,o(o({ref:r},d),{},{components:t})):a.createElement(u,o({ref:r},d))}));function u(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:n,o[1]=s;for(var l=2;l{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var a=t(7462),n=(t(7294),t(3905));const i={id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VirtualBackgroundConfig",id:"version-5.1.3/api/interfaces/VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/VirtualBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"},next:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/5.1.3/intro"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"wasmAssetUriPath",id:"wasmasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"tfliteAssetUriPath",id:"tfliteasseturipath",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],d={toc:l},c="wrapper";function f(e){let{components:r,...t}=e;return(0,n.kt)(c,(0,a.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image."),(0,n.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},(0,n.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,n.kt)("p",{parentName:"li"},"\u21b3 ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("inlineCode",{parentName:"strong"},"VirtualBackgroundConfig"))))),(0,n.kt)("h2",{id:"properties"},"Properties"),(0,n.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("p",null,"A uri path to mediapipe assets."),(0,n.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"wasmasseturipath"},"wasmAssetUriPath"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"wasmAssetUriPath"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#wasmasseturipath"},"wasmAssetUriPath")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"tfliteasseturipath"},"tfliteAssetUriPath"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"tfliteAssetUriPath"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#tfliteasseturipath"},"tfliteAssetUriPath")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,n.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,n.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("p",null,"URI for image or video asset."),(0,n.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transformertype"},"transformerType"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType#virtualbackground"},(0,n.kt)("inlineCode",{parentName:"a"},"VirtualBackground"))),(0,n.kt)("p",null,"Type of post process."),(0,n.kt)("h4",{id:"overrides"},"Overrides"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3364b3d6.0fc80ba4.js b/docs/assets/js/3364b3d6.0fc80ba4.js new file mode 100644 index 0000000..ef79bb5 --- /dev/null +++ b/docs/assets/js/3364b3d6.0fc80ba4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8693],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var m=n.createContext({}),d=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},o=function(e){var t=d(e.components);return n.createElement(m.Provider,{value:t},e.children)},k="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},N=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,m=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),k=d(a),N=r,u=k["".concat(m,".").concat(N)]||k[N]||s[N]||i;return a?n.createElement(u,l(l({ref:t},o),{},{components:a})):n.createElement(u,l({ref:t},o))}));function u(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=N;var p={};for(var m in t)hasOwnProperty.call(t,m)&&(p[m]=t[m]);p.originalType=e,p[k]="string"==typeof e?e:r,l[1]=p;for(var d=2;d{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const i={id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/VonageMediaProcessor",id:"version-5.1.3/api/classes/VonageMediaProcessor",title:"Class: VonageMediaProcessor",description:"Class wrapping features provided by ml-transformers.",source:"@site/versioned_docs/version-5.1.3/api/classes/VonageMediaProcessor.md",sourceDirName:"api/classes",slug:"/api/classes/VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper"},next:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"}},m={},d=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Methods",id:"methods",level:2},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"create",id:"create",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"mixin",id:"mixin",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-3",level:5},{value:"Returns",id:"returns-3",level:5},{value:"Inherited from",id:"inherited-from",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-5",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-6",level:4},{value:"setTrackExpectedRate",id:"settrackexpectedrate",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-7",level:4},{value:"getConnector",id:"getconnector",level:3},{value:"Returns",id:"returns-8",level:4},{value:"profile",id:"profile-1",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-9",level:4},{value:"on",id:"on",level:3},{value:"Type parameters",id:"type-parameters-1",level:4},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"events",id:"events",level:3},{value:"Type parameters",id:"type-parameters-2",level:4},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"off",id:"off",level:3},{value:"Type parameters",id:"type-parameters-3",level:4},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"once",id:"once",level:3},{value:"Type parameters",id:"type-parameters-4",level:4},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"emit",id:"emit",level:3},{value:"Type parameters",id:"type-parameters-5",level:4},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-14",level:4},{value:"Inherited from",id:"inherited-from-5",level:4},{value:"Type parameters",id:"type-parameters-6",level:4},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-15",level:4},{value:"Inherited from",id:"inherited-from-6",level:4},{value:"emitSerial",id:"emitserial",level:3},{value:"Type parameters",id:"type-parameters-7",level:4},{value:"Parameters",id:"parameters-13",level:4},{value:"Returns",id:"returns-16",level:4},{value:"Inherited from",id:"inherited-from-7",level:4},{value:"Type parameters",id:"type-parameters-8",level:4},{value:"Parameters",id:"parameters-14",level:4},{value:"Returns",id:"returns-17",level:4},{value:"Inherited from",id:"inherited-from-8",level:4},{value:"onAny",id:"onany",level:3},{value:"Parameters",id:"parameters-15",level:4},{value:"Returns",id:"returns-18",level:4},{value:"Inherited from",id:"inherited-from-9",level:4},{value:"anyEvent",id:"anyevent",level:3},{value:"Returns",id:"returns-19",level:4},{value:"Inherited from",id:"inherited-from-10",level:4},{value:"offAny",id:"offany",level:3},{value:"Parameters",id:"parameters-16",level:4},{value:"Returns",id:"returns-20",level:4},{value:"Inherited from",id:"inherited-from-11",level:4},{value:"clearListeners",id:"clearlisteners",level:3},{value:"Type parameters",id:"type-parameters-9",level:4},{value:"Parameters",id:"parameters-17",level:4},{value:"Returns",id:"returns-21",level:4},{value:"Inherited from",id:"inherited-from-12",level:4},{value:"listenerCount",id:"listenercount",level:3},{value:"Type parameters",id:"type-parameters-10",level:4},{value:"Parameters",id:"parameters-18",level:4},{value:"Returns",id:"returns-22",level:4},{value:"Inherited from",id:"inherited-from-13",level:4},{value:"bindMethods",id:"bindmethods",level:3},{value:"Parameters",id:"parameters-19",level:4},{value:"Returns",id:"returns-23",level:4},{value:"Inherited from",id:"inherited-from-14",level:4},{value:"Properties",id:"properties",level:2},{value:"isDebugEnabled",id:"isdebugenabled",level:3},{value:"Inherited from",id:"inherited-from-15",level:4},{value:"listenerAdded",id:"listeneradded",level:3},{value:"Inherited from",id:"inherited-from-16",level:4},{value:"listenerRemoved",id:"listenerremoved",level:3},{value:"Inherited from",id:"inherited-from-17",level:4},{value:"debug",id:"debug",level:3},{value:"Inherited from",id:"inherited-from-18",level:4}],o={toc:d},k="wrapper";function s(e){let{components:t,...a}=e;return(0,r.kt)(k,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Class wrapping features provided by ml-transformers."),(0,r.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("inlineCode",{parentName:"p"},"default"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",{parentName:"li"},"\u21b3 ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"VonageMediaProcessor"))))),(0,r.kt)("h2",{id:"methods"},"Methods"),(0,r.kt)("h3",{id:"profile"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"create"},"create"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"create"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Asynchronous constructor of VonageMediaProcessor"),(0,r.kt)("h4",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Initial MediaProcessorConfig to use")))),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Promise resolved with an initialized MediaProcessorConfig"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mixin"},"mixin"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"mixin"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): ","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-2"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"emitteryPropertyName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"symbol"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"fn")),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends (...",(0,r.kt)("inlineCode",{parentName:"td"},"arguments_"),": readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"any"),"[]) => ",(0,r.kt)("inlineCode",{parentName:"td"},"any"))))),(0,r.kt)("h5",{id:"parameters-3"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"klass")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,r.kt)("p",null,"Emittery.mixin"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"change the background option during run time using this function.\nwhile using this function the media-processor will not be destroyed.\nwhile using this function the library promise a full resource cleanup."),(0,r.kt)("h4",{id:"parameters-4"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enable"},"enable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Enable the processing"),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"disable"},"disable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Disable the processing"),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"settrackexpectedrate"},"setTrackExpectedRate"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setTrackExpectedRate"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"rate"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Sets the expected rate of the track per second.\nThe media processor will use this number for calculating drops in the rate.\nThis could happen when the transformation will take more time than expected.\nThis will not cause an error, just warning to the client.\nMostly:\nVideo: 30 frames per second\nAudio: 50 audio data per second for OPUS"),(0,r.kt)("h4",{id:"parameters-5"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"rate")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"number holds the predicted track rate. -1 for disable this monitor.")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getconnector"},"getConnector"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getConnector"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("p",null,"Getter for MediaProcessorConnectorInterface connector attribute."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConnectorInterface")," feed this return value to any vonage SDK that supports this API")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"profile-1"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("h4",{id:"parameters-6"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"on"},"on"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"on"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to one or more events."),(0,r.kt)("p",null,"Using the same listener multiple times for the same event will result in only one method call per emitted event."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on('\ud83e\udd84', data => {\n console.log(data);\n});\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36'], data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // log => '\ud83c\udf08' x2\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // log => '\ud83c\udf56'\n")),(0,r.kt)("h4",{id:"type-parameters-1"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-7"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"An unsubscribe method."),(0,r.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,r.kt)("p",null,"Emittery.on"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"events"},"events"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"events"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("p",null,"In practice you would usually consume the events using the ",(0,r.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of"},"for await")," statement. In that case, to revoke the subscription simply break the loop."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\n// In an async context.\nfor await (const data of iterator) {\n if (data === '\ud83c\udf082') {\n break; // Revoke the subscription when we see the value `\ud83c\udf082`.\n }\n}\n")),(0,r.kt)("p",null,"It accepts multiple event names."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events(['\ud83e\udd84', '\ud83e\udd8a']);\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd8a', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("h4",{id:"type-parameters-2"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-8"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-11"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,r.kt)("p",null,"Emittery.events"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"off"},"off"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"off"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove one or more event subscriptions."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst listener = data => {\n console.log(data);\n};\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a');\nawait emitter.emit('\ud83d\udc36', 'b');\nawait emitter.emit('\ud83e\udd8a', 'c');\nemitter.off('\ud83e\udd84', listener);\nemitter.off(['\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a'); // nothing happens\nawait emitter.emit('\ud83d\udc36', 'b'); // nothing happens\nawait emitter.emit('\ud83e\udd8a', 'c'); // nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-3"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-9"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-12"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,r.kt)("p",null,"Emittery.off"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"once"},"once"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"once"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Subscribe to one or more events only once. It will be unsubscribed after the first\nevent."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.once('\ud83e\udd84').then(data => {\n console.log(data);\n //=> '\ud83c\udf08'\n});\n\nemitter.once(['\ud83e\udd84', '\ud83d\udc36']).then(data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // Logs `\ud83c\udf08` twice\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // Nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-4"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-10"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-13"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"The promise of event data when ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is emitted. This promise is extended with an ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," method."),(0,r.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,r.kt)("p",null,"Emittery.once"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emit"},"emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently."),(0,r.kt)("h4",{id:"type-parameters-5"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-11"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-14"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done. ",(0,r.kt)("em",{parentName:"p"},"Done")," meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected."),(0,r.kt)("h4",{id:"inherited-from-5"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-6"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-12"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-15"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-6"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emitserial"},"emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Same as ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()"),", but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()")," whenever possible."),(0,r.kt)("p",null,"If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will ",(0,r.kt)("em",{parentName:"p"},"not")," be called."),(0,r.kt)("h4",{id:"type-parameters-7"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-13"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-16"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done."),(0,r.kt)("h4",{id:"inherited-from-7"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-8"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-14"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-17"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-8"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"onany"},"onAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"onAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to be notified about any event."),(0,r.kt)("h4",{id:"parameters-15"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-18"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"A method to unsubscribe."),(0,r.kt)("h4",{id:"inherited-from-9"},"Inherited from"),(0,r.kt)("p",null,"Emittery.onAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"anyevent"},"anyEvent"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"anyEvent"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers a tuple of an event name and data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,"In the same way as for ",(0,r.kt)("inlineCode",{parentName:"p"},"events"),", you can subscribe by using the ",(0,r.kt)("inlineCode",{parentName:"p"},"for await")," statement."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.anyEvent();\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83c\udf1f', '\ud83c\udf082'); // Buffered\n\niterator.next()\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83e\udd84', '\ud83c\udf081']\n return iterator.next();\n })\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83c\udf1f', '\ud83c\udf082']\n // revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done is true\n });\n")),(0,r.kt)("h4",{id:"returns-19"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("h4",{id:"inherited-from-10"},"Inherited from"),(0,r.kt)("p",null,"Emittery.anyEvent"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"offany"},"offAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"offAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove an ",(0,r.kt)("inlineCode",{parentName:"p"},"onAny")," subscription."),(0,r.kt)("h4",{id:"parameters-16"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-20"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-11"},"Inherited from"),(0,r.kt)("p",null,"Emittery.offAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"clearlisteners"},"clearListeners"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"clearListeners"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Clear all event listeners on the instance."),(0,r.kt)("p",null,"If ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is given, only the listeners for that event are cleared."),(0,r.kt)("h4",{id:"type-parameters-9"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-17"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-21"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-12"},"Inherited from"),(0,r.kt)("p",null,"Emittery.clearListeners"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenercount"},"listenerCount"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"listenerCount"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("p",null,"The number of listeners for the ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," or all events if not specified."),(0,r.kt)("h4",{id:"type-parameters-10"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-18"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-22"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("h4",{id:"inherited-from-13"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerCount"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"bindmethods"},"bindMethods"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"bindMethods"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"target"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Bind the given ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the ",(0,r.kt)("inlineCode",{parentName:"p"},"target")," object."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst object = {};\n\nnew Emittery().bindMethods(object);\n\nobject.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-19"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"target")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Record"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"string"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"unknown"),">")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-23"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-14"},"Inherited from"),(0,r.kt)("p",null,"Emittery.bindMethods"),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"isdebugenabled"},"isDebugEnabled"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"isDebugEnabled"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("p",null,"Toggle debug mode for all instances."),(0,r.kt)("p",null,"Default: ",(0,r.kt)("inlineCode",{parentName:"p"},"true")," if the ",(0,r.kt)("inlineCode",{parentName:"p"},"DEBUG")," environment variable is set to ",(0,r.kt)("inlineCode",{parentName:"p"},"emittery")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"*"),", otherwise ",(0,r.kt)("inlineCode",{parentName:"p"},"false"),"."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nEmittery.isDebugEnabled = true;\n\nconst emitter1 = new Emittery({debug: {name: 'myEmitter1'}});\nconst emitter2 = new Emittery({debug: {name: 'myEmitter2'}});\n\nemitter1.on('test', data => {\n // \u2026\n});\n\nemitter2.on('otherTest', data => {\n // \u2026\n});\n\nemitter1.emit('test');\n//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test\n// data: undefined\n\nemitter2.emit('otherTest');\n//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest\n// data: undefined\n")),(0,r.kt)("h4",{id:"inherited-from-15"},"Inherited from"),(0,r.kt)("p",null,"Emittery.isDebugEnabled"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listeneradded"},"listenerAdded"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerAdded"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerAdded")),(0,r.kt)("p",null,"Fires when an event listener was added."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on(Emittery.listenerAdded, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\nemitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n")),(0,r.kt)("h4",{id:"inherited-from-16"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerAdded"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenerremoved"},"listenerRemoved"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerRemoved"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerRemoved")),(0,r.kt)("p",null,"Fires when an event listener was removed."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst off = emitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n\nemitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\noff();\n")),(0,r.kt)("h4",{id:"inherited-from-17"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerRemoved"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"debug"},"debug"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("strong",{parentName:"p"},"debug"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"DebugOptions"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",null,"Debugging options for the current instance."),(0,r.kt)("h4",{id:"inherited-from-18"},"Inherited from"),(0,r.kt)("p",null,"Emittery.debug"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/33ebfc2b.a913aa34.js b/docs/assets/js/33ebfc2b.a913aa34.js new file mode 100644 index 0000000..4fd3878 --- /dev/null +++ b/docs/assets/js/33ebfc2b.a913aa34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3882],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},c=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=p(t),c=i,m=u["".concat(l,".").concat(c)]||u[c]||f[c]||a;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var a=t.length,o=new Array(a);o[0]=c;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[u]="string"==typeof e?e:i,o[1]=s;for(var p=2;p{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=t(7462),i=(t(7294),t(3905));const a={id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/SilhouetteBlurConfig",id:"api/interfaces/SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",description:"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.",source:"@site/docs/api/interfaces/SilhouetteBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults"},next:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures"}},l={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:p},u="wrapper";function f(e){let{components:r,...t}=e;return(0,i.kt)(u,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring."),(0,i.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},(0,i.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,i.kt)("p",{parentName:"li"},"\u21b3 ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"SilhouetteBlurConfig"))))),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to mediapipe assets."),(0,i.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to tflite model."),(0,i.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,i.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,i.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,i.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"transformertype"},"transformerType"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType#silhouetteblur"},(0,i.kt)("inlineCode",{parentName:"a"},"SilhouetteBlur"))),(0,i.kt)("p",null,"Type of post process."),(0,i.kt)("h4",{id:"overrides"},"Overrides"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"radius"},"radius"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"radius"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BlurRadius"},(0,i.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,i.kt)("p",null,"Blur strength, in px if provided as number"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/33ebfc2b.aa3fe183.js b/docs/assets/js/33ebfc2b.aa3fe183.js deleted file mode 100644 index 52ea12f..0000000 --- a/docs/assets/js/33ebfc2b.aa3fe183.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[882],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},c=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=p(t),c=i,m=u["".concat(l,".").concat(c)]||u[c]||f[c]||a;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var a=t.length,o=new Array(a);o[0]=c;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[u]="string"==typeof e?e:i,o[1]=s;for(var p=2;p{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=t(7462),i=(t(7294),t(3905));const a={id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/SilhouetteBlurConfig",id:"api/interfaces/SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",description:"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.",source:"@site/docs/api/interfaces/SilhouetteBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},next:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"}},l={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:p},u="wrapper";function f(e){let{components:r,...t}=e;return(0,i.kt)(u,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring."),(0,i.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,i.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,i.kt)("p",{parentName:"li"},"\u21b3 ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"SilhouetteBlurConfig"))))),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to mediapipe assets."),(0,i.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to tflite model."),(0,i.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,i.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,i.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,i.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"transformertype"},"transformerType"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#silhouetteblur"},(0,i.kt)("inlineCode",{parentName:"a"},"SilhouetteBlur"))),(0,i.kt)("p",null,"Type of post process."),(0,i.kt)("h4",{id:"overrides"},"Overrides"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"radius"},"radius"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"radius"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},(0,i.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,i.kt)("p",null,"Blur strength, in px if provided as number"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3452a520.20f274a5.js b/docs/assets/js/3452a520.20f274a5.js new file mode 100644 index 0000000..89708d2 --- /dev/null +++ b/docs/assets/js/3452a520.20f274a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5781],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var i=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,i)}return t}function s(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var l=i.createContext({}),p=function(e){var r=i.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},d=function(e){var r=p(e.components);return i.createElement(l.Provider,{value:r},e.children)},f="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return i.createElement(i.Fragment,{},r)}},c=i.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,l=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),f=p(t),c=n,m=f["".concat(l,".").concat(c)]||f[c]||u[c]||a;return t?i.createElement(m,s(s({ref:r},d),{},{components:t})):i.createElement(m,s({ref:r},d))}));function m(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,s=new Array(a);s[0]=c;var o={};for(var l in r)hasOwnProperty.call(r,l)&&(o[l]=r[l]);o.originalType=e,o[f]="string"==typeof e?e:n,s[1]=o;for(var p=2;p{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var i=t(7462),n=(t(7294),t(3905));const a={id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},s=void 0,o={unversionedId:"api/interfaces/SilhouetteBlurConfig",id:"version-5.1.3/api/interfaces/SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",description:"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/SilhouetteBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults"},next:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures"}},l={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"wasmAssetUriPath",id:"wasmasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"tfliteAssetUriPath",id:"tfliteasseturipath",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:p},f="wrapper";function u(e){let{components:r,...t}=e;return(0,n.kt)(f,(0,i.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring."),(0,n.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,n.kt)("p",{parentName:"li"},"\u21b3 ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("inlineCode",{parentName:"strong"},"SilhouetteBlurConfig"))))),(0,n.kt)("h2",{id:"properties"},"Properties"),(0,n.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("p",null,"A uri path to mediapipe assets."),(0,n.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"wasmasseturipath"},"wasmAssetUriPath"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"wasmAssetUriPath"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#wasmasseturipath"},"wasmAssetUriPath")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"tfliteasseturipath"},"tfliteAssetUriPath"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"tfliteAssetUriPath"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#tfliteasseturipath"},"tfliteAssetUriPath")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,n.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,n.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transformertype"},"transformerType"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType#silhouetteblur"},(0,n.kt)("inlineCode",{parentName:"a"},"SilhouetteBlur"))),(0,n.kt)("p",null,"Type of post process."),(0,n.kt)("h4",{id:"overrides"},"Overrides"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"radius"},"radius"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"radius"),": ",(0,n.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius"},(0,n.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,n.kt)("p",null,"Blur strength, in px if provided as number"))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/35594e2d.6c3a6711.js b/docs/assets/js/35594e2d.6c3a6711.js deleted file mode 100644 index 6b52bc9..0000000 --- a/docs/assets/js/35594e2d.6c3a6711.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[362],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/393be207.19072dd9.js b/docs/assets/js/393be207.19072dd9.js new file mode 100644 index 0000000..ce2fc38 --- /dev/null +++ b/docs/assets/js/393be207.19072dd9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7414],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),f=o,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||a;return r?n.createElement(d,p(p({ref:t},s),{},{components:r})):n.createElement(d,p({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,p[1]=c;for(var i=2;i{r.r(t),r.d(t,{contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={title:"Markdown page example"},p="Markdown page example",c={type:"mdx",permalink:"/ml-transformers-docs/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"}},l=[],i={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"markdown-page-example"},"Markdown page example"),(0,o.kt)("p",null,"You don't need React to write simple standalone pages."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/393be207.f60989bc.js b/docs/assets/js/393be207.f60989bc.js deleted file mode 100644 index 15dfbab..0000000 --- a/docs/assets/js/393be207.f60989bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[414],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),f=o,d=u["".concat(l,".").concat(f)]||u[f]||m[f]||a;return r?n.createElement(d,p(p({ref:t},s),{},{components:r})):n.createElement(d,p({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,p[1]=c;for(var i=2;i{r.r(t),r.d(t,{contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={title:"Markdown page example"},p="Markdown page example",c={type:"mdx",permalink:"/ml-transformers-docs/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"}},l=[],i={toc:l},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"markdown-page-example"},"Markdown page example"),(0,o.kt)("p",null,"You don't need React to write simple standalone pages."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3bab6a80.0c9d3cc8.js b/docs/assets/js/3bab6a80.0c9d3cc8.js new file mode 100644 index 0000000..489dcc1 --- /dev/null +++ b/docs/assets/js/3bab6a80.0c9d3cc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2098],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},c=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),p=s(t),f=o,d=p["".concat(l,".").concat(f)]||p[f]||m[f]||i;return t?n.createElement(d,a(a({ref:r},c),{},{components:t})):n.createElement(d,a({ref:r},c))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var u={};for(var l in r)hasOwnProperty.call(r,l)&&(u[l]=r[l]);u.originalType=e,u[p]="string"==typeof e?e:o,a[1]=u;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const i={id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},a=void 0,u={unversionedId:"api/enums/ErrorFunction",id:"api/enums/ErrorFunction",title:"Enumeration: ErrorFunction",description:"ErrorFunction. It specifies the transformer function in which the error occurred.",source:"@site/docs/api/enums/ErrorFunction.md",sourceDirName:"api/enums",slug:"/api/enums/ErrorFunction",permalink:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/next/api/enums/BlurRadius"},next:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"}},l={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"start",id:"start",level:3},{value:"transform",id:"transform",level:3},{value:"flush",id:"flush",level:3}],c={toc:s},p="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"ErrorFunction. It specifies the transformer function in which the error occurred."),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"start"},"start"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"start")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"start"')),(0,o.kt)("p",null,"start function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"transform"},"transform"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"transform")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"transform"')),(0,o.kt)("p",null,"transform function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"flush"},"flush"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"flush")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"flush"')),(0,o.kt)("p",null,"flush function exception."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3bab6a80.0f2a5f57.js b/docs/assets/js/3bab6a80.0f2a5f57.js deleted file mode 100644 index f86b676..0000000 --- a/docs/assets/js/3bab6a80.0f2a5f57.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[98],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},c=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),p=s(t),f=o,d=p["".concat(l,".").concat(f)]||p[f]||m[f]||i;return t?n.createElement(d,a(a({ref:r},c),{},{components:t})):n.createElement(d,a({ref:r},c))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var u={};for(var l in r)hasOwnProperty.call(r,l)&&(u[l]=r[l]);u.originalType=e,u[p]="string"==typeof e?e:o,a[1]=u;for(var s=2;s{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>u,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const i={id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},a=void 0,u={unversionedId:"api/enums/ErrorFunction",id:"api/enums/ErrorFunction",title:"Enumeration: ErrorFunction",description:"ErrorFunction. It specifies the transformer function in which the error occurred.",source:"@site/docs/api/enums/ErrorFunction.md",sourceDirName:"api/enums",slug:"/api/enums/ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius"},next:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"}},l={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"start",id:"start",level:3},{value:"transform",id:"transform",level:3},{value:"flush",id:"flush",level:3}],c={toc:s},p="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"ErrorFunction. It specifies the transformer function in which the error occurred."),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"start"},"start"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"start")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"start"')),(0,o.kt)("p",null,"start function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"transform"},"transform"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"transform")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"transform"')),(0,o.kt)("p",null,"transform function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"flush"},"flush"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"flush")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"flush"')),(0,o.kt)("p",null,"flush function exception."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3d07edf5.716deb21.js b/docs/assets/js/3d07edf5.716deb21.js deleted file mode 100644 index d5421ba..0000000 --- a/docs/assets/js/3d07edf5.716deb21.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[552],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},f="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=p(n),m=i,d=f["".concat(s,".").concat(m)]||f[m]||u[m]||o;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:i,a[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationOptions",id:"api/interfaces/SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",description:"Configurable options for SelfieSegmentation.",source:"@site/docs/api/interfaces/SelfieSegmentationOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},next:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelSelection",id:"modelselection",level:3}],c={toc:p},f="wrapper";function u(e){let{components:t,...n}=e;return(0,i.kt)(f,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelselection"},"modelSelection"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelSelection"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3d07edf5.abe72032.js b/docs/assets/js/3d07edf5.abe72032.js new file mode 100644 index 0000000..e00b079 --- /dev/null +++ b/docs/assets/js/3d07edf5.abe72032.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1552],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},f="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=p(n),m=i,d=f["".concat(s,".").concat(m)]||f[m]||u[m]||o;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:i,a[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationOptions",id:"api/interfaces/SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",description:"Configurable options for SelfieSegmentation.",source:"@site/docs/api/interfaces/SelfieSegmentationOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults"},next:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelSelection",id:"modelselection",level:3}],c={toc:p},f="wrapper";function u(e){let{components:t,...n}=e;return(0,i.kt)(f,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelselection"},"modelSelection"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelSelection"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3d1ac790.0cbad7c1.js b/docs/assets/js/3d1ac790.0cbad7c1.js new file mode 100644 index 0000000..f815767 --- /dev/null +++ b/docs/assets/js/3d1ac790.0cbad7c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3668],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>c});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),d=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=d(a),u=n,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?r.createElement(c,l(l({ref:t},s),{},{components:a})):r.createElement(c,l({ref:t},s))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:n,l[1]=p;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var r=a(7462),n=(a(7294),a(3905));const i={id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/MediapipeHelper",id:"version-6.0.0/api/classes/MediapipeHelper",title:"Class: MediapipeHelper",description:"Constructors",source:"@site/versioned_docs/version-6.0.0/api/classes/MediapipeHelper.md",sourceDirName:"api/classes",slug:"/api/classes/MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"MediapipeHelper",title:"Class: MediapipeHelper",sidebar_label:"MediapipeHelper",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"},next:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"}},o={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"initialize",id:"initialize",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"close",id:"close",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"send",id:"send",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"reset",id:"reset",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...a}=e;return(0,n.kt)(m,(0,r.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new MediapipeHelper"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"initialize"},"initialize"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"initialize"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipeconfig"},(0,n.kt)("inlineCode",{parentName:"a"},"MediapipeConfig")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"close"},"close"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"close"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"send"},"send"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"send"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLImageElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLCanvasElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"HTMLVideoElement")," ","|"," ",(0,n.kt)("inlineCode",{parentName:"td"},"OffscreenCanvas"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"reset"},"reset"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"reset"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"modelType?"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"modelType?")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#mediapipemodeltype"},(0,n.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/3f45bd17.93cbdac3.js b/docs/assets/js/3f45bd17.93cbdac3.js new file mode 100644 index 0000000..8465e7d --- /dev/null +++ b/docs/assets/js/3f45bd17.93cbdac3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4852],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),f=i,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const o={id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},a=void 0,s={unversionedId:"api/interfaces/FaceDetectionResults",id:"version-6.0.0/api/interfaces/FaceDetectionResults",title:"Interface: FaceDetectionResults",description:"Possible results from FaceDetection.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/FaceDetectionResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},next:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"detections",id:"detections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from FaceDetection."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"detections"},"detections"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"detections"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"DetectionList")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/419d7add.33e3c24b.js b/docs/assets/js/419d7add.33e3c24b.js new file mode 100644 index 0000000..58316fd --- /dev/null +++ b/docs/assets/js/419d7add.33e3c24b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3813],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=i,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||o;return n?r.createElement(f,a(a({ref:t},s),{},{components:n})):r.createElement(f,a({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:i,a[1]=l;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/ObjectronOptions",id:"version-6.0.0/api/interfaces/ObjectronOptions",title:"Interface: ObjectronOptions",description:"Configurable options for Objectron. (Not yet hooked up!)",source:"@site/versioned_docs/version-6.0.0/api/interfaces/ObjectronOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},next:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"}},p={},c=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumObjects",id:"maxnumobjects",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3},{value:"staticImageMode",id:"staticimagemode",level:3},{value:"modelName",id:"modelname",level:3},{value:"focalLength",id:"focallength",level:3},{value:"principalPoint",id:"principalpoint",level:3},{value:"imageSize",id:"imagesize",level:3}],s={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Objectron. (Not yet hooked up!)"),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumobjects"},"maxNumObjects"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumObjects"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"staticimagemode"},"staticImageMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"staticImageMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelname"},"modelName"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelName"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"KnownModel")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"focallength"},"focalLength"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"focalLength"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"principalpoint"},"principalPoint"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"principalPoint"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"imagesize"},"imageSize"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"imageSize"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/455.f8704c40.js b/docs/assets/js/455.f8704c40.js deleted file mode 100644 index d9db5b3..0000000 --- a/docs/assets/js/455.f8704c40.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[455],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),s=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=s(n),p=r,f=m["".concat(i,".").concat(p)]||m[p]||d[p]||a;return n?o.createElement(f,c(c({ref:t},u),{},{components:n})):o.createElement(f,c({ref:t},u))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,c=new Array(a);c[0]=p;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[m]="string"==typeof e?e:r,c[1]=l;for(var s=2;s{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),c=n(5999),l=n(6668),i=n(9960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:m}}=(0,l.L)();if("h1"===t||!n)return r.createElement(t,(0,o.Z)({},u,{id:void 0}));const d=(0,c.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return r.createElement(t,(0,o.Z)({},u,{className:(0,a.Z)("anchor",m?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n}),u.children,r.createElement(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d},"\u200b"))}},1506:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ge});var o=n(7294),r=n(3905),a=n(7462),c=n(5742);var l=n(2389),i=n(6010),s=n(2949),u=n(6668);function m(){const{prism:e}=(0,u.L)(),{colorMode:t}=(0,s.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var d=n(5281),p=n(7594),f=n.n(p);const h=/title=(?["'])(?.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,y={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function v(e,t){const n=e.map((e=>{const{start:n,end:o}=y[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function b(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:r,metastring:a}=t;if(a&&g.test(a)){const e=a.match(g).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=r[0].className,o=f()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return v(["js","jsBlock"],t);case"jsx":case"tsx":return v(["js","jsBlock","jsx"],t);case"html":return v(["js","jsBlock","html"],t);case"python":case"py":case"bash":return v(["bash"],t);case"markdown":case"md":return v(["html","jsx","bash"],t);default:return v(Object.keys(y),t)}}(o,r),l=n.split("\n"),i=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),s=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<l.length;){const e=l[p].match(c);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));s[t]?i[s[t]].range+=`${p},`:u[t]?i[u[t]].start=p:m[t]&&(i[m[t]].range+=`${i[m[t]].start}-${p-1},`),l.splice(p,1)}n=l.join("\n");const d={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;f()(n).forEach((e=>{d[e]??=[],d[e].push(t)}))})),{lineClassNames:d,code:n}}const E={codeBlockContainer:"codeBlockContainer_Ckt0"};function k(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,r]=e;const a=t[o];a&&"string"==typeof r&&(n[a]=r)})),n}(m());return o.createElement(t,(0,a.Z)({},n,{style:r,className:(0,i.Z)(n.className,E.codeBlockContainer,d.k.common.codeBlock)}))}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return o.createElement(k,{as:"pre",tabIndex:0,className:(0,i.Z)(N.codeBlockStandalone,"thin-scrollbar",n)},o.createElement("code",{className:N.codeBlockLines},t))}var L=n(902);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function B(e,t){const[n,r]=(0,o.useState)(),a=(0,o.useCallback)((()=>{r(e.current?.closest("[role=tabpanel][hidden]"))}),[e,r]);(0,o.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=w);const r=(0,L.zX)(t),a=(0,L.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(r);return e&&t.observe(e,a),()=>t.disconnect()}),[e,r,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const x={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var T={Prism:n(7410).Z,theme:x};function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(){return Z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Z.apply(this,arguments)}var j=/\r\n|\r|\n/,_=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},H=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function S(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&-1===t.indexOf(o)&&(n[o]=e[o]);return n}var A=function(e){function t(){for(var t=this,n=[],o=arguments.length;o--;)n[o]=arguments[o];e.apply(this,n),O(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,o=Object.create(null),r=e.styles.reduce((function(e,n){var o=n.languages,r=n.style;return o&&!o.includes(t)||n.types.forEach((function(t){var n=Z({},e[t],r);e[t]=n})),e}),o);return r.root=n,r.plain=Z({},n,{backgroundColor:null}),r}(e.theme,e.language):void 0;return t.themeDict=n})),O(this,"getLineProps",(function(e){var n=e.key,o=e.className,r=e.style,a=Z({},S(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),c=t.getThemeDict(t.props);return void 0!==c&&(a.style=c.plain),void 0!==r&&(a.style=void 0!==a.style?Z({},a.style,r):r),void 0!==n&&(a.key=n),o&&(a.className+=" "+o),a})),O(this,"getStyleForToken",(function(e){var n=e.types,o=e.empty,r=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===r&&"plain"===n[0])return o?{display:"inline-block"}:void 0;if(1===r&&!o)return a[n[0]];var c=o?{display:"inline-block"}:{},l=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[c].concat(l))}})),O(this,"getTokenProps",(function(e){var n=e.key,o=e.className,r=e.style,a=e.token,c=Z({},S(e,["key","className","style","token"]),{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==r&&(c.style=void 0!==c.style?Z({},c.style,r):r),void 0!==n&&(c.key=n),o&&(c.className+=" "+o),c})),O(this,"tokenize",(function(e,t,n,o){var r={code:t,grammar:n,language:o,tokens:[]};e.hooks.run("before-tokenize",r);var a=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,o=e.code,r=e.children,a=this.getThemeDict(this.props),c=t.languages[n];return r({tokens:function(e){for(var t=[[]],n=[e],o=[0],r=[e.length],a=0,c=0,l=[],i=[l];c>-1;){for(;(a=o[c]++)<r[c];){var s=void 0,u=t[c],m=n[c][a];if("string"==typeof m?(u=c>0?u:["plain"],s=m):(u=H(u,m.type),m.alias&&(u=H(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(j),p=d.length;l.push({types:u,content:d[0]});for(var f=1;f<p;f++)_(l),i.push(l=[]),l.push({types:u,content:d[f]})}else c++,t.push(u),n.push(s),o.push(0),r.push(s.length)}c--,t.pop(),n.pop(),o.pop(),r.pop()}return _(l),i}(void 0!==c?this.tokenize(t,o,c,n):[o]),className:"prism-code language-"+n,style:void 0!==a?a.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(o.Component);const I=A,P={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function z(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:c,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const s=c({line:t,className:(0,i.Z)(n,r&&P.codeLine)}),u=t.map(((e,t)=>o.createElement("span",(0,a.Z)({key:t},l({token:e,key:t})))));return o.createElement("span",s,r?o.createElement(o.Fragment,null,o.createElement("span",{className:P.codeLineNumber}),o.createElement("span",{className:P.codeLineContent},u)):u,o.createElement("br",null))}var M=n(5999);function D(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function W(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const R={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function V(e){let{code:t,className:n}=e;const[r,a]=(0,o.useState)(!1),c=(0,o.useRef)(void 0),l=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),r=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}o.remove(),c&&(a.removeAllRanges(),a.addRange(c)),r&&r.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),o.createElement("button",{type:"button","aria-label":r?(0,M.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,M.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,M.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,R.copyButton,r&&R.copyButtonCopied),onClick:l},o.createElement("span",{className:R.copyButtonIcons,"aria-hidden":"true"},o.createElement(D,{className:R.copyButtonIcon}),o.createElement(W,{className:R.copyButtonSuccessIcon})))}function $(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const q={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function F(e){let{className:t,onClick:n,isEnabled:r}=e;const a=(0,M.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return o.createElement("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,r&&q.wordWrapButtonEnabled),"aria-label":a,title:a},o.createElement($,{className:q.wordWrapButtonIcon,"aria-hidden":"true"}))}function U(e){let{children:t,className:n="",metastring:r,title:c,showLineNumbers:l,language:s}=e;const{prism:{defaultLanguage:d,magicComments:p}}=(0,u.L)(),f=s??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d,g=m(),y=function(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),a=(0,o.useRef)(null),c=(0,o.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),l=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");r(n)}),[a]);return B(a,l),(0,o.useEffect)((()=>{l()}),[e,l]),(0,o.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),v=function(e){return e?.match(h)?.groups.title??""}(r)||c,{lineClassNames:E,code:C}=b(t,{metastring:r,language:f,magicComments:p}),L=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(r);return o.createElement(k,{as:"div",className:(0,i.Z)(n,f&&!n.includes(`language-${f}`)&&`language-${f}`)},v&&o.createElement("div",{className:N.codeBlockTitle},v),o.createElement("div",{className:N.codeBlockContent},o.createElement(I,(0,a.Z)({},T,{theme:g,code:C,language:f??"text"}),(e=>{let{className:t,tokens:n,getLineProps:r,getTokenProps:a}=e;return o.createElement("pre",{tabIndex:0,ref:y.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar")},o.createElement("code",{className:(0,i.Z)(N.codeBlockLines,L&&N.codeBlockLinesWithNumbering)},n.map(((e,t)=>o.createElement(z,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:E[t],showLineNumbers:L})))))})),o.createElement("div",{className:N.buttonGroup},(y.isEnabled||y.isCodeScrollable)&&o.createElement(F,{className:N.codeButton,onClick:()=>y.toggle(),isEnabled:y.isEnabled}),o.createElement(V,{className:N.codeButton,code:C}))))}function G(e){let{children:t,...n}=e;const r=(0,l.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?U:C;return o.createElement(i,(0,a.Z)({key:String(r)},n),c)}var Y=n(9960);var Q=n(6043);const X={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function J(e){return!!e&&("SUMMARY"===e.tagName||J(e.parentElement))}function K(e,t){return!!e&&(e===t||K(e.parentElement,t))}function ee(e){let{summary:t,children:n,...r}=e;const c=(0,l.Z)(),s=(0,o.useRef)(null),{collapsed:u,setCollapsed:m}=(0,Q.u)({initialState:!r.open}),[d,p]=(0,o.useState)(r.open),f=o.isValidElement(t)?t:o.createElement("summary",null,t??"Details");return o.createElement("details",(0,a.Z)({},r,{ref:s,open:d,"data-collapsed":u,className:(0,i.Z)(X.details,c&&X.isBrowser,r.className),onMouseDown:e=>{J(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;J(t)&&K(t,s.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))}}),f,o.createElement(Q.z,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),p(!e)}},o.createElement("div",{className:X.collapsibleContent},n)))}const te={details:"details_b_Ee"},ne="alert alert--info";function oe(e){let{...t}=e;return o.createElement(ee,(0,a.Z)({},t,{className:(0,i.Z)(ne,te.details,t.className)}))}var re=n(2503);function ae(e){return o.createElement(re.Z,e)}const ce={containsTaskList:"containsTaskList_mC6p"};const le={img:"img_ev3q"};const ie="admonition_LlT9",se="admonitionHeading_tbUL",ue="admonitionIcon_kALy",me="admonitionContent_S0QG";const de={note:{infimaClassName:"secondary",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:o.createElement(M.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:o.createElement(M.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 16 16"},o.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:o.createElement(M.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},pe={secondary:"note",important:"info",success:"tip",warning:"danger"};function fe(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:r}}(e.children);return{...e,title:e.title??t,children:n}}const he={head:function(e){const t=o.Children.map(e.children,(e=>o.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...r}=e.props;return o.createElement(e.props.originalType,r)}return e}(e):e));return o.createElement(c.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,o.isValidElement)(e)&&t.includes(e.props?.mdxType)))?o.createElement("code",e):o.createElement(G,e)},a:function(e){return o.createElement(Y.Z,e)},pre:function(e){return o.createElement(G,(0,o.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return o.createElement(oe,(0,a.Z)({},e,{summary:n}),r)},ul:function(e){return o.createElement("ul",(0,a.Z)({},e,{className:(t=e.className,(0,i.Z)(t,t?.includes("contains-task-list")&&ce.containsTaskList))}));var t},img:function(e){return o.createElement("img",(0,a.Z)({loading:"lazy"},e,{className:(t=e.className,(0,i.Z)(t,le.img))}));var t},h1:e=>o.createElement(ae,(0,a.Z)({as:"h1"},e)),h2:e=>o.createElement(ae,(0,a.Z)({as:"h2"},e)),h3:e=>o.createElement(ae,(0,a.Z)({as:"h3"},e)),h4:e=>o.createElement(ae,(0,a.Z)({as:"h4"},e)),h5:e=>o.createElement(ae,(0,a.Z)({as:"h5"},e)),h6:e=>o.createElement(ae,(0,a.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:r,icon:a}=fe(e),c=function(e){const t=pe[e]??e,n=de[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),de.info)}(n),l=r??c.label,{iconComponent:s}=c,u=a??o.createElement(s,null);return o.createElement("div",{className:(0,i.Z)(d.k.common.admonition,d.k.common.admonitionType(e.type),"alert",`alert--${c.infimaClassName}`,ie)},o.createElement("div",{className:se},o.createElement("span",{className:ue},u),l),o.createElement("div",{className:me},t))},mermaid:n(1875).Z};function ge(e){let{children:t}=e;return o.createElement(r.Zo,{components:he},t)}},9407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),c=n(3743);const l={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},i="table-of-contents__link toc-highlight",s="table-of-contents__link--active";function u(e){let{className:t,...n}=e;return r.createElement("div",{className:(0,a.Z)(l.tableOfContents,"thin-scrollbar",t)},r.createElement(c.Z,(0,o.Z)({},n,{linkClassName:i,linkActiveClassName:s})))}},3743:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var o=n(7462),r=n(7294),a=n(6668);function c(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const o=n.slice(2,e.level);e.parentIndex=Math.max(...o),n[e.level]=t}));const o=[];return t.forEach((e=>{const{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):o.push(r)})),o}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:o});return function(e){return e.level>=n&&e.level<=o}(e)?[{...e,children:t}]:t}))}function i(e){const t=e.getBoundingClientRect();return t.top===t.bottom?i(e.parentNode):t}function s(e,t){let{anchorTopOffset:n}=t;const o=e.find((e=>i(e).top>=n));if(o){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(i(o))?o:e[e.indexOf(o)-1]??null}return e[e.length-1]??null}function u(){const e=(0,r.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,r.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,r.useRef)(void 0),n=u();(0,r.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:o,linkActiveClassName:r,minHeadingLevel:a,maxHeadingLevel:c}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(o),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const o=[];for(let r=t;r<=n;r+=1)o.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(o.join()))}({minHeadingLevel:a,maxHeadingLevel:c}),i=s(l,{anchorTopOffset:n.current}),u=e.find((e=>i&&i.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===u)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function d(e){let{toc:t,className:n,linkClassName:o,isChild:a}=e;return t.length?r.createElement("ul",{className:a?void 0:n},t.map((e=>r.createElement("li",{key:e.id},r.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),r.createElement(d,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const p=r.memo(d);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:i="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:u,maxHeadingLevel:d,...f}=e;const h=(0,a.L)(),g=u??h.tableOfContents.minHeadingLevel,y=d??h.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,r.useMemo)((()=>l({toc:c(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:g,maxHeadingLevel:y});return m((0,r.useMemo)((()=>{if(i&&s)return{linkClassName:i,linkActiveClassName:s,minHeadingLevel:g,maxHeadingLevel:y}}),[i,s,g,y])),r.createElement(p,(0,o.Z)({toc:v,className:n,linkClassName:i},f))}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,r,a]=t;if(o&&a){o=parseInt(o),a=parseInt(a);const e=o<a?1:-1;"-"!==r&&".."!==r&&"\u2025"!==r||(a+=e);for(let t=o;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/docs/assets/js/4616b6e5.c19ccae9.js b/docs/assets/js/4616b6e5.c19ccae9.js deleted file mode 100644 index 1b48b56..0000000 --- a/docs/assets/js/4616b6e5.c19ccae9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[719],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=i.createContext({}),s=function(e){var t=i.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=o,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||r;return n?i.createElement(f,a(a({ref:t},c),{},{components:n})):i.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,a=new Array(r);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var s=2;s<r;s++)a[s]=n[s];return i.createElement.apply(null,a)}return i.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5538:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=n(7462),o=(n(7294),n(3905));const r={id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HolisticOptions",id:"api/interfaces/HolisticOptions",title:"Interface: HolisticOptions",description:"Configurable options for Holistic.",source:"@site/docs/api/interfaces/HolisticOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},next:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"refineFaceLandmarks",id:"refinefacelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,i.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for Holistic."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"1")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"refinefacelandmarks"},"refineFaceLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"refineFaceLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/4616b6e5.cb12e816.js b/docs/assets/js/4616b6e5.cb12e816.js new file mode 100644 index 0000000..b7a099c --- /dev/null +++ b/docs/assets/js/4616b6e5.cb12e816.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4719],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=i.createContext({}),s=function(e){var t=i.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=o,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||r;return n?i.createElement(f,a(a({ref:t},c),{},{components:n})):i.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,a=new Array(r);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var s=2;s<r;s++)a[s]=n[s];return i.createElement.apply(null,a)}return i.createElement.apply(null,n)}u.displayName="MDXCreateElement"},5538:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=n(7462),o=(n(7294),n(3905));const r={id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HolisticOptions",id:"api/interfaces/HolisticOptions",title:"Interface: HolisticOptions",description:"Configurable options for Holistic.",source:"@site/docs/api/interfaces/HolisticOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults"},next:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"refineFaceLandmarks",id:"refinefacelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,i.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for Holistic."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"1")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"refinefacelandmarks"},"refineFaceLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"refineFaceLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9afe8a48.443c2b23.js b/docs/assets/js/4669ea89.146d2138.js similarity index 51% rename from docs/assets/js/9afe8a48.443c2b23.js rename to docs/assets/js/4669ea89.146d2138.js index c0cc86c..c8e3cfc 100644 --- a/docs/assets/js/9afe8a48.443c2b23.js +++ b/docs/assets/js/4669ea89.146d2138.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[723],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),f=o,d=m["".concat(s,".").concat(f)]||m[f]||u[f]||i;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},4446:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/WebglSelfieSegmentationType",id:"api/enums/WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",description:"Selfie segmentation algorithm type",source:"@site/docs/api/enums/WebglSelfieSegmentationType.md",sourceDirName:"api/enums",slug:"/api/enums/WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType"},next:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"}},s={},p=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FAST",id:"fast",level:3},{value:"PRECISE",id:"precise",level:3}],c={toc:p},m="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Selfie segmentation algorithm type\nFast can flickering but has low impact on performance\nPrecise avoid glitches and flickering, but is most costly."),(0,o.kt)("p",null,"More explanations could be find here: ",(0,o.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/docs/post-processing"},"https://vonage.github.io/ml-transformers-docs/docs/post-processing")),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"fast"},"FAST"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"FAST")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"FAST"')),(0,o.kt)("p",null,"No selfie segmentation post-processing. It might produce flickering and has low impact on performance."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"precise"},"PRECISE"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"PRECISE")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"PRECISE"')),(0,o.kt)("p",null,"Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance."))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[129],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),f=o,d=m["".concat(s,".").concat(f)]||m[f]||u[f]||i;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},2428:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/WebglSelfieSegmentationType",id:"version-6.0.0/api/enums/WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",description:"Selfie segmentation algorithm type",source:"@site/versioned_docs/version-6.0.0/api/enums/WebglSelfieSegmentationType.md",sourceDirName:"api/enums",slug:"/api/enums/WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType"},next:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"}},s={},p=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FAST",id:"fast",level:3},{value:"PRECISE",id:"precise",level:3}],c={toc:p},m="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Selfie segmentation algorithm type\nFast can flickering but has low impact on performance\nPrecise avoid glitches and flickering, but is most costly."),(0,o.kt)("p",null,"More explanations could be find here: ",(0,o.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/docs/post-processing"},"https://vonage.github.io/ml-transformers-docs/docs/post-processing")),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"fast"},"FAST"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"FAST")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"FAST"')),(0,o.kt)("p",null,"No selfie segmentation post-processing. It might produce flickering and has low impact on performance."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"precise"},"PRECISE"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"PRECISE")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"PRECISE"')),(0,o.kt)("p",null,"Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/4972.742f1663.js b/docs/assets/js/4972.742f1663.js new file mode 100644 index 0000000..e65e78b --- /dev/null +++ b/docs/assets/js/4972.742f1663.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(7294),o=a(5999),l=a(1944),r=a(7961);function c(){return n.createElement(n.Fragment,null,n.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/docs/assets/js/4c0385cc.3265f82a.js b/docs/assets/js/4c0385cc.3265f82a.js new file mode 100644 index 0000000..74e426e --- /dev/null +++ b/docs/assets/js/4c0385cc.3265f82a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6001],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/53e00665.87ea9320.js b/docs/assets/js/53e00665.87ea9320.js new file mode 100644 index 0000000..2d925de --- /dev/null +++ b/docs/assets/js/53e00665.87ea9320.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9402],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=n.createContext({}),u=function(e){var r=n.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(s.Provider,{value:r},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=u(t),f=o,d=p["".concat(s,".").concat(f)]||p[f]||m[f]||i;return t?n.createElement(d,a(a({ref:r},c),{},{components:t})):n.createElement(d,a({ref:r},c))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,a[1]=l;for(var u=2;u<i;u++)a[u]=t[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},1990:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=t(7462),o=(t(7294),t(3905));const i={id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/ErrorFunction",id:"version-5.1.3/api/enums/ErrorFunction",title:"Enumeration: ErrorFunction",description:"ErrorFunction. It specifies the transformer function in which the error occurred.",source:"@site/versioned_docs/version-5.1.3/api/enums/ErrorFunction.md",sourceDirName:"api/enums",slug:"/api/enums/ErrorFunction",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius"},next:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"}},s={},u=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"start",id:"start",level:3},{value:"transform",id:"transform",level:3},{value:"flush",id:"flush",level:3}],c={toc:u},p="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"ErrorFunction. It specifies the transformer function in which the error occurred."),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"start"},"start"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"start")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"start"')),(0,o.kt)("p",null,"start function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"transform"},"transform"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"transform")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"transform"')),(0,o.kt)("p",null,"transform function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"flush"},"flush"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"flush")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"flush"')),(0,o.kt)("p",null,"flush function exception."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/56513afe.bba26d8c.js b/docs/assets/js/56513afe.bba26d8c.js new file mode 100644 index 0000000..c62a44a --- /dev/null +++ b/docs/assets/js/56513afe.bba26d8c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3356],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(n),d=o,f=u["".concat(c,".").concat(d)]||u[d]||g[d]||i;return n?r.createElement(f,s(s({ref:t},p),{},{components:n})):r.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=n[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},6106:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const i={sidebar_position:3},s="Post-processing",a={unversionedId:"post-processing",id:"version-6.0.0/post-processing",title:"Post-processing",description:"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.",source:"@site/versioned_docs/version-6.0.0/post-processing.md",sourceDirName:".",slug:"/post-processing",permalink:"/ml-transformers-docs/docs/post-processing",draft:!1,tags:[],version:"6.0.0",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Renderers",permalink:"/ml-transformers-docs/docs/renderers"},next:{title:"Changelog",permalink:"/ml-transformers-docs/docs/CHANGELOG"}},c={},l=[{value:"Enabling/Disabling the post-processing",id:"enablingdisabling-the-post-processing",level:2},{value:"Default value",id:"default-value",level:2}],p={toc:l},u="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"post-processing"},"Post-processing"),(0,o.kt)("p",null,"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address."),(0,o.kt)("p",null,"Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm."),(0,o.kt)("p",null,"Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques."),(0,o.kt)("h2",{id:"enablingdisabling-the-post-processing"},"Enabling/Disabling the post-processing"),(0,o.kt)("p",null,"If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions. "),(0,o.kt)("p",null,"As explained ",(0,o.kt)("a",{parentName:"p",href:"here"},"https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing"),", post-processing is only available for WebGL."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// Disable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.FAST\n }\n});\n\n// Enable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.PRECISE\n }\n});\n")),(0,o.kt)("h2",{id:"default-value"},"Default value"),(0,o.kt)("p",null,"When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video. "),(0,o.kt)("p",null,"Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/58e976d4.3b0a033f.js b/docs/assets/js/58e976d4.3b0a033f.js new file mode 100644 index 0000000..af8ba5f --- /dev/null +++ b/docs/assets/js/58e976d4.3b0a033f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2074],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7029:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionOptions",id:"version-6.0.0/api/interfaces/FaceDetectionOptions",title:"Interface: FaceDetectionOptions",description:"Configurable options for FaceDetection.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/FaceDetectionOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},next:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"model",id:"model",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3}],s={toc:p},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for FaceDetection."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"model"},"model"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"model"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5cd651dd.abd26787.js b/docs/assets/js/5cd651dd.abd26787.js new file mode 100644 index 0000000..dfb78b0 --- /dev/null +++ b/docs/assets/js/5cd651dd.abd26787.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3933],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>f});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(t),m=a,f=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=m;var s={};for(var i in r)hasOwnProperty.call(r,i)&&(s[i]=r[i]);s.originalType=e,s[c]="string"==typeof e?e:a,p[1]=s;for(var l=2;l<o;l++)p[l]=t[l];return n.createElement.apply(null,p)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8984:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const o={id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},p=void 0,s={unversionedId:"api/interfaces/SupportedBrowserFeatures",id:"api/interfaces/SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",description:"Features supported by the browser",source:"@site/docs/api/interfaces/SupportedBrowserFeatures.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig"},next:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"}},i={},l=[{value:"Properties",id:"properties",level:2},{value:"wasm",id:"wasm",level:3},{value:"simd",id:"simd",level:3},{value:"insertableStreams",id:"insertablestreams",level:3},{value:"gpu",id:"gpu",level:3},{value:"webgl",id:"webgl",level:3},{value:"performance",id:"performance",level:3}],u={toc:l},c="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Features supported by the browser"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"wasm"},"wasm"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"wasm"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Web assembly support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"simd"},"simd"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"simd"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Simd support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"insertablestreams"},"insertableStreams"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"insertableStreams"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Insertable stream support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"gpu"},"gpu"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"gpu"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"GPU processing support, optional"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"webgl"},"webgl"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"webgl"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Webgl context support, required"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"performance"},"performance"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"performance"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional.\nIf this flag is false, the cpu/gpu could end up overloaded producing lag/glitches."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5cd651dd.f1698649.js b/docs/assets/js/5cd651dd.f1698649.js deleted file mode 100644 index 8217732..0000000 --- a/docs/assets/js/5cd651dd.f1698649.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[933],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>f});var a=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function p(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){n(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,a,n=function(e,r){if(null==e)return{};var t,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)t=o[a],r.indexOf(t)>=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)t=o[a],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var i=a.createContext({}),l=function(e){var r=a.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return a.createElement(i.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},m=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(t),m=n,f=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return t?a.createElement(f,p(p({ref:r},u),{},{components:t})):a.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var o=t.length,p=new Array(o);p[0]=m;var s={};for(var i in r)hasOwnProperty.call(r,i)&&(s[i]=r[i]);s.originalType=e,s[c]="string"==typeof e?e:n,p[1]=s;for(var l=2;l<o;l++)p[l]=t[l];return a.createElement.apply(null,p)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8984:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var a=t(7462),n=(t(7294),t(3905));const o={id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},p=void 0,s={unversionedId:"api/interfaces/SupportedBrowserFeatures",id:"api/interfaces/SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",description:"Features supported by the browser",source:"@site/docs/api/interfaces/SupportedBrowserFeatures.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},next:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"}},i={},l=[{value:"Properties",id:"properties",level:2},{value:"wasm",id:"wasm",level:3},{value:"simd",id:"simd",level:3},{value:"insertableStreams",id:"insertablestreams",level:3},{value:"gpu",id:"gpu",level:3},{value:"webgl",id:"webgl",level:3},{value:"performance",id:"performance",level:3}],u={toc:l},c="wrapper";function d(e){let{components:r,...t}=e;return(0,n.kt)(c,(0,a.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Features supported by the browser"),(0,n.kt)("h2",{id:"properties"},"Properties"),(0,n.kt)("h3",{id:"wasm"},"wasm"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"wasm"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"Web assembly support, required to use ml-transformer"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"simd"},"simd"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"simd"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"Simd support, required to use ml-transformer"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"insertablestreams"},"insertableStreams"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"insertableStreams"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"Insertable stream support, required to use ml-transformer"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"gpu"},"gpu"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"gpu"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"GPU processing support, optional"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"webgl"},"webgl"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"webgl"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"Webgl context support, required"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"performance"},"performance"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"performance"),": ",(0,n.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,n.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,n.kt)("p",null,"Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional.\nIf this flag is false, the cpu/gpu could end up overloaded producing lag/glitches."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5dff86cf.8272692a.js b/docs/assets/js/5dff86cf.8272692a.js new file mode 100644 index 0000000..cd38571 --- /dev/null +++ b/docs/assets/js/5dff86cf.8272692a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9103],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>f});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(t),m=a,f=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=m;var s={};for(var i in r)hasOwnProperty.call(r,i)&&(s[i]=r[i]);s.originalType=e,s[c]="string"==typeof e?e:a,p[1]=s;for(var l=2;l<o;l++)p[l]=t[l];return n.createElement.apply(null,p)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},3500:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const o={id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},p=void 0,s={unversionedId:"api/interfaces/SupportedBrowserFeatures",id:"version-6.0.0/api/interfaces/SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",description:"Features supported by the browser",source:"@site/versioned_docs/version-6.0.0/api/interfaces/SupportedBrowserFeatures.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"SupportedBrowserFeatures",title:"Interface: SupportedBrowserFeatures",sidebar_label:"SupportedBrowserFeatures",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},next:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"}},i={},l=[{value:"Properties",id:"properties",level:2},{value:"wasm",id:"wasm",level:3},{value:"simd",id:"simd",level:3},{value:"insertableStreams",id:"insertablestreams",level:3},{value:"gpu",id:"gpu",level:3},{value:"webgl",id:"webgl",level:3},{value:"performance",id:"performance",level:3}],u={toc:l},c="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Features supported by the browser"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"wasm"},"wasm"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"wasm"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Web assembly support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"simd"},"simd"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"simd"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Simd support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"insertablestreams"},"insertableStreams"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"insertableStreams"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Insertable stream support, required to use ml-transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"gpu"},"gpu"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"gpu"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"GPU processing support, optional"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"webgl"},"webgl"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"webgl"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Webgl context support, required"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"performance"},"performance"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"performance"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},(0,a.kt)("inlineCode",{parentName:"a"},"FeatureSupport"))),(0,a.kt)("p",null,"Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional.\nIf this flag is false, the cpu/gpu could end up overloaded producing lag/glitches."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5e8c322a.02e44b1c.js b/docs/assets/js/5e8c322a.02e44b1c.js new file mode 100644 index 0000000..d947e93 --- /dev/null +++ b/docs/assets/js/5e8c322a.02e44b1c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7597],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?n.createElement(c,l(l({ref:t},d),{},{components:a})):n.createElement(c,l({ref:t},d))}));function c(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:r,l[1]=p;for(var s=2;s<i;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},7926:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const i={id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},l=void 0,p={unversionedId:"api/index",id:"api/index",title:"@vonage/ml-transformers",description:"Classes",source:"@site/docs/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/ml-transformers-docs/docs/next/api/",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:.5,frontMatter:{id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},sidebar:"tutorialSidebar",next:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType"}},o={},s=[{value:"Classes",id:"classes",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Functions",id:"functions",level:2},{value:"getVonageSelfieSegmentation",id:"getvonageselfiesegmentation",level:3},{value:"Returns",id:"returns",level:4},{value:"getVonageHands",id:"getvonagehands",level:3},{value:"Returns",id:"returns-1",level:4},{value:"getVonageHolistic",id:"getvonageholistic",level:3},{value:"Returns",id:"returns-2",level:4},{value:"getVonageFaceDetection",id:"getvonagefacedetection",level:3},{value:"Returns",id:"returns-3",level:4},{value:"getVonageFaceMash",id:"getvonagefacemash",level:3},{value:"Returns",id:"returns-4",level:4},{value:"getVonageObjectron",id:"getvonageobjectron",level:3},{value:"Returns",id:"returns-5",level:4},{value:"getVonagePose",id:"getvonagepose",level:3},{value:"Returns",id:"returns-6",level:4},{value:"createVonageMediaProcessor",id:"createvonagemediaprocessor",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-7",level:4},{value:"isSupported",id:"issupported",level:3},{value:"Returns",id:"returns-8",level:4},{value:"getSupportedBrowserFeatures",id:"getsupportedbrowserfeatures",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Type Aliases",id:"type-aliases",level:2},{value:"MediaProcessorConfig",id:"mediaprocessorconfig",level:3},{value:"RenderingOptions",id:"renderingoptions",level:3},{value:"BackgroundOptions",id:"backgroundoptions",level:3},{value:"MediaPipeResults",id:"mediapiperesults",level:3},{value:"MediaPipeResultsListener",id:"mediapiperesultslistener",level:3},{value:"Type declaration",id:"type-declaration",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-10",level:5},{value:"MediaPipeModelType",id:"mediapipemodeltype",level:3},{value:"MediaPipeModelConfig",id:"mediapipemodelconfig",level:3},{value:"Type declaration",id:"type-declaration-1",level:4},{value:"MediapipeConfig",id:"mediapipeconfig",level:3},{value:"Type declaration",id:"type-declaration-2",level:4},{value:"EventMetaData",id:"eventmetadata",level:3},{value:"Type declaration",id:"type-declaration-3",level:4},{value:"DropInfo",id:"dropinfo",level:3},{value:"Type declaration",id:"type-declaration-4",level:4},{value:"WarnData",id:"warndata",level:3},{value:"Type declaration",id:"type-declaration-5",level:4},{value:"ErrorData",id:"errordata",level:3},{value:"Type declaration",id:"type-declaration-6",level:4},{value:"EventDataMap",id:"eventdatamap",level:3},{value:"Type declaration",id:"type-declaration-7",level:4}],d={toc:s},m="wrapper";function k(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"classes"},"Classes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},"VonageMediaProcessor")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer"},"BackgroundTransformer")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper"},"MediapipeHelper"))),(0,r.kt)("h2",{id:"enumerations"},"Enumerations"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/BlurRadius"},"BlurRadius")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType"},"BackgroundTransformerType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType"},"WebglSelfieSegmentationType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/RenderingType"},"RenderingType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/WarningType"},"WarningType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction"},"ErrorFunction")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},"PipelineInfoData"))),(0,r.kt)("h2",{id:"interfaces"},"Interfaces"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig"},"BackgroundBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"},"VirtualBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"},"VideoBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig"},"SilhouetteBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},"FeatureSupport")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures"},"SupportedBrowserFeatures")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults"},"FaceDetectionResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions"},"FaceDetectionOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults"},"FaceMeshResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions"},"FaceMeshOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults"},"HandsResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions"},"HandsOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults"},"HolisticResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions"},"HolisticOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults"},"ObjectronResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions"},"ObjectronOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults"},"PoseResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions"},"PoseOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults"},"SelfieSegmentationResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions"},"SelfieSegmentationOptions"))),(0,r.kt)("h2",{id:"functions"},"Functions"),(0,r.kt)("h3",{id:"getvonageselfiesegmentation"},"getVonageSelfieSegmentation"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageSelfieSegmentation"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"MediaPipe Selfie Segmentation static metadata."),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"An object containing MediaPipe Selfie Segmentation metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagehands"},"getVonageHands"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHands"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("p",null,"Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library)."),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageholistic"},"getVonageHolistic"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHolistic"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"MediaPipe Holistic static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"An object containing MediaPipe Holistic metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION"),(0,r.kt)("li",{parentName:"ul"},"HAND_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacedetection"},"getVonageFaceDetection"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceDetection"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"MediaPipe Face Detection static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"An object containing MediaPipe Face Detection metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacemash"},"getVonageFaceMash"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceMash"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"MediaPipe Face Mash static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"An object containing MediaPipe Face Mash metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageobjectron"},"getVonageObjectron"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageObjectron"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"MediaPipe Objectron static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"An object containing MediaPipe Objectron metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"BOX_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"BOX_KEYPOINTS")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagepose"},"getVonagePose"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonagePose"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"MediaPipe Pose static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"An object containing MediaPipe Pose metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"createvonagemediaprocessor"},"createVonageMediaProcessor"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"createVonageMediaProcessor"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"builder function to create MediaProcessor"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"see ",(0,r.kt)("inlineCode",{parentName:"td"},"MediaProcessorConfig")," definition")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessor")," provide interface to configure ml-transformer or retrieving connector")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"isSupported"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Check if the current browser is officially supported by the library."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"The promise will resolve or reject depending whether the browser is supported or not."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getsupportedbrowserfeatures"},"getSupportedBrowserFeatures"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getSupportedBrowserFeatures"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Detect which features is available in the browser."),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Supported features by the browser"),(0,r.kt)("h2",{id:"type-aliases"},"Type Aliases"),(0,r.kt)("h3",{id:"mediaprocessorconfig"},"MediaProcessorConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaProcessorConfig"),": ",(0,r.kt)("a",{parentName:"p",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("p",null,"MediaProcessorConfig specifies the transformer logic to be performed."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"renderingoptions"},"RenderingOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"RenderingOptions"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Canvas2dOptions")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"WebglOptions")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"backgroundoptions"},"BackgroundOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"BackgroundOptions"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))),(0,r.kt)("p",null,"BackgroundOptions background options"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesults"},"MediaPipeResults"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResults"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseResults"))),(0,r.kt)("p",null,"MediaPipeResults types of results object of MediaPipe"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesultslistener"},"MediaPipeResultsListener"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResultsListener"),": <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"type-declaration"},"Type declaration"),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"ResultsListener callback function from MediaPipe process"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Results"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The results object from MediaPipe")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("a",{parentName:"td",href:"#mediapiperesults"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResults")))))),(0,r.kt)("h5",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"results")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"can return a promise of void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodeltype"},"MediaPipeModelType"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelType"),": ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_mesh"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_detection"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"hands"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"holistic"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"objectron"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"selfie_segmentation"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"pose"')),(0,r.kt)("p",null,"MediaPipeModelType supported models types"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodelconfig"},"MediaPipeModelConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"defines one mediapipe model config"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Type"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"which model is required")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Listener"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"callback function from the model")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Options"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"define options for the mediapipe model that is used. for more info check ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"https://google.github.io/mediapipe/getting_started/javascript.html"))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Assets Uri"))),(0,r.kt)("p",null,"(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets.\n",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("em",{parentName:"strong"}," WARNING "))," - using this option moves the responsibility of the assets and the versioning to the user.\nplease keep in mind that the assets list can change between versions!\nassets are different between mediapipe models."),(0,r.kt)("h4",{id:"type-declaration-1"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"modelType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodeltype"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapiperesultslistener"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResultsListener")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseOptions")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"assetsUri?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipeconfig"},"MediapipeConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediapipeConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"MediapipeConfig specified config of mediapipe helper:\nthis structure allows the user to create few mediapipe models that will run in parallel."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Types Array"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"array of mediapipe models to be loaded and called.")),(0,r.kt)("h4",{id:"type-declaration-2"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"mediaPipeModelConfigArray")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodelconfig"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelConfig")),"[]")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventmetadata"},"EventMetaData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventMetaData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventMetaData. Some metadata of the event."),(0,r.kt)("h4",{id:"type-declaration-3"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"transformerIndex")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The transformer index in the array of transformers.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"dropinfo"},"DropInfo"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"DropInfo"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"DropInfo gives info about the frame rate of the transformer"),(0,r.kt)("h4",{id:"type-declaration-4"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"requested")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The rate predicted rate of the track")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"current")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The actual rate of the track")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"warndata"},"WarnData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"WarnData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"WarnData - MediaProcessor warning event defintion"),(0,r.kt)("h4",{id:"type-declaration-5"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Meta data of the event")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warningType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/enums/WarningType"},(0,r.kt)("inlineCode",{parentName:"a"},"WarningType"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The waring type")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"dropInfo?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#dropinfo"},(0,r.kt)("inlineCode",{parentName:"a"},"DropInfo"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Optional - FPS drop info.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"errordata"},"ErrorData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"ErrorData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"ErrorData. MediaProcessor error data definition."),(0,r.kt)("h4",{id:"type-declaration-6"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Metadata of the event.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"function")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorFunction"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The function in which the error occurred.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unknown")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Type of unknown but moslty will be string")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventdatamap"},"EventDataMap"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventDataMap"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventDataMap. A map type for all event options from MediaProcessor.\nEach event will include only one type."),(0,r.kt)("h4",{id:"type-declaration-7"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warn")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Warnings from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Errors from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"pipelineInfo")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Info from the insertable streams pipeline life cycle.")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5e8c322a.f2e640a2.js b/docs/assets/js/5e8c322a.f2e640a2.js deleted file mode 100644 index 51a19c9..0000000 --- a/docs/assets/js/5e8c322a.f2e640a2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[597],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?n.createElement(c,l(l({ref:t},d),{},{components:a})):n.createElement(c,l({ref:t},d))}));function c(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:r,l[1]=p;for(var s=2;s<i;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},7926:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const i={id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},l=void 0,p={unversionedId:"api/index",id:"api/index",title:"@vonage/ml-transformers",description:"Classes",source:"@site/docs/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/ml-transformers-docs/docs/api/",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:.5,frontMatter:{id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},sidebar:"tutorialSidebar",next:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"}},o={},s=[{value:"Classes",id:"classes",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Functions",id:"functions",level:2},{value:"getVonageSelfieSegmentation",id:"getvonageselfiesegmentation",level:3},{value:"Returns",id:"returns",level:4},{value:"getVonageHands",id:"getvonagehands",level:3},{value:"Returns",id:"returns-1",level:4},{value:"getVonageHolistic",id:"getvonageholistic",level:3},{value:"Returns",id:"returns-2",level:4},{value:"getVonageFaceDetection",id:"getvonagefacedetection",level:3},{value:"Returns",id:"returns-3",level:4},{value:"getVonageFaceMash",id:"getvonagefacemash",level:3},{value:"Returns",id:"returns-4",level:4},{value:"getVonageObjectron",id:"getvonageobjectron",level:3},{value:"Returns",id:"returns-5",level:4},{value:"getVonagePose",id:"getvonagepose",level:3},{value:"Returns",id:"returns-6",level:4},{value:"createVonageMediaProcessor",id:"createvonagemediaprocessor",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-7",level:4},{value:"isSupported",id:"issupported",level:3},{value:"Returns",id:"returns-8",level:4},{value:"getSupportedBrowserFeatures",id:"getsupportedbrowserfeatures",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Type Aliases",id:"type-aliases",level:2},{value:"MediaProcessorConfig",id:"mediaprocessorconfig",level:3},{value:"RenderingOptions",id:"renderingoptions",level:3},{value:"BackgroundOptions",id:"backgroundoptions",level:3},{value:"MediaPipeResults",id:"mediapiperesults",level:3},{value:"MediaPipeResultsListener",id:"mediapiperesultslistener",level:3},{value:"Type declaration",id:"type-declaration",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-10",level:5},{value:"MediaPipeModelType",id:"mediapipemodeltype",level:3},{value:"MediaPipeModelConfig",id:"mediapipemodelconfig",level:3},{value:"Type declaration",id:"type-declaration-1",level:4},{value:"MediapipeConfig",id:"mediapipeconfig",level:3},{value:"Type declaration",id:"type-declaration-2",level:4},{value:"EventMetaData",id:"eventmetadata",level:3},{value:"Type declaration",id:"type-declaration-3",level:4},{value:"DropInfo",id:"dropinfo",level:3},{value:"Type declaration",id:"type-declaration-4",level:4},{value:"WarnData",id:"warndata",level:3},{value:"Type declaration",id:"type-declaration-5",level:4},{value:"ErrorData",id:"errordata",level:3},{value:"Type declaration",id:"type-declaration-6",level:4},{value:"EventDataMap",id:"eventdatamap",level:3},{value:"Type declaration",id:"type-declaration-7",level:4}],d={toc:s},m="wrapper";function k(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"classes"},"Classes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},"VonageMediaProcessor")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"},"BackgroundTransformer")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"},"MediapipeHelper"))),(0,r.kt)("h2",{id:"enumerations"},"Enumerations"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},"BlurRadius")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},"BackgroundTransformerType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"},"WebglSelfieSegmentationType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/RenderingType"},"RenderingType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/WarningType"},"WarningType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},"ErrorFunction")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},"PipelineInfoData"))),(0,r.kt)("h2",{id:"interfaces"},"Interfaces"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},"BackgroundBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},"VirtualBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},"VideoBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},"SilhouetteBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},"FeatureSupport")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},"SupportedBrowserFeatures")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},"FaceDetectionResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},"FaceDetectionOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},"FaceMeshResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},"FaceMeshOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},"HandsResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},"HandsOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},"HolisticResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},"HolisticOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},"ObjectronResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},"ObjectronOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},"PoseResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},"PoseOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},"SelfieSegmentationResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},"SelfieSegmentationOptions"))),(0,r.kt)("h2",{id:"functions"},"Functions"),(0,r.kt)("h3",{id:"getvonageselfiesegmentation"},"getVonageSelfieSegmentation"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageSelfieSegmentation"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"MediaPipe Selfie Segmentation static metadata."),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"An object containing MediaPipe Selfie Segmentation metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagehands"},"getVonageHands"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHands"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("p",null,"Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library)."),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageholistic"},"getVonageHolistic"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHolistic"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"MediaPipe Holistic static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"An object containing MediaPipe Holistic metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION"),(0,r.kt)("li",{parentName:"ul"},"HAND_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacedetection"},"getVonageFaceDetection"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceDetection"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"MediaPipe Face Detection static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"An object containing MediaPipe Face Detection metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacemash"},"getVonageFaceMash"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceMash"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"MediaPipe Face Mash static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"An object containing MediaPipe Face Mash metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageobjectron"},"getVonageObjectron"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageObjectron"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"MediaPipe Objectron static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"An object containing MediaPipe Objectron metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"BOX_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"BOX_KEYPOINTS")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagepose"},"getVonagePose"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonagePose"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"MediaPipe Pose static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"An object containing MediaPipe Pose metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"createvonagemediaprocessor"},"createVonageMediaProcessor"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"createVonageMediaProcessor"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"builder function to create MediaProcessor"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"see ",(0,r.kt)("inlineCode",{parentName:"td"},"MediaProcessorConfig")," definition")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessor")," provide interface to configure ml-transformer or retrieving connector")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"isSupported"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Check if the current browser is officially supported by the library."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"The promise will resolve or reject depending whether the browser is supported or not."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getsupportedbrowserfeatures"},"getSupportedBrowserFeatures"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getSupportedBrowserFeatures"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Detect which features is available in the browser."),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Supported features by the browser"),(0,r.kt)("h2",{id:"type-aliases"},"Type Aliases"),(0,r.kt)("h3",{id:"mediaprocessorconfig"},"MediaProcessorConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaProcessorConfig"),": ",(0,r.kt)("a",{parentName:"p",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("p",null,"MediaProcessorConfig specifies the transformer logic to be performed."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"renderingoptions"},"RenderingOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"RenderingOptions"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Canvas2dOptions")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"WebglOptions")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"backgroundoptions"},"BackgroundOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"BackgroundOptions"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))),(0,r.kt)("p",null,"BackgroundOptions background options"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesults"},"MediaPipeResults"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResults"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseResults"))),(0,r.kt)("p",null,"MediaPipeResults types of results object of MediaPipe"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesultslistener"},"MediaPipeResultsListener"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResultsListener"),": <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"type-declaration"},"Type declaration"),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"ResultsListener callback function from MediaPipe process"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Results"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The results object from MediaPipe")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("a",{parentName:"td",href:"#mediapiperesults"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResults")))))),(0,r.kt)("h5",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"results")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"can return a promise of void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodeltype"},"MediaPipeModelType"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelType"),": ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_mesh"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_detection"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"hands"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"holistic"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"objectron"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"selfie_segmentation"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"pose"')),(0,r.kt)("p",null,"MediaPipeModelType supported models types"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodelconfig"},"MediaPipeModelConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"defines one mediapipe model config"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Type"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"which model is required")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Listener"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"callback function from the model")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Options"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"define options for the mediapipe model that is used. for more info check ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"https://google.github.io/mediapipe/getting_started/javascript.html"))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Assets Uri"))),(0,r.kt)("p",null,"(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets.\n",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("em",{parentName:"strong"}," WARNING "))," - using this option moves the responsibility of the assets and the versioning to the user.\nplease keep in mind that the assets list can change between versions!\nassets are different between mediapipe models."),(0,r.kt)("h4",{id:"type-declaration-1"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"modelType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodeltype"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapiperesultslistener"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResultsListener")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseOptions")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"assetsUri?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipeconfig"},"MediapipeConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediapipeConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"MediapipeConfig specified config of mediapipe helper:\nthis structure allows the user to create few mediapipe models that will run in parallel."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Types Array"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"array of mediapipe models to be loaded and called.")),(0,r.kt)("h4",{id:"type-declaration-2"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"mediaPipeModelConfigArray")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodelconfig"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelConfig")),"[]")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventmetadata"},"EventMetaData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventMetaData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventMetaData. Some metadata of the event."),(0,r.kt)("h4",{id:"type-declaration-3"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"transformerIndex")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The transformer index in the array of transformers.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"dropinfo"},"DropInfo"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"DropInfo"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"DropInfo gives info about the frame rate of the transformer"),(0,r.kt)("h4",{id:"type-declaration-4"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"requested")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The rate predicted rate of the track")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"current")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The actual rate of the track")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"warndata"},"WarnData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"WarnData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"WarnData - MediaProcessor warning event defintion"),(0,r.kt)("h4",{id:"type-declaration-5"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Meta data of the event")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warningType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/WarningType"},(0,r.kt)("inlineCode",{parentName:"a"},"WarningType"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The waring type")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"dropInfo?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#dropinfo"},(0,r.kt)("inlineCode",{parentName:"a"},"DropInfo"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Optional - FPS drop info.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"errordata"},"ErrorData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"ErrorData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"ErrorData. MediaProcessor error data definition."),(0,r.kt)("h4",{id:"type-declaration-6"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Metadata of the event.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"function")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorFunction"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The function in which the error occurred.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unknown")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Type of unknown but moslty will be string")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventdatamap"},"EventDataMap"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventDataMap"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventDataMap. A map type for all event options from MediaProcessor.\nEach event will include only one type."),(0,r.kt)("h4",{id:"type-declaration-7"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warn")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Warnings from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Errors from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"pipelineInfo")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Info from the insertable streams pipeline life cycle.")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5eeb053e.3efd9994.js b/docs/assets/js/5eeb053e.3efd9994.js deleted file mode 100644 index e21ee74..0000000 --- a/docs/assets/js/5eeb053e.3efd9994.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[879],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(n),d=o,f=u["".concat(c,".").concat(d)]||u[d]||g[d]||i;return n?r.createElement(f,s(s({ref:t},p),{},{components:n})):r.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=n[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},4833:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const i={sidebar_position:3},s="Post-processing",a={unversionedId:"post-processing",id:"post-processing",title:"Post-processing",description:"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.",source:"@site/docs/post-processing.md",sourceDirName:".",slug:"/post-processing",permalink:"/ml-transformers-docs/docs/post-processing",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Renderers",permalink:"/ml-transformers-docs/docs/renderers"},next:{title:"Changelog",permalink:"/ml-transformers-docs/docs/CHANGELOG"}},c={},l=[{value:"Enabling/Disabling the post-processing",id:"enablingdisabling-the-post-processing",level:2},{value:"Default value",id:"default-value",level:2}],p={toc:l},u="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"post-processing"},"Post-processing"),(0,o.kt)("p",null,"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address."),(0,o.kt)("p",null,"Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm."),(0,o.kt)("p",null,"Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques."),(0,o.kt)("h2",{id:"enablingdisabling-the-post-processing"},"Enabling/Disabling the post-processing"),(0,o.kt)("p",null,"If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions. "),(0,o.kt)("p",null,"As explained ",(0,o.kt)("a",{parentName:"p",href:"here"},"https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing"),", post-processing is only available for WebGL."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// Disable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.FAST\n }\n});\n\n// Enable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.PRECISE\n }\n});\n")),(0,o.kt)("h2",{id:"default-value"},"Default value"),(0,o.kt)("p",null,"When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video. "),(0,o.kt)("p",null,"Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/5eeb053e.b5c7a134.js b/docs/assets/js/5eeb053e.b5c7a134.js new file mode 100644 index 0000000..519fbb4 --- /dev/null +++ b/docs/assets/js/5eeb053e.b5c7a134.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6879],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(n),d=o,f=u["".concat(c,".").concat(d)]||u[d]||g[d]||i;return n?r.createElement(f,s(s({ref:t},p),{},{components:n})):r.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=n[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},4833:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const i={sidebar_position:3},s="Post-processing",a={unversionedId:"post-processing",id:"post-processing",title:"Post-processing",description:"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.",source:"@site/docs/post-processing.md",sourceDirName:".",slug:"/post-processing",permalink:"/ml-transformers-docs/docs/next/post-processing",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Renderers",permalink:"/ml-transformers-docs/docs/next/renderers"},next:{title:"Changelog",permalink:"/ml-transformers-docs/docs/next/CHANGELOG"}},c={},l=[{value:"Enabling/Disabling the post-processing",id:"enablingdisabling-the-post-processing",level:2},{value:"Default value",id:"default-value",level:2}],p={toc:l},u="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"post-processing"},"Post-processing"),(0,o.kt)("p",null,"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address."),(0,o.kt)("p",null,"Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm."),(0,o.kt)("p",null,"Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques."),(0,o.kt)("h2",{id:"enablingdisabling-the-post-processing"},"Enabling/Disabling the post-processing"),(0,o.kt)("p",null,"If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions. "),(0,o.kt)("p",null,"As explained ",(0,o.kt)("a",{parentName:"p",href:"here"},"https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing"),", post-processing is only available for WebGL."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// Disable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.FAST\n }\n});\n\n// Enable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.PRECISE\n }\n});\n")),(0,o.kt)("h2",{id:"default-value"},"Default value"),(0,o.kt)("p",null,"When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video. "),(0,o.kt)("p",null,"Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/68ab43dc.60af6286.js b/docs/assets/js/68ab43dc.60af6286.js new file mode 100644 index 0000000..393436f --- /dev/null +++ b/docs/assets/js/68ab43dc.60af6286.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6625],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),p=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return o.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),u=r,f=m["".concat(s,".").concat(u)]||m[u]||d[u]||i;return n?o.createElement(f,a(a({ref:t},c),{},{components:n})):o.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}u.displayName="MDXCreateElement"},2073:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var o=n(7462),r=(n(7294),n(3905));const i={id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/PoseOptions",id:"version-5.1.3/api/interfaces/PoseOptions",title:"Interface: PoseOptions",description:"Configurable options for Pose.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/PoseOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults"},next:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:p},m="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Configurable options for Pose."),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"1")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"2")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/6ce31043.5521ce17.js b/docs/assets/js/6ce31043.5521ce17.js new file mode 100644 index 0000000..88ea299 --- /dev/null +++ b/docs/assets/js/6ce31043.5521ce17.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6033],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},6859:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionOptions",id:"version-5.1.3/api/interfaces/FaceDetectionOptions",title:"Interface: FaceDetectionOptions",description:"Configurable options for FaceDetection.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/FaceDetectionOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig"},next:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"model",id:"model",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3}],s={toc:p},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for FaceDetection."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"model"},"model"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"model"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/6d2b912e.eec5d0b0.js b/docs/assets/js/6d2b912e.eec5d0b0.js new file mode 100644 index 0000000..60aa323 --- /dev/null +++ b/docs/assets/js/6d2b912e.eec5d0b0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5090],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),d=a,f=p["".concat(l,".").concat(d)]||p[d]||m[d]||s;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c<s;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},878:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const s={id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/interfaces/FaceMeshResults",id:"api/interfaces/FaceMeshResults",title:"Interface: FaceMeshResults",description:"Possible results from FaceMesh.",source:"@site/docs/api/interfaces/FaceMeshResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions"},next:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"multiFaceLandmarks",id:"multifacelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"image",id:"image",level:3}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multifacelandmarks"},"multiFaceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/6d2b912e.f507864f.js b/docs/assets/js/6d2b912e.f507864f.js deleted file mode 100644 index f693fd3..0000000 --- a/docs/assets/js/6d2b912e.f507864f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[90],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,s=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),p=c(r),d=a,f=p["".concat(l,".").concat(d)]||p[d]||m[d]||s;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=r.length,i=new Array(s);i[0]=d;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[p]="string"==typeof e?e:a,i[1]=o;for(var c=2;c<s;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},878:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const s={id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/interfaces/FaceMeshResults",id:"api/interfaces/FaceMeshResults",title:"Interface: FaceMeshResults",description:"Possible results from FaceMesh.",source:"@site/docs/api/interfaces/FaceMeshResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceMeshResults",title:"Interface: FaceMeshResults",sidebar_label:"FaceMeshResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},next:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"multiFaceLandmarks",id:"multifacelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"image",id:"image",level:3}],u={toc:c},p="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multifacelandmarks"},"multiFaceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/6ec23d97.fa40ba33.js b/docs/assets/js/6ec23d97.fa40ba33.js new file mode 100644 index 0000000..2422453 --- /dev/null +++ b/docs/assets/js/6ec23d97.fa40ba33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8047],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(n),d=o,f=u["".concat(c,".").concat(d)]||u[d]||g[d]||i;return n?r.createElement(f,s(s({ref:t},p),{},{components:n})):r.createElement(f,s({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=n[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},6263:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>g,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const i={sidebar_position:3},s="Post-processing",a={unversionedId:"post-processing",id:"version-5.1.3/post-processing",title:"Post-processing",description:"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.",source:"@site/versioned_docs/version-5.1.3/post-processing.md",sourceDirName:".",slug:"/post-processing",permalink:"/ml-transformers-docs/docs/5.1.3/post-processing",draft:!1,tags:[],version:"5.1.3",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Renderers",permalink:"/ml-transformers-docs/docs/5.1.3/renderers"},next:{title:"Changelog",permalink:"/ml-transformers-docs/docs/5.1.3/CHANGELOG"}},c={},l=[{value:"Enabling/Disabling the post-processing",id:"enablingdisabling-the-post-processing",level:2},{value:"Default value",id:"default-value",level:2}],p={toc:l},u="wrapper";function g(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"post-processing"},"Post-processing"),(0,o.kt)("p",null,"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address."),(0,o.kt)("p",null,"Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm."),(0,o.kt)("p",null,"Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques."),(0,o.kt)("h2",{id:"enablingdisabling-the-post-processing"},"Enabling/Disabling the post-processing"),(0,o.kt)("p",null,"If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions. "),(0,o.kt)("p",null,"As explained ",(0,o.kt)("a",{parentName:"p",href:"here"},"https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing"),", post-processing is only available for WebGL."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-typescript"},"// Disable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.FAST\n }\n});\n\n// Enable\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL,\n selfieSegmentationType: WebglSelfieSegmentationType.PRECISE\n }\n});\n")),(0,o.kt)("h2",{id:"default-value"},"Default value"),(0,o.kt)("p",null,"When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video. "),(0,o.kt)("p",null,"Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject."))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/74d881d8.1ef3537c.js b/docs/assets/js/74d881d8.1ef3537c.js new file mode 100644 index 0000000..6f41613 --- /dev/null +++ b/docs/assets/js/74d881d8.1ef3537c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4984],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r,n,s={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=s,f=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,a(a({ref:t},c),{},{components:r})):n.createElement(f,a({ref:t},c))}));function f(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var o=r.length,a=new Array(o);a[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:s,a[1]=i;for(var p=2;p<o;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},5424:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),s=(r(7294),r(3905));const o={id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},a=void 0,i={unversionedId:"api/interfaces/PoseResults",id:"version-5.1.3/api/interfaces/PoseResults",title:"Interface: PoseResults",description:"Possible results from Pose.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/PoseResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions"},next:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"poseWorldLandmarks",id:"poseworldlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"Possible results from Pose."),(0,s.kt)("h2",{id:"properties"},"Properties"),(0,s.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"poseworldlandmarks"},"poseWorldLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseWorldLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"LandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"image"},"image"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"image"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/758141dd.27783fc6.js b/docs/assets/js/758141dd.27783fc6.js new file mode 100644 index 0000000..4a5d453 --- /dev/null +++ b/docs/assets/js/758141dd.27783fc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1279],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),d=i,m=u["".concat(s,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:i,a[1]=c;for(var l=2;l<o;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3764:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const o={id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionResults",id:"api/interfaces/FaceDetectionResults",title:"Interface: FaceDetectionResults",description:"Possible results from FaceDetection.",source:"@site/docs/api/interfaces/FaceDetectionResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions"},next:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions"}},s={},l=[{value:"Properties",id:"properties",level:2},{value:"detections",id:"detections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from FaceDetection."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"detections"},"detections"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"detections"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"DetectionList")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/758141dd.ad695ab4.js b/docs/assets/js/758141dd.ad695ab4.js deleted file mode 100644 index 0d0e40a..0000000 --- a/docs/assets/js/758141dd.ad695ab4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[279],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),d=i,m=u["".concat(s,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:i,a[1]=c;for(var l=2;l<o;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3764:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const o={id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionResults",id:"api/interfaces/FaceDetectionResults",title:"Interface: FaceDetectionResults",description:"Possible results from FaceDetection.",source:"@site/docs/api/interfaces/FaceDetectionResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},next:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"}},s={},l=[{value:"Properties",id:"properties",level:2},{value:"detections",id:"detections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from FaceDetection."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"detections"},"detections"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"detections"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"DetectionList")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/77a56367.8798c5f8.js b/docs/assets/js/77a56367.8798c5f8.js new file mode 100644 index 0000000..c0a5902 --- /dev/null +++ b/docs/assets/js/77a56367.8798c5f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6297],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=r.createContext({}),d=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,s=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=a,f=p["".concat(o,".").concat(m)]||p[m]||c[m]||s;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=n.length,i=new Array(s);i[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:a,i[1]=l;for(var d=2;d<s;d++)i[d]=n[d];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6964:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const s={id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},i=void 0,l={unversionedId:"api/interfaces/HandsResults",id:"version-6.0.0/api/interfaces/HandsResults",title:"Interface: HandsResults",description:"Possible results from Hands.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/HandsResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},next:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"multiHandLandmarks",id:"multihandlandmarks",level:3},{value:"multiHandWorldLandmarks",id:"multihandworldlandmarks",level:3},{value:"multiHandedness",id:"multihandedness",level:3},{value:"image",id:"image",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Hands."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multihandlandmarks"},"multiHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandworldlandmarks"},"multiHandWorldLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandWorldLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"LandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandedness"},"multiHandedness"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandedness"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"Handedness"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/7a29f442.e08433a9.js b/docs/assets/js/7a29f442.e08433a9.js new file mode 100644 index 0000000..266f11c --- /dev/null +++ b/docs/assets/js/7a29f442.e08433a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7309],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>u});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var d=n.createContext({}),p=function(e){var r=n.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(d.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,d=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=p(t),m=a,u=c["".concat(d,".").concat(m)]||c[m]||f[m]||i;return t?n.createElement(u,o(o({ref:r},l),{},{components:t})):n.createElement(u,o({ref:r},l))}));function u(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var d in r)hasOwnProperty.call(r,d)&&(s[d]=r[d]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var p=2;p<i;p++)o[p]=t[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},1861:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=t(7462),a=(t(7294),t(3905));const i={id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VideoBackgroundConfig",id:"version-6.0.0/api/interfaces/VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/VideoBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},next:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"}},d={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],l={toc:p},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VideoBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#videobackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/7bbdb288.1557dfd3.js b/docs/assets/js/7bbdb288.1557dfd3.js new file mode 100644 index 0000000..5cfb9a9 --- /dev/null +++ b/docs/assets/js/7bbdb288.1557dfd3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5463],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),d=o,b=u["".concat(c,".").concat(d)]||u[d]||f[d]||i;return r?n.createElement(b,s(s({ref:t},p),{},{components:r})):n.createElement(b,s({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6660:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>f,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},s=void 0,a={unversionedId:"api/interfaces/ObjectronResults",id:"api/interfaces/ObjectronResults",title:"Interface: ObjectronResults",description:"Possible results from Objectron.",source:"@site/docs/api/interfaces/ObjectronResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions"},next:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"objectDetections",id:"objectdetections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Possible results from Objectron."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"objectdetections"},"objectDetections"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"objectDetections"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"ObjectDetectionList")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"image"},"image"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"image"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/80003876.81c4fcca.js b/docs/assets/js/80003876.81c4fcca.js deleted file mode 100644 index 160215e..0000000 --- a/docs/assets/js/80003876.81c4fcca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[216],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var m=n.createContext({}),d=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},o=function(e){var t=d(e.components);return n.createElement(m.Provider,{value:t},e.children)},k="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},N=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,m=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),k=d(a),N=r,u=k["".concat(m,".").concat(N)]||k[N]||s[N]||i;return a?n.createElement(u,l(l({ref:t},o),{},{components:a})):n.createElement(u,l({ref:t},o))}));function u(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=N;var p={};for(var m in t)hasOwnProperty.call(t,m)&&(p[m]=t[m]);p.originalType=e,p[k]="string"==typeof e?e:r,l[1]=p;for(var d=2;d<i;d++)l[d]=a[d];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}N.displayName="MDXCreateElement"},8125:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const i={id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/VonageMediaProcessor",id:"api/classes/VonageMediaProcessor",title:"Class: VonageMediaProcessor",description:"Class wrapping features provided by ml-transformers.",source:"@site/docs/api/classes/VonageMediaProcessor.md",sourceDirName:"api/classes",slug:"/api/classes/VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"},next:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"}},m={},d=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Methods",id:"methods",level:2},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"create",id:"create",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"mixin",id:"mixin",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-3",level:5},{value:"Returns",id:"returns-3",level:5},{value:"Inherited from",id:"inherited-from",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-5",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-6",level:4},{value:"setTrackExpectedRate",id:"settrackexpectedrate",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-7",level:4},{value:"getConnector",id:"getconnector",level:3},{value:"Returns",id:"returns-8",level:4},{value:"profile",id:"profile-1",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-9",level:4},{value:"on",id:"on",level:3},{value:"Type parameters",id:"type-parameters-1",level:4},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"events",id:"events",level:3},{value:"Type parameters",id:"type-parameters-2",level:4},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"off",id:"off",level:3},{value:"Type parameters",id:"type-parameters-3",level:4},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"once",id:"once",level:3},{value:"Type parameters",id:"type-parameters-4",level:4},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"emit",id:"emit",level:3},{value:"Type parameters",id:"type-parameters-5",level:4},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-14",level:4},{value:"Inherited from",id:"inherited-from-5",level:4},{value:"Type parameters",id:"type-parameters-6",level:4},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-15",level:4},{value:"Inherited from",id:"inherited-from-6",level:4},{value:"emitSerial",id:"emitserial",level:3},{value:"Type parameters",id:"type-parameters-7",level:4},{value:"Parameters",id:"parameters-13",level:4},{value:"Returns",id:"returns-16",level:4},{value:"Inherited from",id:"inherited-from-7",level:4},{value:"Type parameters",id:"type-parameters-8",level:4},{value:"Parameters",id:"parameters-14",level:4},{value:"Returns",id:"returns-17",level:4},{value:"Inherited from",id:"inherited-from-8",level:4},{value:"onAny",id:"onany",level:3},{value:"Parameters",id:"parameters-15",level:4},{value:"Returns",id:"returns-18",level:4},{value:"Inherited from",id:"inherited-from-9",level:4},{value:"anyEvent",id:"anyevent",level:3},{value:"Returns",id:"returns-19",level:4},{value:"Inherited from",id:"inherited-from-10",level:4},{value:"offAny",id:"offany",level:3},{value:"Parameters",id:"parameters-16",level:4},{value:"Returns",id:"returns-20",level:4},{value:"Inherited from",id:"inherited-from-11",level:4},{value:"clearListeners",id:"clearlisteners",level:3},{value:"Type parameters",id:"type-parameters-9",level:4},{value:"Parameters",id:"parameters-17",level:4},{value:"Returns",id:"returns-21",level:4},{value:"Inherited from",id:"inherited-from-12",level:4},{value:"listenerCount",id:"listenercount",level:3},{value:"Type parameters",id:"type-parameters-10",level:4},{value:"Parameters",id:"parameters-18",level:4},{value:"Returns",id:"returns-22",level:4},{value:"Inherited from",id:"inherited-from-13",level:4},{value:"bindMethods",id:"bindmethods",level:3},{value:"Parameters",id:"parameters-19",level:4},{value:"Returns",id:"returns-23",level:4},{value:"Inherited from",id:"inherited-from-14",level:4},{value:"Properties",id:"properties",level:2},{value:"isDebugEnabled",id:"isdebugenabled",level:3},{value:"Inherited from",id:"inherited-from-15",level:4},{value:"listenerAdded",id:"listeneradded",level:3},{value:"Inherited from",id:"inherited-from-16",level:4},{value:"listenerRemoved",id:"listenerremoved",level:3},{value:"Inherited from",id:"inherited-from-17",level:4},{value:"debug",id:"debug",level:3},{value:"Inherited from",id:"inherited-from-18",level:4}],o={toc:d},k="wrapper";function s(e){let{components:t,...a}=e;return(0,r.kt)(k,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Class wrapping features provided by ml-transformers."),(0,r.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("inlineCode",{parentName:"p"},"default"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",{parentName:"li"},"\u21b3 ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"VonageMediaProcessor"))))),(0,r.kt)("h2",{id:"methods"},"Methods"),(0,r.kt)("h3",{id:"profile"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"create"},"create"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"create"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Asynchronous constructor of VonageMediaProcessor"),(0,r.kt)("h4",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Initial MediaProcessorConfig to use")))),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Promise resolved with an initialized MediaProcessorConfig"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mixin"},"mixin"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"mixin"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-2"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"emitteryPropertyName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"symbol"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"fn")),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends (...",(0,r.kt)("inlineCode",{parentName:"td"},"arguments_"),": readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"any"),"[]) => ",(0,r.kt)("inlineCode",{parentName:"td"},"any"))))),(0,r.kt)("h5",{id:"parameters-3"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"klass")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,r.kt)("p",null,"Emittery.mixin"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"change the background option during run time using this function.\nwhile using this function the media-processor will not be destroyed.\nwhile using this function the library promise a full resource cleanup."),(0,r.kt)("h4",{id:"parameters-4"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enable"},"enable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Enable the processing"),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"disable"},"disable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Disable the processing"),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"settrackexpectedrate"},"setTrackExpectedRate"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setTrackExpectedRate"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"rate"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Sets the expected rate of the track per second.\nThe media processor will use this number for calculating drops in the rate.\nThis could happen when the transformation will take more time than expected.\nThis will not cause an error, just warning to the client.\nMostly:\nVideo: 30 frames per second\nAudio: 50 audio data per second for OPUS"),(0,r.kt)("h4",{id:"parameters-5"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"rate")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"number holds the predicted track rate. -1 for disable this monitor.")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getconnector"},"getConnector"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getConnector"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("p",null,"Getter for MediaProcessorConnectorInterface connector attribute."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConnectorInterface")," feed this return value to any vonage SDK that supports this API")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"profile-1"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("h4",{id:"parameters-6"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"on"},"on"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"on"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to one or more events."),(0,r.kt)("p",null,"Using the same listener multiple times for the same event will result in only one method call per emitted event."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on('\ud83e\udd84', data => {\n console.log(data);\n});\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36'], data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // log => '\ud83c\udf08' x2\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // log => '\ud83c\udf56'\n")),(0,r.kt)("h4",{id:"type-parameters-1"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-7"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"An unsubscribe method."),(0,r.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,r.kt)("p",null,"Emittery.on"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"events"},"events"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"events"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("p",null,"In practice you would usually consume the events using the ",(0,r.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of"},"for await")," statement. In that case, to revoke the subscription simply break the loop."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\n// In an async context.\nfor await (const data of iterator) {\n if (data === '\ud83c\udf082') {\n break; // Revoke the subscription when we see the value `\ud83c\udf082`.\n }\n}\n")),(0,r.kt)("p",null,"It accepts multiple event names."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events(['\ud83e\udd84', '\ud83e\udd8a']);\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd8a', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("h4",{id:"type-parameters-2"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-8"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-11"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,r.kt)("p",null,"Emittery.events"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"off"},"off"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"off"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove one or more event subscriptions."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst listener = data => {\n console.log(data);\n};\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a');\nawait emitter.emit('\ud83d\udc36', 'b');\nawait emitter.emit('\ud83e\udd8a', 'c');\nemitter.off('\ud83e\udd84', listener);\nemitter.off(['\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a'); // nothing happens\nawait emitter.emit('\ud83d\udc36', 'b'); // nothing happens\nawait emitter.emit('\ud83e\udd8a', 'c'); // nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-3"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-9"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-12"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,r.kt)("p",null,"Emittery.off"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"once"},"once"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"once"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Subscribe to one or more events only once. It will be unsubscribed after the first\nevent."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.once('\ud83e\udd84').then(data => {\n console.log(data);\n //=> '\ud83c\udf08'\n});\n\nemitter.once(['\ud83e\udd84', '\ud83d\udc36']).then(data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // Logs `\ud83c\udf08` twice\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // Nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-4"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-10"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-13"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"The promise of event data when ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is emitted. This promise is extended with an ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," method."),(0,r.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,r.kt)("p",null,"Emittery.once"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emit"},"emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently."),(0,r.kt)("h4",{id:"type-parameters-5"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-11"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-14"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done. ",(0,r.kt)("em",{parentName:"p"},"Done")," meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected."),(0,r.kt)("h4",{id:"inherited-from-5"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-6"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-12"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-15"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-6"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emitserial"},"emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Same as ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()"),", but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()")," whenever possible."),(0,r.kt)("p",null,"If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will ",(0,r.kt)("em",{parentName:"p"},"not")," be called."),(0,r.kt)("h4",{id:"type-parameters-7"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-13"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-16"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done."),(0,r.kt)("h4",{id:"inherited-from-7"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-8"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-14"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-17"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-8"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"onany"},"onAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"onAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to be notified about any event."),(0,r.kt)("h4",{id:"parameters-15"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-18"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"A method to unsubscribe."),(0,r.kt)("h4",{id:"inherited-from-9"},"Inherited from"),(0,r.kt)("p",null,"Emittery.onAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"anyevent"},"anyEvent"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"anyEvent"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers a tuple of an event name and data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,"In the same way as for ",(0,r.kt)("inlineCode",{parentName:"p"},"events"),", you can subscribe by using the ",(0,r.kt)("inlineCode",{parentName:"p"},"for await")," statement."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.anyEvent();\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83c\udf1f', '\ud83c\udf082'); // Buffered\n\niterator.next()\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83e\udd84', '\ud83c\udf081']\n return iterator.next();\n })\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83c\udf1f', '\ud83c\udf082']\n // revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done is true\n });\n")),(0,r.kt)("h4",{id:"returns-19"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("h4",{id:"inherited-from-10"},"Inherited from"),(0,r.kt)("p",null,"Emittery.anyEvent"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"offany"},"offAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"offAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove an ",(0,r.kt)("inlineCode",{parentName:"p"},"onAny")," subscription."),(0,r.kt)("h4",{id:"parameters-16"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-20"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-11"},"Inherited from"),(0,r.kt)("p",null,"Emittery.offAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"clearlisteners"},"clearListeners"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"clearListeners"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Clear all event listeners on the instance."),(0,r.kt)("p",null,"If ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is given, only the listeners for that event are cleared."),(0,r.kt)("h4",{id:"type-parameters-9"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-17"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-21"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-12"},"Inherited from"),(0,r.kt)("p",null,"Emittery.clearListeners"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenercount"},"listenerCount"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"listenerCount"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("p",null,"The number of listeners for the ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," or all events if not specified."),(0,r.kt)("h4",{id:"type-parameters-10"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-18"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-22"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("h4",{id:"inherited-from-13"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerCount"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"bindmethods"},"bindMethods"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"bindMethods"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"target"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Bind the given ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the ",(0,r.kt)("inlineCode",{parentName:"p"},"target")," object."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst object = {};\n\nnew Emittery().bindMethods(object);\n\nobject.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-19"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"target")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Record"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"string"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"unknown"),">")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-23"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-14"},"Inherited from"),(0,r.kt)("p",null,"Emittery.bindMethods"),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"isdebugenabled"},"isDebugEnabled"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"isDebugEnabled"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("p",null,"Toggle debug mode for all instances."),(0,r.kt)("p",null,"Default: ",(0,r.kt)("inlineCode",{parentName:"p"},"true")," if the ",(0,r.kt)("inlineCode",{parentName:"p"},"DEBUG")," environment variable is set to ",(0,r.kt)("inlineCode",{parentName:"p"},"emittery")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"*"),", otherwise ",(0,r.kt)("inlineCode",{parentName:"p"},"false"),"."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nEmittery.isDebugEnabled = true;\n\nconst emitter1 = new Emittery({debug: {name: 'myEmitter1'}});\nconst emitter2 = new Emittery({debug: {name: 'myEmitter2'}});\n\nemitter1.on('test', data => {\n // \u2026\n});\n\nemitter2.on('otherTest', data => {\n // \u2026\n});\n\nemitter1.emit('test');\n//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test\n// data: undefined\n\nemitter2.emit('otherTest');\n//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest\n// data: undefined\n")),(0,r.kt)("h4",{id:"inherited-from-15"},"Inherited from"),(0,r.kt)("p",null,"Emittery.isDebugEnabled"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listeneradded"},"listenerAdded"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerAdded"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerAdded")),(0,r.kt)("p",null,"Fires when an event listener was added."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on(Emittery.listenerAdded, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\nemitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n")),(0,r.kt)("h4",{id:"inherited-from-16"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerAdded"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenerremoved"},"listenerRemoved"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerRemoved"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerRemoved")),(0,r.kt)("p",null,"Fires when an event listener was removed."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst off = emitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n\nemitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\noff();\n")),(0,r.kt)("h4",{id:"inherited-from-17"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerRemoved"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"debug"},"debug"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("strong",{parentName:"p"},"debug"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"DebugOptions"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",null,"Debugging options for the current instance."),(0,r.kt)("h4",{id:"inherited-from-18"},"Inherited from"),(0,r.kt)("p",null,"Emittery.debug"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/80003876.f0e85cc2.js b/docs/assets/js/80003876.f0e85cc2.js new file mode 100644 index 0000000..374b18c --- /dev/null +++ b/docs/assets/js/80003876.f0e85cc2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[216],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var m=n.createContext({}),d=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},o=function(e){var t=d(e.components);return n.createElement(m.Provider,{value:t},e.children)},k="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},N=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,m=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),k=d(a),N=r,u=k["".concat(m,".").concat(N)]||k[N]||s[N]||i;return a?n.createElement(u,l(l({ref:t},o),{},{components:a})):n.createElement(u,l({ref:t},o))}));function u(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=N;var p={};for(var m in t)hasOwnProperty.call(t,m)&&(p[m]=t[m]);p.originalType=e,p[k]="string"==typeof e?e:r,l[1]=p;for(var d=2;d<i;d++)l[d]=a[d];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}N.displayName="MDXCreateElement"},8125:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const i={id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/VonageMediaProcessor",id:"api/classes/VonageMediaProcessor",title:"Class: VonageMediaProcessor",description:"Class wrapping features provided by ml-transformers.",source:"@site/docs/api/classes/VonageMediaProcessor.md",sourceDirName:"api/classes",slug:"/api/classes/VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper"},next:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"}},m={},d=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Methods",id:"methods",level:2},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"create",id:"create",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"mixin",id:"mixin",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-3",level:5},{value:"Returns",id:"returns-3",level:5},{value:"Inherited from",id:"inherited-from",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-5",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-6",level:4},{value:"setTrackExpectedRate",id:"settrackexpectedrate",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-7",level:4},{value:"getConnector",id:"getconnector",level:3},{value:"Returns",id:"returns-8",level:4},{value:"profile",id:"profile-1",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-9",level:4},{value:"on",id:"on",level:3},{value:"Type parameters",id:"type-parameters-1",level:4},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"events",id:"events",level:3},{value:"Type parameters",id:"type-parameters-2",level:4},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"off",id:"off",level:3},{value:"Type parameters",id:"type-parameters-3",level:4},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"once",id:"once",level:3},{value:"Type parameters",id:"type-parameters-4",level:4},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"emit",id:"emit",level:3},{value:"Type parameters",id:"type-parameters-5",level:4},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-14",level:4},{value:"Inherited from",id:"inherited-from-5",level:4},{value:"Type parameters",id:"type-parameters-6",level:4},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-15",level:4},{value:"Inherited from",id:"inherited-from-6",level:4},{value:"emitSerial",id:"emitserial",level:3},{value:"Type parameters",id:"type-parameters-7",level:4},{value:"Parameters",id:"parameters-13",level:4},{value:"Returns",id:"returns-16",level:4},{value:"Inherited from",id:"inherited-from-7",level:4},{value:"Type parameters",id:"type-parameters-8",level:4},{value:"Parameters",id:"parameters-14",level:4},{value:"Returns",id:"returns-17",level:4},{value:"Inherited from",id:"inherited-from-8",level:4},{value:"onAny",id:"onany",level:3},{value:"Parameters",id:"parameters-15",level:4},{value:"Returns",id:"returns-18",level:4},{value:"Inherited from",id:"inherited-from-9",level:4},{value:"anyEvent",id:"anyevent",level:3},{value:"Returns",id:"returns-19",level:4},{value:"Inherited from",id:"inherited-from-10",level:4},{value:"offAny",id:"offany",level:3},{value:"Parameters",id:"parameters-16",level:4},{value:"Returns",id:"returns-20",level:4},{value:"Inherited from",id:"inherited-from-11",level:4},{value:"clearListeners",id:"clearlisteners",level:3},{value:"Type parameters",id:"type-parameters-9",level:4},{value:"Parameters",id:"parameters-17",level:4},{value:"Returns",id:"returns-21",level:4},{value:"Inherited from",id:"inherited-from-12",level:4},{value:"listenerCount",id:"listenercount",level:3},{value:"Type parameters",id:"type-parameters-10",level:4},{value:"Parameters",id:"parameters-18",level:4},{value:"Returns",id:"returns-22",level:4},{value:"Inherited from",id:"inherited-from-13",level:4},{value:"bindMethods",id:"bindmethods",level:3},{value:"Parameters",id:"parameters-19",level:4},{value:"Returns",id:"returns-23",level:4},{value:"Inherited from",id:"inherited-from-14",level:4},{value:"Properties",id:"properties",level:2},{value:"isDebugEnabled",id:"isdebugenabled",level:3},{value:"Inherited from",id:"inherited-from-15",level:4},{value:"listenerAdded",id:"listeneradded",level:3},{value:"Inherited from",id:"inherited-from-16",level:4},{value:"listenerRemoved",id:"listenerremoved",level:3},{value:"Inherited from",id:"inherited-from-17",level:4},{value:"debug",id:"debug",level:3},{value:"Inherited from",id:"inherited-from-18",level:4}],o={toc:d},k="wrapper";function s(e){let{components:t,...a}=e;return(0,r.kt)(k,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Class wrapping features provided by ml-transformers."),(0,r.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("inlineCode",{parentName:"p"},"default"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",{parentName:"li"},"\u21b3 ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"VonageMediaProcessor"))))),(0,r.kt)("h2",{id:"methods"},"Methods"),(0,r.kt)("h3",{id:"profile"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"create"},"create"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"create"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Asynchronous constructor of VonageMediaProcessor"),(0,r.kt)("h4",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Initial MediaProcessorConfig to use")))),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Promise resolved with an initialized MediaProcessorConfig"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mixin"},"mixin"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"mixin"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-2"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"emitteryPropertyName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"symbol"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"fn")),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends (...",(0,r.kt)("inlineCode",{parentName:"td"},"arguments_"),": readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"any"),"[]) => ",(0,r.kt)("inlineCode",{parentName:"td"},"any"))))),(0,r.kt)("h5",{id:"parameters-3"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"klass")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,r.kt)("p",null,"Emittery.mixin"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"change the background option during run time using this function.\nwhile using this function the media-processor will not be destroyed.\nwhile using this function the library promise a full resource cleanup."),(0,r.kt)("h4",{id:"parameters-4"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enable"},"enable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Enable the processing"),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"disable"},"disable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Disable the processing"),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"settrackexpectedrate"},"setTrackExpectedRate"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setTrackExpectedRate"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"rate"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Sets the expected rate of the track per second.\nThe media processor will use this number for calculating drops in the rate.\nThis could happen when the transformation will take more time than expected.\nThis will not cause an error, just warning to the client.\nMostly:\nVideo: 30 frames per second\nAudio: 50 audio data per second for OPUS"),(0,r.kt)("h4",{id:"parameters-5"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"rate")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"number holds the predicted track rate. -1 for disable this monitor.")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getconnector"},"getConnector"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getConnector"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("p",null,"Getter for MediaProcessorConnectorInterface connector attribute."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConnectorInterface")," feed this return value to any vonage SDK that supports this API")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"profile-1"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("h4",{id:"parameters-6"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"on"},"on"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"on"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to one or more events."),(0,r.kt)("p",null,"Using the same listener multiple times for the same event will result in only one method call per emitted event."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on('\ud83e\udd84', data => {\n console.log(data);\n});\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36'], data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // log => '\ud83c\udf08' x2\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // log => '\ud83c\udf56'\n")),(0,r.kt)("h4",{id:"type-parameters-1"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-7"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"An unsubscribe method."),(0,r.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,r.kt)("p",null,"Emittery.on"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"events"},"events"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"events"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("p",null,"In practice you would usually consume the events using the ",(0,r.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of"},"for await")," statement. In that case, to revoke the subscription simply break the loop."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\n// In an async context.\nfor await (const data of iterator) {\n if (data === '\ud83c\udf082') {\n break; // Revoke the subscription when we see the value `\ud83c\udf082`.\n }\n}\n")),(0,r.kt)("p",null,"It accepts multiple event names."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events(['\ud83e\udd84', '\ud83e\udd8a']);\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd8a', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("h4",{id:"type-parameters-2"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-8"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-11"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,r.kt)("p",null,"Emittery.events"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"off"},"off"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"off"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove one or more event subscriptions."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst listener = data => {\n console.log(data);\n};\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a');\nawait emitter.emit('\ud83d\udc36', 'b');\nawait emitter.emit('\ud83e\udd8a', 'c');\nemitter.off('\ud83e\udd84', listener);\nemitter.off(['\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a'); // nothing happens\nawait emitter.emit('\ud83d\udc36', 'b'); // nothing happens\nawait emitter.emit('\ud83e\udd8a', 'c'); // nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-3"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-9"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-12"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,r.kt)("p",null,"Emittery.off"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"once"},"once"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"once"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Subscribe to one or more events only once. It will be unsubscribed after the first\nevent."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.once('\ud83e\udd84').then(data => {\n console.log(data);\n //=> '\ud83c\udf08'\n});\n\nemitter.once(['\ud83e\udd84', '\ud83d\udc36']).then(data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // Logs `\ud83c\udf08` twice\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // Nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-4"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-10"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-13"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"The promise of event data when ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is emitted. This promise is extended with an ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," method."),(0,r.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,r.kt)("p",null,"Emittery.once"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emit"},"emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently."),(0,r.kt)("h4",{id:"type-parameters-5"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-11"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-14"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done. ",(0,r.kt)("em",{parentName:"p"},"Done")," meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected."),(0,r.kt)("h4",{id:"inherited-from-5"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-6"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-12"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-15"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-6"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emitserial"},"emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Same as ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()"),", but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()")," whenever possible."),(0,r.kt)("p",null,"If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will ",(0,r.kt)("em",{parentName:"p"},"not")," be called."),(0,r.kt)("h4",{id:"type-parameters-7"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-13"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-16"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done."),(0,r.kt)("h4",{id:"inherited-from-7"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-8"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-14"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-17"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-8"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"onany"},"onAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"onAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to be notified about any event."),(0,r.kt)("h4",{id:"parameters-15"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-18"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"A method to unsubscribe."),(0,r.kt)("h4",{id:"inherited-from-9"},"Inherited from"),(0,r.kt)("p",null,"Emittery.onAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"anyevent"},"anyEvent"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"anyEvent"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers a tuple of an event name and data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,"In the same way as for ",(0,r.kt)("inlineCode",{parentName:"p"},"events"),", you can subscribe by using the ",(0,r.kt)("inlineCode",{parentName:"p"},"for await")," statement."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.anyEvent();\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83c\udf1f', '\ud83c\udf082'); // Buffered\n\niterator.next()\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83e\udd84', '\ud83c\udf081']\n return iterator.next();\n })\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83c\udf1f', '\ud83c\udf082']\n // revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done is true\n });\n")),(0,r.kt)("h4",{id:"returns-19"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("h4",{id:"inherited-from-10"},"Inherited from"),(0,r.kt)("p",null,"Emittery.anyEvent"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"offany"},"offAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"offAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove an ",(0,r.kt)("inlineCode",{parentName:"p"},"onAny")," subscription."),(0,r.kt)("h4",{id:"parameters-16"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-20"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-11"},"Inherited from"),(0,r.kt)("p",null,"Emittery.offAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"clearlisteners"},"clearListeners"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"clearListeners"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Clear all event listeners on the instance."),(0,r.kt)("p",null,"If ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is given, only the listeners for that event are cleared."),(0,r.kt)("h4",{id:"type-parameters-9"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-17"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-21"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-12"},"Inherited from"),(0,r.kt)("p",null,"Emittery.clearListeners"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenercount"},"listenerCount"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"listenerCount"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("p",null,"The number of listeners for the ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," or all events if not specified."),(0,r.kt)("h4",{id:"type-parameters-10"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-18"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-22"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("h4",{id:"inherited-from-13"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerCount"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"bindmethods"},"bindMethods"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"bindMethods"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"target"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Bind the given ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the ",(0,r.kt)("inlineCode",{parentName:"p"},"target")," object."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst object = {};\n\nnew Emittery().bindMethods(object);\n\nobject.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-19"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"target")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Record"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"string"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"unknown"),">")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-23"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-14"},"Inherited from"),(0,r.kt)("p",null,"Emittery.bindMethods"),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"isdebugenabled"},"isDebugEnabled"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"isDebugEnabled"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("p",null,"Toggle debug mode for all instances."),(0,r.kt)("p",null,"Default: ",(0,r.kt)("inlineCode",{parentName:"p"},"true")," if the ",(0,r.kt)("inlineCode",{parentName:"p"},"DEBUG")," environment variable is set to ",(0,r.kt)("inlineCode",{parentName:"p"},"emittery")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"*"),", otherwise ",(0,r.kt)("inlineCode",{parentName:"p"},"false"),"."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nEmittery.isDebugEnabled = true;\n\nconst emitter1 = new Emittery({debug: {name: 'myEmitter1'}});\nconst emitter2 = new Emittery({debug: {name: 'myEmitter2'}});\n\nemitter1.on('test', data => {\n // \u2026\n});\n\nemitter2.on('otherTest', data => {\n // \u2026\n});\n\nemitter1.emit('test');\n//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test\n// data: undefined\n\nemitter2.emit('otherTest');\n//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest\n// data: undefined\n")),(0,r.kt)("h4",{id:"inherited-from-15"},"Inherited from"),(0,r.kt)("p",null,"Emittery.isDebugEnabled"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listeneradded"},"listenerAdded"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerAdded"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerAdded")),(0,r.kt)("p",null,"Fires when an event listener was added."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on(Emittery.listenerAdded, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\nemitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n")),(0,r.kt)("h4",{id:"inherited-from-16"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerAdded"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenerremoved"},"listenerRemoved"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerRemoved"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerRemoved")),(0,r.kt)("p",null,"Fires when an event listener was removed."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst off = emitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n\nemitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\noff();\n")),(0,r.kt)("h4",{id:"inherited-from-17"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerRemoved"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"debug"},"debug"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("strong",{parentName:"p"},"debug"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"DebugOptions"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",null,"Debugging options for the current instance."),(0,r.kt)("h4",{id:"inherited-from-18"},"Inherited from"),(0,r.kt)("p",null,"Emittery.debug"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/8040c0ed.7bf8e203.js b/docs/assets/js/8040c0ed.7bf8e203.js new file mode 100644 index 0000000..7a8b1bd --- /dev/null +++ b/docs/assets/js/8040c0ed.7bf8e203.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7263],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>f});var r=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},c=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(t),u=i,f=d["".concat(p,".").concat(u)]||d[u]||m[u]||o;return t?r.createElement(f,a(a({ref:n},c),{},{components:t})):r.createElement(f,a({ref:n},c))}));function f(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=u;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}u.displayName="MDXCreateElement"},6523:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var r=t(7462),i=(t(7294),t(3905));const o={id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HandsOptions",id:"version-5.1.3/api/interfaces/HandsOptions",title:"Interface: HandsOptions",description:"Configurable options for Hands.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/HandsOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport"},next:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumHands",id:"maxnumhands",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},d="wrapper";function m(e){let{components:n,...t}=e;return(0,i.kt)(d,(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Hands."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumhands"},"maxNumHands"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumHands"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,i.kt)("inlineCode",{parentName:"p"},"1")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/81fbfe01.a23e6f04.js b/docs/assets/js/81fbfe01.a23e6f04.js new file mode 100644 index 0000000..7d9cde0 --- /dev/null +++ b/docs/assets/js/81fbfe01.a23e6f04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2109],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>f});var r=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},c=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(t),u=i,f=d["".concat(p,".").concat(u)]||d[u]||m[u]||o;return t?r.createElement(f,a(a({ref:n},c),{},{components:t})):r.createElement(f,a({ref:n},c))}));function f(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=u;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}u.displayName="MDXCreateElement"},1571:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var r=t(7462),i=(t(7294),t(3905));const o={id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HandsOptions",id:"api/interfaces/HandsOptions",title:"Interface: HandsOptions",description:"Configurable options for Hands.",source:"@site/docs/api/interfaces/HandsOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport"},next:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumHands",id:"maxnumhands",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},d="wrapper";function m(e){let{components:n,...t}=e;return(0,i.kt)(d,(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Hands."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumhands"},"maxNumHands"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumHands"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,i.kt)("inlineCode",{parentName:"p"},"1")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/81fbfe01.d39ecc2d.js b/docs/assets/js/81fbfe01.d39ecc2d.js deleted file mode 100644 index 158039a..0000000 --- a/docs/assets/js/81fbfe01.d39ecc2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[109],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>f});var r=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},c=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(t),u=i,f=d["".concat(p,".").concat(u)]||d[u]||m[u]||o;return t?r.createElement(f,a(a({ref:n},c),{},{components:t})):r.createElement(f,a({ref:n},c))}));function f(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=u;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return r.createElement.apply(null,a)}return r.createElement.apply(null,t)}u.displayName="MDXCreateElement"},1571:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var r=t(7462),i=(t(7294),t(3905));const o={id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HandsOptions",id:"api/interfaces/HandsOptions",title:"Interface: HandsOptions",description:"Configurable options for Hands.",source:"@site/docs/api/interfaces/HandsOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HandsOptions",title:"Interface: HandsOptions",sidebar_label:"HandsOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},next:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumHands",id:"maxnumhands",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},d="wrapper";function m(e){let{components:n,...t}=e;return(0,i.kt)(d,(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Hands."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumhands"},"maxNumHands"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumHands"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,i.kt)("inlineCode",{parentName:"p"},"1")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/86db071c.7dc1d0dc.js b/docs/assets/js/86db071c.7dc1d0dc.js new file mode 100644 index 0000000..4cc317e --- /dev/null +++ b/docs/assets/js/86db071c.7dc1d0dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2202],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var s=n.createContext({}),u=function(e){var r=n.useContext(s),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(s.Provider,{value:r},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=u(t),f=o,d=p["".concat(s,".").concat(f)]||p[f]||m[f]||i;return t?n.createElement(d,a(a({ref:r},c),{},{components:t})):n.createElement(d,a({ref:r},c))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var l={};for(var s in r)hasOwnProperty.call(r,s)&&(l[s]=r[s]);l.originalType=e,l[p]="string"==typeof e?e:o,a[1]=l;for(var u=2;u<i;u++)a[u]=t[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},1469:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=t(7462),o=(t(7294),t(3905));const i={id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/ErrorFunction",id:"version-6.0.0/api/enums/ErrorFunction",title:"Enumeration: ErrorFunction",description:"ErrorFunction. It specifies the transformer function in which the error occurred.",source:"@site/versioned_docs/version-6.0.0/api/enums/ErrorFunction.md",sourceDirName:"api/enums",slug:"/api/enums/ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"ErrorFunction",title:"Enumeration: ErrorFunction",sidebar_label:"ErrorFunction",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius"},next:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"}},s={},u=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"start",id:"start",level:3},{value:"transform",id:"transform",level:3},{value:"flush",id:"flush",level:3}],c={toc:u},p="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"ErrorFunction. It specifies the transformer function in which the error occurred."),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"start"},"start"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"start")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"start"')),(0,o.kt)("p",null,"start function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"transform"},"transform"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"transform")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"transform"')),(0,o.kt)("p",null,"transform function exception."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"flush"},"flush"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"flush")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"flush"')),(0,o.kt)("p",null,"flush function exception."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/8874e9e8.9b89f506.js b/docs/assets/js/8874e9e8.9b89f506.js new file mode 100644 index 0000000..5a00b8c --- /dev/null +++ b/docs/assets/js/8874e9e8.9b89f506.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2151],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>f});var t=r(7294);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function l(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var p=t.createContext({}),s=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c=function(e){var n=s(e.components);return t.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=i,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return r?t.createElement(f,a(a({ref:n},c),{},{components:r})):t.createElement(f,a({ref:n},c))}));function f(e,n){var r=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=r[s];return t.createElement.apply(null,a)}return t.createElement.apply(null,r)}d.displayName="MDXCreateElement"},2756:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var t=r(7462),i=(r(7294),r(3905));const o={id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/RenderingType",id:"version-5.1.3/api/enums/RenderingType",title:"Enumeration: RenderingType",description:"Enumeration Members",source:"@site/versioned_docs/version-5.1.3/api/enums/RenderingType.md",sourceDirName:"api/enums",slug:"/api/enums/RenderingType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData"},next:{title:"WarningType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType"}},p={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"CANVAS",id:"canvas",level:3},{value:"WEBGL",id:"webgl",level:3}],c={toc:s},u="wrapper";function m(e){let{components:n,...r}=e;return(0,i.kt)(u,(0,t.Z)({},c,r,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"canvas"},"CANVAS"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"CANVAS")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"CANVAS"')),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"webgl"},"WEBGL"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"WEBGL")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"WEBGL"')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/88daad7a.62e69369.js b/docs/assets/js/88daad7a.62e69369.js new file mode 100644 index 0000000..5e60c44 --- /dev/null +++ b/docs/assets/js/88daad7a.62e69369.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1267],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7369:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionOptions",id:"api/interfaces/FaceDetectionOptions",title:"Interface: FaceDetectionOptions",description:"Configurable options for FaceDetection.",source:"@site/docs/api/interfaces/FaceDetectionOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig"},next:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"model",id:"model",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3}],s={toc:p},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for FaceDetection."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"model"},"model"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"model"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/88daad7a.ec2f6780.js b/docs/assets/js/88daad7a.ec2f6780.js deleted file mode 100644 index a7d7738..0000000 --- a/docs/assets/js/88daad7a.ec2f6780.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[267],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),d=p(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7369:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},a=void 0,c={unversionedId:"api/interfaces/FaceDetectionOptions",id:"api/interfaces/FaceDetectionOptions",title:"Interface: FaceDetectionOptions",description:"Configurable options for FaceDetection.",source:"@site/docs/api/interfaces/FaceDetectionOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FaceDetectionOptions",title:"Interface: FaceDetectionOptions",sidebar_label:"FaceDetectionOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},next:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"model",id:"model",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3}],s={toc:p},d="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(d,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for FaceDetection."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"model"},"model"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"model"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/8a3ac7f2.8f3d909c.js b/docs/assets/js/8a3ac7f2.8f3d909c.js new file mode 100644 index 0000000..5f42d90 --- /dev/null +++ b/docs/assets/js/8a3ac7f2.8f3d909c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3002],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(t),f=o,g=p["".concat(c,".").concat(f)]||p[f]||d[f]||a;return t?n.createElement(g,i(i({ref:r},u),{},{components:t})):n.createElement(g,i({ref:r},u))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=f;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l<a;l++)i[l]=t[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},4023:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=t(7462),o=(t(7294),t(3905));const a={id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},i=void 0,s={unversionedId:"api/interfaces/AssetBackgroundConfig",id:"version-5.1.3/api/interfaces/AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",description:"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/AssetBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"AssetBackgroundConfig",title:"Interface: AssetBackgroundConfig",sidebar_label:"AssetBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor"},next:{title:"BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig"}},c={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3}],u={toc:l},p="wrapper";function d(e){let{components:r,...t}=e;return(0,o.kt)(p,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement."),(0,o.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("inlineCode",{parentName:"strong"},"AssetBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,o.kt)("p",{parentName:"li"},"\u21b3 ",(0,o.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"},(0,o.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))))),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"string")),(0,o.kt)("p",null,"URI for image or video asset."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/901f350b.f7267771.js b/docs/assets/js/901f350b.f7267771.js new file mode 100644 index 0000000..350ffc3 --- /dev/null +++ b/docs/assets/js/901f350b.f7267771.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7818],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>_});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var o=n.createContext({}),s=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=i,_=u["".concat(o,".").concat(m)]||u[m]||c[m]||a;return r?n.createElement(_,p(p({ref:t},d),{},{components:r})):n.createElement(_,p({ref:t},d))}));function _(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,p=new Array(a);p[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[u]="string"==typeof e?e:i,p[1]=l;for(var s=2;s<a;s++)p[s]=r[s];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},4670:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>p,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),i=(r(7294),r(3905));const a={id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},p=void 0,l={unversionedId:"api/enums/PipelineInfoData",id:"version-5.1.3/api/enums/PipelineInfoData",title:"Enumeration: PipelineInfoData",description:"PipelineInfolData. Life cycle information of insertable streams pipeline.",source:"@site/versioned_docs/version-5.1.3/api/enums/PipelineInfoData.md",sourceDirName:"api/enums",slug:"/api/enums/PipelineInfoData",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction"},next:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType"}},o={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"pipeline_ended",id:"pipeline_ended",level:3},{value:"pipeline_ended_with_error",id:"pipeline_ended_with_error",level:3},{value:"pipeline_started",id:"pipeline_started",level:3},{value:"pipeline_started_with_error",id:"pipeline_started_with_error",level:3},{value:"pipeline_restarted",id:"pipeline_restarted",level:3},{value:"pipeline_restarted_with_error",id:"pipeline_restarted_with_error",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"PipelineInfolData. Life cycle information of insertable streams pipeline."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"pipeline_ended"},"pipeline","_","ended"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_ended_with_error"},"pipeline","_","ended","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started"},"pipeline","_","started"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started_with_error"},"pipeline","_","started","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted"},"pipeline","_","restarted"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted_with_error"},"pipeline","_","restarted","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted with an error.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/935f2afb.9cabe847.js b/docs/assets/js/935f2afb.9cabe847.js new file mode 100644 index 0000000..d92ce7f --- /dev/null +++ b/docs/assets/js/935f2afb.9cabe847.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"API","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Enumerations","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformerType","href":"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType","docId":"api/enums/BackgroundTransformerType"},{"type":"link","label":"BlurRadius","href":"/ml-transformers-docs/docs/next/api/enums/BlurRadius","docId":"api/enums/BlurRadius"},{"type":"link","label":"ErrorFunction","href":"/ml-transformers-docs/docs/next/api/enums/ErrorFunction","docId":"api/enums/ErrorFunction"},{"type":"link","label":"PipelineInfoData","href":"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData","docId":"api/enums/PipelineInfoData"},{"type":"link","label":"RenderingType","href":"/ml-transformers-docs/docs/next/api/enums/RenderingType","docId":"api/enums/RenderingType"},{"type":"link","label":"WarningType","href":"/ml-transformers-docs/docs/next/api/enums/WarningType","docId":"api/enums/WarningType"},{"type":"link","label":"WebglSelfieSegmentationType","href":"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType","docId":"api/enums/WebglSelfieSegmentationType"}]},{"type":"category","label":"Classes","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformer","href":"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer","docId":"api/classes/BackgroundTransformer"},{"type":"link","label":"MediapipeHelper","href":"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper","docId":"api/classes/MediapipeHelper"},{"type":"link","label":"VonageMediaProcessor","href":"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor","docId":"api/classes/VonageMediaProcessor"}]},{"type":"category","label":"Interfaces","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"AssetBackgroundConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig","docId":"api/interfaces/AssetBackgroundConfig"},{"type":"link","label":"BackgroundBlurConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig","docId":"api/interfaces/BackgroundBlurConfig"},{"type":"link","label":"FaceDetectionOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions","docId":"api/interfaces/FaceDetectionOptions"},{"type":"link","label":"FaceDetectionResults","href":"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults","docId":"api/interfaces/FaceDetectionResults"},{"type":"link","label":"FaceMeshOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions","docId":"api/interfaces/FaceMeshOptions"},{"type":"link","label":"FaceMeshResults","href":"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults","docId":"api/interfaces/FaceMeshResults"},{"type":"link","label":"FeatureSupport","href":"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport","docId":"api/interfaces/FeatureSupport"},{"type":"link","label":"HandsOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions","docId":"api/interfaces/HandsOptions"},{"type":"link","label":"HandsResults","href":"/ml-transformers-docs/docs/next/api/interfaces/HandsResults","docId":"api/interfaces/HandsResults"},{"type":"link","label":"HolisticOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions","docId":"api/interfaces/HolisticOptions"},{"type":"link","label":"HolisticResults","href":"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults","docId":"api/interfaces/HolisticResults"},{"type":"link","label":"MediaProcessorBaseConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig","docId":"api/interfaces/MediaProcessorBaseConfig"},{"type":"link","label":"ObjectronOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions","docId":"api/interfaces/ObjectronOptions"},{"type":"link","label":"ObjectronResults","href":"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults","docId":"api/interfaces/ObjectronResults"},{"type":"link","label":"PoseOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions","docId":"api/interfaces/PoseOptions"},{"type":"link","label":"PoseResults","href":"/ml-transformers-docs/docs/next/api/interfaces/PoseResults","docId":"api/interfaces/PoseResults"},{"type":"link","label":"SelfieSegmentationOptions","href":"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions","docId":"api/interfaces/SelfieSegmentationOptions"},{"type":"link","label":"SelfieSegmentationResults","href":"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults","docId":"api/interfaces/SelfieSegmentationResults"},{"type":"link","label":"SilhouetteBlurConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig","docId":"api/interfaces/SilhouetteBlurConfig"},{"type":"link","label":"SupportedBrowserFeatures","href":"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures","docId":"api/interfaces/SupportedBrowserFeatures"},{"type":"link","label":"VideoBackgroundConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig","docId":"api/interfaces/VideoBackgroundConfig"},{"type":"link","label":"VirtualBackgroundConfig","href":"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig","docId":"api/interfaces/VirtualBackgroundConfig"}]}],"href":"/ml-transformers-docs/docs/next/api/"},{"type":"link","label":"Vonage ML Transformers","href":"/ml-transformers-docs/docs/next/intro","docId":"intro"},{"type":"link","label":"Renderers","href":"/ml-transformers-docs/docs/next/renderers","docId":"renderers"},{"type":"link","label":"Post-processing","href":"/ml-transformers-docs/docs/next/post-processing","docId":"post-processing"},{"type":"link","label":"Changelog","href":"/ml-transformers-docs/docs/next/CHANGELOG","docId":"CHANGELOG"}]},"docs":{"api/classes/BackgroundTransformer":{"id":"api/classes/BackgroundTransformer","title":"Class: BackgroundTransformer","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/MediapipeHelper":{"id":"api/classes/MediapipeHelper","title":"Class: MediapipeHelper","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/VonageMediaProcessor":{"id":"api/classes/VonageMediaProcessor","title":"Class: VonageMediaProcessor","description":"Class wrapping features provided by ml-transformers.","sidebar":"tutorialSidebar"},"api/enums/BackgroundTransformerType":{"id":"api/enums/BackgroundTransformerType","title":"Enumeration: BackgroundTransformerType","description":"Type of transformer to instantiate","sidebar":"tutorialSidebar"},"api/enums/BlurRadius":{"id":"api/enums/BlurRadius","title":"Enumeration: BlurRadius","description":"BlurRadius specifies how much bluring filter to apply by a given transformer.","sidebar":"tutorialSidebar"},"api/enums/ErrorFunction":{"id":"api/enums/ErrorFunction","title":"Enumeration: ErrorFunction","description":"ErrorFunction. It specifies the transformer function in which the error occurred.","sidebar":"tutorialSidebar"},"api/enums/PipelineInfoData":{"id":"api/enums/PipelineInfoData","title":"Enumeration: PipelineInfoData","description":"PipelineInfolData. Life cycle information of insertable streams pipeline.","sidebar":"tutorialSidebar"},"api/enums/RenderingType":{"id":"api/enums/RenderingType","title":"Enumeration: RenderingType","description":"Enumeration Members","sidebar":"tutorialSidebar"},"api/enums/WarningType":{"id":"api/enums/WarningType","title":"Enumeration: WarningType","description":"WarningType specifies the type of warning from the transformer","sidebar":"tutorialSidebar"},"api/enums/WebglSelfieSegmentationType":{"id":"api/enums/WebglSelfieSegmentationType","title":"Enumeration: WebglSelfieSegmentationType","description":"Selfie segmentation algorithm type","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"@vonage/ml-transformers","description":"Classes","sidebar":"tutorialSidebar"},"api/interfaces/AssetBackgroundConfig":{"id":"api/interfaces/AssetBackgroundConfig","title":"Interface: AssetBackgroundConfig","description":"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.","sidebar":"tutorialSidebar"},"api/interfaces/BackgroundBlurConfig":{"id":"api/interfaces/BackgroundBlurConfig","title":"Interface: BackgroundBlurConfig","description":"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionOptions":{"id":"api/interfaces/FaceDetectionOptions","title":"Interface: FaceDetectionOptions","description":"Configurable options for FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionResults":{"id":"api/interfaces/FaceDetectionResults","title":"Interface: FaceDetectionResults","description":"Possible results from FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshOptions":{"id":"api/interfaces/FaceMeshOptions","title":"Interface: FaceMeshOptions","description":"Configurable options for FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshResults":{"id":"api/interfaces/FaceMeshResults","title":"Interface: FaceMeshResults","description":"Possible results from FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FeatureSupport":{"id":"api/interfaces/FeatureSupport","title":"Interface: FeatureSupport","description":"Feature support detail","sidebar":"tutorialSidebar"},"api/interfaces/HandsOptions":{"id":"api/interfaces/HandsOptions","title":"Interface: HandsOptions","description":"Configurable options for Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HandsResults":{"id":"api/interfaces/HandsResults","title":"Interface: HandsResults","description":"Possible results from Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticOptions":{"id":"api/interfaces/HolisticOptions","title":"Interface: HolisticOptions","description":"Configurable options for Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticResults":{"id":"api/interfaces/HolisticResults","title":"Interface: HolisticResults","description":"Possible results from Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/MediaProcessorBaseConfig":{"id":"api/interfaces/MediaProcessorBaseConfig","title":"Interface: MediaProcessorBaseConfig","description":"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronOptions":{"id":"api/interfaces/ObjectronOptions","title":"Interface: ObjectronOptions","description":"Configurable options for Objectron. (Not yet hooked up!)","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronResults":{"id":"api/interfaces/ObjectronResults","title":"Interface: ObjectronResults","description":"Possible results from Objectron.","sidebar":"tutorialSidebar"},"api/interfaces/PoseOptions":{"id":"api/interfaces/PoseOptions","title":"Interface: PoseOptions","description":"Configurable options for Pose.","sidebar":"tutorialSidebar"},"api/interfaces/PoseResults":{"id":"api/interfaces/PoseResults","title":"Interface: PoseResults","description":"Possible results from Pose.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationOptions":{"id":"api/interfaces/SelfieSegmentationOptions","title":"Interface: SelfieSegmentationOptions","description":"Configurable options for SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationResults":{"id":"api/interfaces/SelfieSegmentationResults","title":"Interface: SelfieSegmentationResults","description":"Possible results from SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SilhouetteBlurConfig":{"id":"api/interfaces/SilhouetteBlurConfig","title":"Interface: SilhouetteBlurConfig","description":"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.","sidebar":"tutorialSidebar"},"api/interfaces/SupportedBrowserFeatures":{"id":"api/interfaces/SupportedBrowserFeatures","title":"Interface: SupportedBrowserFeatures","description":"Features supported by the browser","sidebar":"tutorialSidebar"},"api/interfaces/VideoBackgroundConfig":{"id":"api/interfaces/VideoBackgroundConfig","title":"Interface: VideoBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.","sidebar":"tutorialSidebar"},"api/interfaces/VirtualBackgroundConfig":{"id":"api/interfaces/VirtualBackgroundConfig","title":"Interface: VirtualBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.","sidebar":"tutorialSidebar"},"CHANGELOG":{"id":"CHANGELOG","title":"Changelog","description":"All notable changes to this project will be documented in this file.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Vonage ML Transformers","description":"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite","sidebar":"tutorialSidebar"},"post-processing":{"id":"post-processing","title":"Post-processing","description":"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.","sidebar":"tutorialSidebar"},"renderers":{"id":"renderers","title":"Renderers","description":"When building a graphics rendering library, it\'s important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/935f2afb.b0f8250a.js b/docs/assets/js/935f2afb.b0f8250a.js deleted file mode 100644 index 547c4de..0000000 --- a/docs/assets/js/935f2afb.b0f8250a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"API","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Enumerations","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformerType","href":"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","docId":"api/enums/BackgroundTransformerType"},{"type":"link","label":"BlurRadius","href":"/ml-transformers-docs/docs/api/enums/BlurRadius","docId":"api/enums/BlurRadius"},{"type":"link","label":"ErrorFunction","href":"/ml-transformers-docs/docs/api/enums/ErrorFunction","docId":"api/enums/ErrorFunction"},{"type":"link","label":"PipelineInfoData","href":"/ml-transformers-docs/docs/api/enums/PipelineInfoData","docId":"api/enums/PipelineInfoData"},{"type":"link","label":"RenderingType","href":"/ml-transformers-docs/docs/api/enums/RenderingType","docId":"api/enums/RenderingType"},{"type":"link","label":"WarningType","href":"/ml-transformers-docs/docs/api/enums/WarningType","docId":"api/enums/WarningType"},{"type":"link","label":"WebglSelfieSegmentationType","href":"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","docId":"api/enums/WebglSelfieSegmentationType"}]},{"type":"category","label":"Classes","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformer","href":"/ml-transformers-docs/docs/api/classes/BackgroundTransformer","docId":"api/classes/BackgroundTransformer"},{"type":"link","label":"MediapipeHelper","href":"/ml-transformers-docs/docs/api/classes/MediapipeHelper","docId":"api/classes/MediapipeHelper"},{"type":"link","label":"VonageMediaProcessor","href":"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","docId":"api/classes/VonageMediaProcessor"}]},{"type":"category","label":"Interfaces","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"AssetBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","docId":"api/interfaces/AssetBackgroundConfig"},{"type":"link","label":"BackgroundBlurConfig","href":"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","docId":"api/interfaces/BackgroundBlurConfig"},{"type":"link","label":"FaceDetectionOptions","href":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","docId":"api/interfaces/FaceDetectionOptions"},{"type":"link","label":"FaceDetectionResults","href":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","docId":"api/interfaces/FaceDetectionResults"},{"type":"link","label":"FaceMeshOptions","href":"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","docId":"api/interfaces/FaceMeshOptions"},{"type":"link","label":"FaceMeshResults","href":"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","docId":"api/interfaces/FaceMeshResults"},{"type":"link","label":"FeatureSupport","href":"/ml-transformers-docs/docs/api/interfaces/FeatureSupport","docId":"api/interfaces/FeatureSupport"},{"type":"link","label":"HandsOptions","href":"/ml-transformers-docs/docs/api/interfaces/HandsOptions","docId":"api/interfaces/HandsOptions"},{"type":"link","label":"HandsResults","href":"/ml-transformers-docs/docs/api/interfaces/HandsResults","docId":"api/interfaces/HandsResults"},{"type":"link","label":"HolisticOptions","href":"/ml-transformers-docs/docs/api/interfaces/HolisticOptions","docId":"api/interfaces/HolisticOptions"},{"type":"link","label":"HolisticResults","href":"/ml-transformers-docs/docs/api/interfaces/HolisticResults","docId":"api/interfaces/HolisticResults"},{"type":"link","label":"MediaProcessorBaseConfig","href":"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","docId":"api/interfaces/MediaProcessorBaseConfig"},{"type":"link","label":"ObjectronOptions","href":"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","docId":"api/interfaces/ObjectronOptions"},{"type":"link","label":"ObjectronResults","href":"/ml-transformers-docs/docs/api/interfaces/ObjectronResults","docId":"api/interfaces/ObjectronResults"},{"type":"link","label":"PoseOptions","href":"/ml-transformers-docs/docs/api/interfaces/PoseOptions","docId":"api/interfaces/PoseOptions"},{"type":"link","label":"PoseResults","href":"/ml-transformers-docs/docs/api/interfaces/PoseResults","docId":"api/interfaces/PoseResults"},{"type":"link","label":"SelfieSegmentationOptions","href":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","docId":"api/interfaces/SelfieSegmentationOptions"},{"type":"link","label":"SelfieSegmentationResults","href":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","docId":"api/interfaces/SelfieSegmentationResults"},{"type":"link","label":"SilhouetteBlurConfig","href":"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","docId":"api/interfaces/SilhouetteBlurConfig"},{"type":"link","label":"SupportedBrowserFeatures","href":"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","docId":"api/interfaces/SupportedBrowserFeatures"},{"type":"link","label":"VideoBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","docId":"api/interfaces/VideoBackgroundConfig"},{"type":"link","label":"VirtualBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","docId":"api/interfaces/VirtualBackgroundConfig"}]}],"href":"/ml-transformers-docs/docs/api/"},{"type":"link","label":"Vonage ML Transformers","href":"/ml-transformers-docs/docs/intro","docId":"intro"},{"type":"link","label":"Renderers","href":"/ml-transformers-docs/docs/renderers","docId":"renderers"},{"type":"link","label":"Post-processing","href":"/ml-transformers-docs/docs/post-processing","docId":"post-processing"},{"type":"link","label":"Changelog","href":"/ml-transformers-docs/docs/CHANGELOG","docId":"CHANGELOG"}]},"docs":{"api/classes/BackgroundTransformer":{"id":"api/classes/BackgroundTransformer","title":"Class: BackgroundTransformer","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/MediapipeHelper":{"id":"api/classes/MediapipeHelper","title":"Class: MediapipeHelper","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/VonageMediaProcessor":{"id":"api/classes/VonageMediaProcessor","title":"Class: VonageMediaProcessor","description":"Class wrapping features provided by ml-transformers.","sidebar":"tutorialSidebar"},"api/enums/BackgroundTransformerType":{"id":"api/enums/BackgroundTransformerType","title":"Enumeration: BackgroundTransformerType","description":"Type of transformer to instantiate","sidebar":"tutorialSidebar"},"api/enums/BlurRadius":{"id":"api/enums/BlurRadius","title":"Enumeration: BlurRadius","description":"BlurRadius specifies how much bluring filter to apply by a given transformer.","sidebar":"tutorialSidebar"},"api/enums/ErrorFunction":{"id":"api/enums/ErrorFunction","title":"Enumeration: ErrorFunction","description":"ErrorFunction. It specifies the transformer function in which the error occurred.","sidebar":"tutorialSidebar"},"api/enums/PipelineInfoData":{"id":"api/enums/PipelineInfoData","title":"Enumeration: PipelineInfoData","description":"PipelineInfolData. Life cycle information of insertable streams pipeline.","sidebar":"tutorialSidebar"},"api/enums/RenderingType":{"id":"api/enums/RenderingType","title":"Enumeration: RenderingType","description":"Enumeration Members","sidebar":"tutorialSidebar"},"api/enums/WarningType":{"id":"api/enums/WarningType","title":"Enumeration: WarningType","description":"WarningType specifies the type of warning from the transformer","sidebar":"tutorialSidebar"},"api/enums/WebglSelfieSegmentationType":{"id":"api/enums/WebglSelfieSegmentationType","title":"Enumeration: WebglSelfieSegmentationType","description":"Selfie segmentation algorithm type","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"@vonage/ml-transformers","description":"Classes","sidebar":"tutorialSidebar"},"api/interfaces/AssetBackgroundConfig":{"id":"api/interfaces/AssetBackgroundConfig","title":"Interface: AssetBackgroundConfig","description":"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.","sidebar":"tutorialSidebar"},"api/interfaces/BackgroundBlurConfig":{"id":"api/interfaces/BackgroundBlurConfig","title":"Interface: BackgroundBlurConfig","description":"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionOptions":{"id":"api/interfaces/FaceDetectionOptions","title":"Interface: FaceDetectionOptions","description":"Configurable options for FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionResults":{"id":"api/interfaces/FaceDetectionResults","title":"Interface: FaceDetectionResults","description":"Possible results from FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshOptions":{"id":"api/interfaces/FaceMeshOptions","title":"Interface: FaceMeshOptions","description":"Configurable options for FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshResults":{"id":"api/interfaces/FaceMeshResults","title":"Interface: FaceMeshResults","description":"Possible results from FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FeatureSupport":{"id":"api/interfaces/FeatureSupport","title":"Interface: FeatureSupport","description":"Feature support detail","sidebar":"tutorialSidebar"},"api/interfaces/HandsOptions":{"id":"api/interfaces/HandsOptions","title":"Interface: HandsOptions","description":"Configurable options for Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HandsResults":{"id":"api/interfaces/HandsResults","title":"Interface: HandsResults","description":"Possible results from Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticOptions":{"id":"api/interfaces/HolisticOptions","title":"Interface: HolisticOptions","description":"Configurable options for Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticResults":{"id":"api/interfaces/HolisticResults","title":"Interface: HolisticResults","description":"Possible results from Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/MediaProcessorBaseConfig":{"id":"api/interfaces/MediaProcessorBaseConfig","title":"Interface: MediaProcessorBaseConfig","description":"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronOptions":{"id":"api/interfaces/ObjectronOptions","title":"Interface: ObjectronOptions","description":"Configurable options for Objectron. (Not yet hooked up!)","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronResults":{"id":"api/interfaces/ObjectronResults","title":"Interface: ObjectronResults","description":"Possible results from Objectron.","sidebar":"tutorialSidebar"},"api/interfaces/PoseOptions":{"id":"api/interfaces/PoseOptions","title":"Interface: PoseOptions","description":"Configurable options for Pose.","sidebar":"tutorialSidebar"},"api/interfaces/PoseResults":{"id":"api/interfaces/PoseResults","title":"Interface: PoseResults","description":"Possible results from Pose.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationOptions":{"id":"api/interfaces/SelfieSegmentationOptions","title":"Interface: SelfieSegmentationOptions","description":"Configurable options for SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationResults":{"id":"api/interfaces/SelfieSegmentationResults","title":"Interface: SelfieSegmentationResults","description":"Possible results from SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SilhouetteBlurConfig":{"id":"api/interfaces/SilhouetteBlurConfig","title":"Interface: SilhouetteBlurConfig","description":"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.","sidebar":"tutorialSidebar"},"api/interfaces/SupportedBrowserFeatures":{"id":"api/interfaces/SupportedBrowserFeatures","title":"Interface: SupportedBrowserFeatures","description":"Features supported by the browser","sidebar":"tutorialSidebar"},"api/interfaces/VideoBackgroundConfig":{"id":"api/interfaces/VideoBackgroundConfig","title":"Interface: VideoBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.","sidebar":"tutorialSidebar"},"api/interfaces/VirtualBackgroundConfig":{"id":"api/interfaces/VirtualBackgroundConfig","title":"Interface: VirtualBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.","sidebar":"tutorialSidebar"},"CHANGELOG":{"id":"CHANGELOG","title":"Changelog","description":"All notable changes to this project will be documented in this file.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Vonage ML Transformers","description":"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite","sidebar":"tutorialSidebar"},"post-processing":{"id":"post-processing","title":"Post-processing","description":"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.","sidebar":"tutorialSidebar"},"renderers":{"id":"renderers","title":"Renderers","description":"When building a graphics rendering library, it\'s important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/9455.84a69da0.js b/docs/assets/js/9455.84a69da0.js new file mode 100644 index 0000000..f6928ee --- /dev/null +++ b/docs/assets/js/9455.84a69da0.js @@ -0,0 +1 @@ +(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9455],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=o.createContext({}),s=function(e){var t=o.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=s(n),p=r,f=m["".concat(i,".").concat(p)]||m[p]||d[p]||a;return n?o.createElement(f,c(c({ref:t},u),{},{components:n})):o.createElement(f,c({ref:t},u))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,c=new Array(a);c[0]=p;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[m]="string"==typeof e?e:r,c[1]=l;for(var s=2;s<a;s++)c[s]=n[s];return o.createElement.apply(null,c)}return o.createElement.apply(null,n)}p.displayName="MDXCreateElement"},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),c=n(5999),l=n(6668),i=n(9960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:m}}=(0,l.L)();if("h1"===t||!n)return r.createElement(t,(0,o.Z)({},u,{id:void 0}));const d=(0,c.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return r.createElement(t,(0,o.Z)({},u,{className:(0,a.Z)("anchor",m?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n}),u.children,r.createElement(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d},"\u200b"))}},1506:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ge});var o=n(7294),r=n(3905),a=n(7462),c=n(5742);var l=n(2389),i=n(6010),s=n(2949),u=n(6668);function m(){const{prism:e}=(0,u.L)(),{colorMode:t}=(0,s.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var d=n(5281),p=n(7594),f=n.n(p);const h=/title=(?<quote>["'])(?<title>.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,y={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function v(e,t){const n=e.map((e=>{const{start:n,end:o}=y[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function b(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:r,metastring:a}=t;if(a&&g.test(a)){const e=a.match(g).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=r[0].className,o=f()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return v(["js","jsBlock"],t);case"jsx":case"tsx":return v(["js","jsBlock","jsx"],t);case"html":return v(["js","jsBlock","html"],t);case"python":case"py":case"bash":return v(["bash"],t);case"markdown":case"md":return v(["html","jsx","bash"],t);default:return v(Object.keys(y),t)}}(o,r),l=n.split("\n"),i=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),s=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<l.length;){const e=l[p].match(c);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));s[t]?i[s[t]].range+=`${p},`:u[t]?i[u[t]].start=p:m[t]&&(i[m[t]].range+=`${i[m[t]].start}-${p-1},`),l.splice(p,1)}n=l.join("\n");const d={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;f()(n).forEach((e=>{d[e]??=[],d[e].push(t)}))})),{lineClassNames:d,code:n}}const E={codeBlockContainer:"codeBlockContainer_Ckt0"};function k(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,r]=e;const a=t[o];a&&"string"==typeof r&&(n[a]=r)})),n}(m());return o.createElement(t,(0,a.Z)({},n,{style:r,className:(0,i.Z)(n.className,E.codeBlockContainer,d.k.common.codeBlock)}))}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return o.createElement(k,{as:"pre",tabIndex:0,className:(0,i.Z)(N.codeBlockStandalone,"thin-scrollbar",n)},o.createElement("code",{className:N.codeBlockLines},t))}var L=n(902);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function B(e,t){const[n,r]=(0,o.useState)(),a=(0,o.useCallback)((()=>{r(e.current?.closest("[role=tabpanel][hidden]"))}),[e,r]);(0,o.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=w);const r=(0,L.zX)(t),a=(0,L.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(r);return e&&t.observe(e,a),()=>t.disconnect()}),[e,r,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const x={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var T={Prism:n(7410).Z,theme:x};function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(){return Z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Z.apply(this,arguments)}var j=/\r\n|\r|\n/,_=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},H=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function S(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&-1===t.indexOf(o)&&(n[o]=e[o]);return n}var A=function(e){function t(){for(var t=this,n=[],o=arguments.length;o--;)n[o]=arguments[o];e.apply(this,n),O(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,o=Object.create(null),r=e.styles.reduce((function(e,n){var o=n.languages,r=n.style;return o&&!o.includes(t)||n.types.forEach((function(t){var n=Z({},e[t],r);e[t]=n})),e}),o);return r.root=n,r.plain=Z({},n,{backgroundColor:null}),r}(e.theme,e.language):void 0;return t.themeDict=n})),O(this,"getLineProps",(function(e){var n=e.key,o=e.className,r=e.style,a=Z({},S(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),c=t.getThemeDict(t.props);return void 0!==c&&(a.style=c.plain),void 0!==r&&(a.style=void 0!==a.style?Z({},a.style,r):r),void 0!==n&&(a.key=n),o&&(a.className+=" "+o),a})),O(this,"getStyleForToken",(function(e){var n=e.types,o=e.empty,r=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===r&&"plain"===n[0])return o?{display:"inline-block"}:void 0;if(1===r&&!o)return a[n[0]];var c=o?{display:"inline-block"}:{},l=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[c].concat(l))}})),O(this,"getTokenProps",(function(e){var n=e.key,o=e.className,r=e.style,a=e.token,c=Z({},S(e,["key","className","style","token"]),{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==r&&(c.style=void 0!==c.style?Z({},c.style,r):r),void 0!==n&&(c.key=n),o&&(c.className+=" "+o),c})),O(this,"tokenize",(function(e,t,n,o){var r={code:t,grammar:n,language:o,tokens:[]};e.hooks.run("before-tokenize",r);var a=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,o=e.code,r=e.children,a=this.getThemeDict(this.props),c=t.languages[n];return r({tokens:function(e){for(var t=[[]],n=[e],o=[0],r=[e.length],a=0,c=0,l=[],i=[l];c>-1;){for(;(a=o[c]++)<r[c];){var s=void 0,u=t[c],m=n[c][a];if("string"==typeof m?(u=c>0?u:["plain"],s=m):(u=H(u,m.type),m.alias&&(u=H(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(j),p=d.length;l.push({types:u,content:d[0]});for(var f=1;f<p;f++)_(l),i.push(l=[]),l.push({types:u,content:d[f]})}else c++,t.push(u),n.push(s),o.push(0),r.push(s.length)}c--,t.pop(),n.pop(),o.pop(),r.pop()}return _(l),i}(void 0!==c?this.tokenize(t,o,c,n):[o]),className:"prism-code language-"+n,style:void 0!==a?a.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(o.Component);const I=A,P={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function z(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:c,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const s=c({line:t,className:(0,i.Z)(n,r&&P.codeLine)}),u=t.map(((e,t)=>o.createElement("span",(0,a.Z)({key:t},l({token:e,key:t})))));return o.createElement("span",s,r?o.createElement(o.Fragment,null,o.createElement("span",{className:P.codeLineNumber}),o.createElement("span",{className:P.codeLineContent},u)):u,o.createElement("br",null))}var M=n(5999);function D(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function W(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const R={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function V(e){let{code:t,className:n}=e;const[r,a]=(0,o.useState)(!1),c=(0,o.useRef)(void 0),l=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),r=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}o.remove(),c&&(a.removeAllRanges(),a.addRange(c)),r&&r.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),o.createElement("button",{type:"button","aria-label":r?(0,M.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,M.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,M.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,R.copyButton,r&&R.copyButtonCopied),onClick:l},o.createElement("span",{className:R.copyButtonIcons,"aria-hidden":"true"},o.createElement(D,{className:R.copyButtonIcon}),o.createElement(W,{className:R.copyButtonSuccessIcon})))}function $(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const q={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function F(e){let{className:t,onClick:n,isEnabled:r}=e;const a=(0,M.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return o.createElement("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,r&&q.wordWrapButtonEnabled),"aria-label":a,title:a},o.createElement($,{className:q.wordWrapButtonIcon,"aria-hidden":"true"}))}function U(e){let{children:t,className:n="",metastring:r,title:c,showLineNumbers:l,language:s}=e;const{prism:{defaultLanguage:d,magicComments:p}}=(0,u.L)(),f=s??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d,g=m(),y=function(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),a=(0,o.useRef)(null),c=(0,o.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),l=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");r(n)}),[a]);return B(a,l),(0,o.useEffect)((()=>{l()}),[e,l]),(0,o.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),v=function(e){return e?.match(h)?.groups.title??""}(r)||c,{lineClassNames:E,code:C}=b(t,{metastring:r,language:f,magicComments:p}),L=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(r);return o.createElement(k,{as:"div",className:(0,i.Z)(n,f&&!n.includes(`language-${f}`)&&`language-${f}`)},v&&o.createElement("div",{className:N.codeBlockTitle},v),o.createElement("div",{className:N.codeBlockContent},o.createElement(I,(0,a.Z)({},T,{theme:g,code:C,language:f??"text"}),(e=>{let{className:t,tokens:n,getLineProps:r,getTokenProps:a}=e;return o.createElement("pre",{tabIndex:0,ref:y.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar")},o.createElement("code",{className:(0,i.Z)(N.codeBlockLines,L&&N.codeBlockLinesWithNumbering)},n.map(((e,t)=>o.createElement(z,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:E[t],showLineNumbers:L})))))})),o.createElement("div",{className:N.buttonGroup},(y.isEnabled||y.isCodeScrollable)&&o.createElement(F,{className:N.codeButton,onClick:()=>y.toggle(),isEnabled:y.isEnabled}),o.createElement(V,{className:N.codeButton,code:C}))))}function G(e){let{children:t,...n}=e;const r=(0,l.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?U:C;return o.createElement(i,(0,a.Z)({key:String(r)},n),c)}var Y=n(9960);var Q=n(6043);const X={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function J(e){return!!e&&("SUMMARY"===e.tagName||J(e.parentElement))}function K(e,t){return!!e&&(e===t||K(e.parentElement,t))}function ee(e){let{summary:t,children:n,...r}=e;const c=(0,l.Z)(),s=(0,o.useRef)(null),{collapsed:u,setCollapsed:m}=(0,Q.u)({initialState:!r.open}),[d,p]=(0,o.useState)(r.open),f=o.isValidElement(t)?t:o.createElement("summary",null,t??"Details");return o.createElement("details",(0,a.Z)({},r,{ref:s,open:d,"data-collapsed":u,className:(0,i.Z)(X.details,c&&X.isBrowser,r.className),onMouseDown:e=>{J(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;J(t)&&K(t,s.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))}}),f,o.createElement(Q.z,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),p(!e)}},o.createElement("div",{className:X.collapsibleContent},n)))}const te={details:"details_b_Ee"},ne="alert alert--info";function oe(e){let{...t}=e;return o.createElement(ee,(0,a.Z)({},t,{className:(0,i.Z)(ne,te.details,t.className)}))}var re=n(2503);function ae(e){return o.createElement(re.Z,e)}const ce={containsTaskList:"containsTaskList_mC6p"};const le={img:"img_ev3q"};const ie="admonition_LlT9",se="admonitionHeading_tbUL",ue="admonitionIcon_kALy",me="admonitionContent_S0QG";const de={note:{infimaClassName:"secondary",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:o.createElement(M.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:o.createElement(M.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:o.createElement(M.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 16 16"},o.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:o.createElement(M.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},pe={secondary:"note",important:"info",success:"tip",warning:"danger"};function fe(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:r}}(e.children);return{...e,title:e.title??t,children:n}}const he={head:function(e){const t=o.Children.map(e.children,(e=>o.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...r}=e.props;return o.createElement(e.props.originalType,r)}return e}(e):e));return o.createElement(c.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,o.isValidElement)(e)&&t.includes(e.props?.mdxType)))?o.createElement("code",e):o.createElement(G,e)},a:function(e){return o.createElement(Y.Z,e)},pre:function(e){return o.createElement(G,(0,o.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.props?.mdxType)),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return o.createElement(oe,(0,a.Z)({},e,{summary:n}),r)},ul:function(e){return o.createElement("ul",(0,a.Z)({},e,{className:(t=e.className,(0,i.Z)(t,t?.includes("contains-task-list")&&ce.containsTaskList))}));var t},img:function(e){return o.createElement("img",(0,a.Z)({loading:"lazy"},e,{className:(t=e.className,(0,i.Z)(t,le.img))}));var t},h1:e=>o.createElement(ae,(0,a.Z)({as:"h1"},e)),h2:e=>o.createElement(ae,(0,a.Z)({as:"h2"},e)),h3:e=>o.createElement(ae,(0,a.Z)({as:"h3"},e)),h4:e=>o.createElement(ae,(0,a.Z)({as:"h4"},e)),h5:e=>o.createElement(ae,(0,a.Z)({as:"h5"},e)),h6:e=>o.createElement(ae,(0,a.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:r,icon:a}=fe(e),c=function(e){const t=pe[e]??e,n=de[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),de.info)}(n),l=r??c.label,{iconComponent:s}=c,u=a??o.createElement(s,null);return o.createElement("div",{className:(0,i.Z)(d.k.common.admonition,d.k.common.admonitionType(e.type),"alert",`alert--${c.infimaClassName}`,ie)},o.createElement("div",{className:se},o.createElement("span",{className:ue},u),l),o.createElement("div",{className:me},t))},mermaid:n(1875).Z};function ge(e){let{children:t}=e;return o.createElement(r.Zo,{components:he},t)}},9407:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),c=n(3743);const l={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},i="table-of-contents__link toc-highlight",s="table-of-contents__link--active";function u(e){let{className:t,...n}=e;return r.createElement("div",{className:(0,a.Z)(l.tableOfContents,"thin-scrollbar",t)},r.createElement(c.Z,(0,o.Z)({},n,{linkClassName:i,linkActiveClassName:s})))}},3743:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var o=n(7462),r=n(7294),a=n(6668);function c(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const o=n.slice(2,e.level);e.parentIndex=Math.max(...o),n[e.level]=t}));const o=[];return t.forEach((e=>{const{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):o.push(r)})),o}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:o});return function(e){return e.level>=n&&e.level<=o}(e)?[{...e,children:t}]:t}))}function i(e){const t=e.getBoundingClientRect();return t.top===t.bottom?i(e.parentNode):t}function s(e,t){let{anchorTopOffset:n}=t;const o=e.find((e=>i(e).top>=n));if(o){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(i(o))?o:e[e.indexOf(o)-1]??null}return e[e.length-1]??null}function u(){const e=(0,r.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,r.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,r.useRef)(void 0),n=u();(0,r.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:o,linkActiveClassName:r,minHeadingLevel:a,maxHeadingLevel:c}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(o),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const o=[];for(let r=t;r<=n;r+=1)o.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(o.join()))}({minHeadingLevel:a,maxHeadingLevel:c}),i=s(l,{anchorTopOffset:n.current}),u=e.find((e=>i&&i.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===u)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function d(e){let{toc:t,className:n,linkClassName:o,isChild:a}=e;return t.length?r.createElement("ul",{className:a?void 0:n},t.map((e=>r.createElement("li",{key:e.id},r.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),r.createElement(d,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const p=r.memo(d);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:i="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:u,maxHeadingLevel:d,...f}=e;const h=(0,a.L)(),g=u??h.tableOfContents.minHeadingLevel,y=d??h.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,r.useMemo)((()=>l({toc:c(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:g,maxHeadingLevel:y});return m((0,r.useMemo)((()=>{if(i&&s)return{linkClassName:i,linkActiveClassName:s,minHeadingLevel:g,maxHeadingLevel:y}}),[i,s,g,y])),r.createElement(p,(0,o.Z)({toc:v,className:n,linkClassName:i},f))}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,r,a]=t;if(o&&a){o=parseInt(o),a=parseInt(a);const e=o<a?1:-1;"-"!==r&&".."!==r&&"\u2025"!==r||(a+=e);for(let t=o;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/docs/assets/js/9593a620.0ea1f3f7.js b/docs/assets/js/9593a620.0ea1f3f7.js deleted file mode 100644 index ebe6d8d..0000000 --- a/docs/assets/js/9593a620.0ea1f3f7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[235],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>f});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=n.createContext({}),s=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(u.Provider,{value:r},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=s(t),d=i,f=c["".concat(u,".").concat(d)]||c[d]||m[d]||o;return t?n.createElement(f,a(a({ref:r},p),{},{components:t})):n.createElement(f,a({ref:r},p))}));function f(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var l={};for(var u in r)hasOwnProperty.call(r,u)&&(l[u]=r[u]);l.originalType=e,l[c]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},6754:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/BlurRadius",id:"api/enums/BlurRadius",title:"Enumeration: BlurRadius",description:"BlurRadius specifies how much bluring filter to apply by a given transformer.",source:"@site/docs/api/enums/BlurRadius.md",sourceDirName:"api/enums",slug:"/api/enums/BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},next:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction"}},u={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Low",id:"low",level:3},{value:"High",id:"high",level:3}],p={toc:s},c="wrapper";function m(e){let{components:r,...t}=e;return(0,i.kt)(c,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"BlurRadius specifies how much bluring filter to apply by a given transformer."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"low"},"Low"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"Low")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"Low"')),(0,i.kt)("p",null,"Low bluring filtering (5px)."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"high"},"High"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"High")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"High"')),(0,i.kt)("p",null,"High bluring filtering (10px)."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9593a620.4391001e.js b/docs/assets/js/9593a620.4391001e.js new file mode 100644 index 0000000..d566bc8 --- /dev/null +++ b/docs/assets/js/9593a620.4391001e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3235],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>f});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=n.createContext({}),s=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(u.Provider,{value:r},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=s(t),d=i,f=c["".concat(u,".").concat(d)]||c[d]||m[d]||o;return t?n.createElement(f,a(a({ref:r},p),{},{components:t})):n.createElement(f,a({ref:r},p))}));function f(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var l={};for(var u in r)hasOwnProperty.call(r,u)&&(l[u]=r[u]);l.originalType=e,l[c]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},6754:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/BlurRadius",id:"api/enums/BlurRadius",title:"Enumeration: BlurRadius",description:"BlurRadius specifies how much bluring filter to apply by a given transformer.",source:"@site/docs/api/enums/BlurRadius.md",sourceDirName:"api/enums",slug:"/api/enums/BlurRadius",permalink:"/ml-transformers-docs/docs/next/api/enums/BlurRadius",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType"},next:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction"}},u={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Low",id:"low",level:3},{value:"High",id:"high",level:3}],p={toc:s},c="wrapper";function m(e){let{components:r,...t}=e;return(0,i.kt)(c,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"BlurRadius specifies how much bluring filter to apply by a given transformer."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"low"},"Low"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"Low")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"Low"')),(0,i.kt)("p",null,"Low bluring filtering (5px)."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"high"},"High"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"High")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"High"')),(0,i.kt)("p",null,"High bluring filtering (10px)."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/95a30f07.5380aacb.js b/docs/assets/js/95a30f07.5380aacb.js new file mode 100644 index 0000000..1e6a2fa --- /dev/null +++ b/docs/assets/js/95a30f07.5380aacb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3728],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),c=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(r),u=a,f=d["".concat(o,".").concat(u)]||d[u]||m[u]||i;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,l=new Array(i);l[0]=u;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[d]="string"==typeof e?e:a,l[1]=s;for(var c=2;c<i;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},7610:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},l=void 0,s={unversionedId:"api/interfaces/HolisticResults",id:"api/interfaces/HolisticResults",title:"Interface: HolisticResults",description:"Possible results from Holistic.",source:"@site/docs/api/interfaces/HolisticResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions"},next:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"}},o={},c=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"faceLandmarks",id:"facelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"rightHandLandmarks",id:"righthandlandmarks",level:3},{value:"leftHandLandmarks",id:"lefthandlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],p={toc:c},d="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Holistic."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"facelandmarks"},"faceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"faceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"righthandlandmarks"},"rightHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"rightHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"lefthandlandmarks"},"leftHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"leftHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/95a30f07.7b6bf9cc.js b/docs/assets/js/95a30f07.7b6bf9cc.js deleted file mode 100644 index 7fc1960..0000000 --- a/docs/assets/js/95a30f07.7b6bf9cc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[728],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var o=n.createContext({}),c=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(r),u=a,f=d["".concat(o,".").concat(u)]||d[u]||m[u]||i;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,l=new Array(i);l[0]=u;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[d]="string"==typeof e?e:a,l[1]=s;for(var c=2;c<i;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}u.displayName="MDXCreateElement"},7610:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},l=void 0,s={unversionedId:"api/interfaces/HolisticResults",id:"api/interfaces/HolisticResults",title:"Interface: HolisticResults",description:"Possible results from Holistic.",source:"@site/docs/api/interfaces/HolisticResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"HolisticResults",title:"Interface: HolisticResults",sidebar_label:"HolisticResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},next:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"}},o={},c=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"faceLandmarks",id:"facelandmarks",level:3},{value:"multiFaceGeometry",id:"multifacegeometry",level:3},{value:"rightHandLandmarks",id:"righthandlandmarks",level:3},{value:"leftHandLandmarks",id:"lefthandlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],p={toc:c},d="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Holistic."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"facelandmarks"},"faceLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"faceLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multifacegeometry"},"multiFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"FaceGeometry"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"righthandlandmarks"},"rightHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"rightHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"lefthandlandmarks"},"leftHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"leftHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/961fd08e.1debbd3f.js b/docs/assets/js/961fd08e.1debbd3f.js deleted file mode 100644 index 810ff40..0000000 --- a/docs/assets/js/961fd08e.1debbd3f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[123],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},p=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},g=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(t),g=a,m=d["".concat(l,".").concat(g)]||d[g]||u[g]||i;return t?n.createElement(m,o(o({ref:r},p),{},{components:t})):n.createElement(m,o({ref:r},p))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=g;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var c=2;c<i;c++)o[c]=t[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},7406:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Renderers",s={unversionedId:"renderers",id:"renderers",title:"Renderers",description:"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.",source:"@site/docs/renderers.md",sourceDirName:".",slug:"/renderers",permalink:"/ml-transformers-docs/docs/renderers",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/intro"},next:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/post-processing"}},l={},c=[{value:"Canvas 2D",id:"canvas-2d",level:2},{value:"WebGL",id:"webgl",level:2},{value:"Post-processing",id:"post-processing",level:2},{value:"Hardware impact",id:"hardware-impact",level:2},{value:"Default renderer",id:"default-renderer",level:2},{value:"Selecting renderer",id:"selecting-renderer",level:2}],p={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(d,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"renderers"},"Renderers"),(0,a.kt)("p",null,"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL."),(0,a.kt)("h2",{id:"canvas-2d"},"Canvas 2D"),(0,a.kt)("p",null,"Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations."),(0,a.kt)("h2",{id:"webgl"},"WebGL"),(0,a.kt)("p",null,"WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering."),(0,a.kt)("h2",{id:"post-processing"},"Post-processing"),(0,a.kt)("p",null,"To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation."),(0,a.kt)("h2",{id:"hardware-impact"},"Hardware impact"),(0,a.kt)("p",null,"If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations."),(0,a.kt)("h2",{id:"default-renderer"},"Default renderer"),(0,a.kt)("p",null,"The ",(0,a.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext"},"failIfMajorPerformanceCaveat")," flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"high perfomance GPU"),(0,a.kt)("th",{parentName:"tr",align:null},"low performance GPU"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Blur"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#fast"},"webGL Fast")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Virtual Background"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#precise"},"webGL Precise")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")))),(0,a.kt)("h2",{id:"selecting-renderer"},"Selecting renderer"),(0,a.kt)("p",null,"If you want to select explicitly the renderer, you can use the renderingOptions field of the config."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \nconst canvas2dProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.CANVAS\n }\n});\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL\n }\n});\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/961fd08e.6cace38b.js b/docs/assets/js/961fd08e.6cace38b.js new file mode 100644 index 0000000..0547d19 --- /dev/null +++ b/docs/assets/js/961fd08e.6cace38b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1123],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},p=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},g=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(t),g=a,m=d["".concat(l,".").concat(g)]||d[g]||u[g]||i;return t?n.createElement(m,o(o({ref:r},p),{},{components:t})):n.createElement(m,o({ref:r},p))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=g;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var c=2;c<i;c++)o[c]=t[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},7406:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Renderers",s={unversionedId:"renderers",id:"renderers",title:"Renderers",description:"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.",source:"@site/docs/renderers.md",sourceDirName:".",slug:"/renderers",permalink:"/ml-transformers-docs/docs/next/renderers",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/next/intro"},next:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/next/post-processing"}},l={},c=[{value:"Canvas 2D",id:"canvas-2d",level:2},{value:"WebGL",id:"webgl",level:2},{value:"Post-processing",id:"post-processing",level:2},{value:"Hardware impact",id:"hardware-impact",level:2},{value:"Default renderer",id:"default-renderer",level:2},{value:"Selecting renderer",id:"selecting-renderer",level:2}],p={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(d,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"renderers"},"Renderers"),(0,a.kt)("p",null,"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL."),(0,a.kt)("h2",{id:"canvas-2d"},"Canvas 2D"),(0,a.kt)("p",null,"Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations."),(0,a.kt)("h2",{id:"webgl"},"WebGL"),(0,a.kt)("p",null,"WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering."),(0,a.kt)("h2",{id:"post-processing"},"Post-processing"),(0,a.kt)("p",null,"To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation."),(0,a.kt)("h2",{id:"hardware-impact"},"Hardware impact"),(0,a.kt)("p",null,"If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations."),(0,a.kt)("h2",{id:"default-renderer"},"Default renderer"),(0,a.kt)("p",null,"The ",(0,a.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext"},"failIfMajorPerformanceCaveat")," flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"high perfomance GPU"),(0,a.kt)("th",{parentName:"tr",align:null},"low performance GPU"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Blur"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#fast"},"webGL Fast")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Virtual Background"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#precise"},"webGL Precise")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")))),(0,a.kt)("h2",{id:"selecting-renderer"},"Selecting renderer"),(0,a.kt)("p",null,"If you want to select explicitly the renderer, you can use the renderingOptions field of the config."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \nconst canvas2dProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.CANVAS\n }\n});\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL\n }\n});\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/972.a960436d.js b/docs/assets/js/972.a960436d.js deleted file mode 100644 index 340d634..0000000 --- a/docs/assets/js/972.a960436d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(7294),o=a(5999),l=a(1944),r=a(7961);function c(){return n.createElement(n.Fragment,null,n.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/docs/assets/js/7bbdb288.2e6747a0.js b/docs/assets/js/9916a530.a57da944.js similarity index 58% rename from docs/assets/js/7bbdb288.2e6747a0.js rename to docs/assets/js/9916a530.a57da944.js index a233bbc..237ead7 100644 --- a/docs/assets/js/7bbdb288.2e6747a0.js +++ b/docs/assets/js/9916a530.a57da944.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[463],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),d=o,b=u["".concat(c,".").concat(d)]||u[d]||f[d]||i;return r?n.createElement(b,s(s({ref:t},p),{},{components:r})):n.createElement(b,s({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6660:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>f,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},s=void 0,a={unversionedId:"api/interfaces/ObjectronResults",id:"api/interfaces/ObjectronResults",title:"Interface: ObjectronResults",description:"Possible results from Objectron.",source:"@site/docs/api/interfaces/ObjectronResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},next:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"objectDetections",id:"objectdetections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Possible results from Objectron."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"objectdetections"},"objectDetections"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"objectDetections"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"ObjectDetectionList")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"image"},"image"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"image"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[634],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),d=o,b=u["".concat(c,".").concat(d)]||u[d]||f[d]||i;return r?n.createElement(b,s(s({ref:t},p),{},{components:r})):n.createElement(b,s({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6683:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>f,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},s=void 0,a={unversionedId:"api/interfaces/ObjectronResults",id:"version-6.0.0/api/interfaces/ObjectronResults",title:"Interface: ObjectronResults",description:"Possible results from Objectron.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/ObjectronResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},next:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"objectDetections",id:"objectdetections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Possible results from Objectron."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"objectdetections"},"objectDetections"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"objectDetections"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"ObjectDetectionList")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"image"},"image"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"image"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9969c5f5.f22c8386.js b/docs/assets/js/9969c5f5.f22c8386.js new file mode 100644 index 0000000..84cb26d --- /dev/null +++ b/docs/assets/js/9969c5f5.f22c8386.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7520],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},c=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=p(t),c=i,m=u["".concat(l,".").concat(c)]||u[c]||f[c]||a;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var a=t.length,o=new Array(a);o[0]=c;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[u]="string"==typeof e?e:i,o[1]=s;for(var p=2;p<a;p++)o[p]=t[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}c.displayName="MDXCreateElement"},3923:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=t(7462),i=(t(7294),t(3905));const a={id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/SilhouetteBlurConfig",id:"version-6.0.0/api/interfaces/SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",description:"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/SilhouetteBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"SilhouetteBlurConfig",title:"Interface: SilhouetteBlurConfig",sidebar_label:"SilhouetteBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},next:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"}},l={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:p},u="wrapper";function f(e){let{components:r,...t}=e;return(0,i.kt)(u,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring."),(0,i.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("p",{parentName:"li"},(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,i.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,i.kt)("p",{parentName:"li"},"\u21b3 ",(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("inlineCode",{parentName:"strong"},"SilhouetteBlurConfig"))))),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to mediapipe assets."),(0,i.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"string")),(0,i.kt)("p",null,"A uri path to tflite model."),(0,i.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,i.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,i.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,i.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"transformertype"},"transformerType"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#silhouetteblur"},(0,i.kt)("inlineCode",{parentName:"a"},"SilhouetteBlur"))),(0,i.kt)("p",null,"Type of post process."),(0,i.kt)("h4",{id:"overrides"},"Overrides"),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"radius"},"radius"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"radius"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,i.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},(0,i.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,i.kt)("p",null,"Blur strength, in px if provided as number"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9afe8a48.3f2d69a1.js b/docs/assets/js/9afe8a48.3f2d69a1.js new file mode 100644 index 0000000..86d1159 --- /dev/null +++ b/docs/assets/js/9afe8a48.3f2d69a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9723],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),f=o,d=m["".concat(s,".").concat(f)]||m[f]||u[f]||i;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},4446:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/WebglSelfieSegmentationType",id:"api/enums/WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",description:"Selfie segmentation algorithm type",source:"@site/docs/api/enums/WebglSelfieSegmentationType.md",sourceDirName:"api/enums",slug:"/api/enums/WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WarningType",permalink:"/ml-transformers-docs/docs/next/api/enums/WarningType"},next:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer"}},s={},p=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FAST",id:"fast",level:3},{value:"PRECISE",id:"precise",level:3}],c={toc:p},m="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Selfie segmentation algorithm type\nFast can flickering but has low impact on performance\nPrecise avoid glitches and flickering, but is most costly."),(0,o.kt)("p",null,"More explanations could be find here: ",(0,o.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/docs/post-processing"},"https://vonage.github.io/ml-transformers-docs/docs/post-processing")),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"fast"},"FAST"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"FAST")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"FAST"')),(0,o.kt)("p",null,"No selfie segmentation post-processing. It might produce flickering and has low impact on performance."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"precise"},"PRECISE"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"PRECISE")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"PRECISE"')),(0,o.kt)("p",null,"Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9bb94858.ca6f8f6b.js b/docs/assets/js/9bb94858.ca6f8f6b.js new file mode 100644 index 0000000..160d67f --- /dev/null +++ b/docs/assets/js/9bb94858.ca6f8f6b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[5502],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},f="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=p(n),u=i,d=f["".concat(s,".").concat(u)]||f[u]||m[u]||o;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[f]="string"==typeof e?e:i,a[1]=l;for(var p=2;p<o;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},8265:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationOptions",id:"version-6.0.0/api/interfaces/SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",description:"Configurable options for SelfieSegmentation.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/SelfieSegmentationOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationOptions",title:"Interface: SelfieSegmentationOptions",sidebar_label:"SelfieSegmentationOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},next:{title:"SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelSelection",id:"modelselection",level:3}],c={toc:p},f="wrapper";function m(e){let{components:t,...n}=e;return(0,i.kt)(f,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelselection"},"modelSelection"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelSelection"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9dac0848.11a15c41.js b/docs/assets/js/9dac0848.11a15c41.js new file mode 100644 index 0000000..66b4d92 --- /dev/null +++ b/docs/assets/js/9dac0848.11a15c41.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9417],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(r),d=o,b=u["".concat(c,".").concat(d)]||u[d]||f[d]||i;return r?n.createElement(b,s(s({ref:t},p),{},{components:r})):n.createElement(b,s({ref:t},p))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},6119:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>f,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},s=void 0,a={unversionedId:"api/interfaces/ObjectronResults",id:"version-5.1.3/api/interfaces/ObjectronResults",title:"Interface: ObjectronResults",description:"Possible results from Objectron.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/ObjectronResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"ObjectronResults",title:"Interface: ObjectronResults",sidebar_label:"ObjectronResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions"},next:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"objectDetections",id:"objectdetections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Possible results from Objectron."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"objectdetections"},"objectDetections"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"objectDetections"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"ObjectDetectionList")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"image"},"image"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"image"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9dac915e.74826f1f.js b/docs/assets/js/9dac915e.74826f1f.js new file mode 100644 index 0000000..9d0e781 --- /dev/null +++ b/docs/assets/js/9dac915e.74826f1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),p=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return o.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),u=r,f=m["".concat(s,".").concat(u)]||m[u]||d[u]||i;return n?o.createElement(f,a(a({ref:t},c),{},{components:n})):o.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}u.displayName="MDXCreateElement"},8800:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var o=n(7462),r=(n(7294),n(3905));const i={id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/PoseOptions",id:"version-6.0.0/api/interfaces/PoseOptions",title:"Interface: PoseOptions",description:"Configurable options for Pose.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/PoseOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},next:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults"}},s={},p=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:p},m="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Configurable options for Pose."),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"1")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/9e9ef0b9.a6aab498.js b/docs/assets/js/9e9ef0b9.a6aab498.js new file mode 100644 index 0000000..6431b53 --- /dev/null +++ b/docs/assets/js/9e9ef0b9.a6aab498.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2006],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=i,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||o;return n?r.createElement(f,a(a({ref:t},s),{},{components:n})):r.createElement(f,a({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:i,a[1]=l;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},71:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/ObjectronOptions",id:"version-5.1.3/api/interfaces/ObjectronOptions",title:"Interface: ObjectronOptions",description:"Configurable options for Objectron. (Not yet hooked up!)",source:"@site/versioned_docs/version-5.1.3/api/interfaces/ObjectronOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},next:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults"}},p={},c=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumObjects",id:"maxnumobjects",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3},{value:"staticImageMode",id:"staticimagemode",level:3},{value:"modelName",id:"modelname",level:3},{value:"focalLength",id:"focallength",level:3},{value:"principalPoint",id:"principalpoint",level:3},{value:"imageSize",id:"imagesize",level:3}],s={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Objectron. (Not yet hooked up!)"),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumobjects"},"maxNumObjects"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumObjects"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"staticimagemode"},"staticImageMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"staticImageMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelname"},"modelName"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelName"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"KnownModel")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"focallength"},"focalLength"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"focalLength"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"principalpoint"},"principalPoint"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"principalPoint"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"imagesize"},"imageSize"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"imageSize"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/a5aae796.148bf6dd.js b/docs/assets/js/a5aae796.148bf6dd.js new file mode 100644 index 0000000..b61e2e4 --- /dev/null +++ b/docs/assets/js/a5aae796.148bf6dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8826],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>u});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var m=n.createContext({}),d=function(e){var t=n.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},o=function(e){var t=d(e.components);return n.createElement(m.Provider,{value:t},e.children)},k="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},N=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,m=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),k=d(a),N=r,u=k["".concat(m,".").concat(N)]||k[N]||s[N]||i;return a?n.createElement(u,l(l({ref:t},o),{},{components:a})):n.createElement(u,l({ref:t},o))}));function u(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=N;var p={};for(var m in t)hasOwnProperty.call(t,m)&&(p[m]=t[m]);p.originalType=e,p[k]="string"==typeof e?e:r,l[1]=p;for(var d=2;d<i;d++)l[d]=a[d];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}N.displayName="MDXCreateElement"},9587:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>p,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const i={id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},l=void 0,p={unversionedId:"api/classes/VonageMediaProcessor",id:"version-6.0.0/api/classes/VonageMediaProcessor",title:"Class: VonageMediaProcessor",description:"Class wrapping features provided by ml-transformers.",source:"@site/versioned_docs/version-6.0.0/api/classes/VonageMediaProcessor.md",sourceDirName:"api/classes",slug:"/api/classes/VonageMediaProcessor",permalink:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"VonageMediaProcessor",title:"Class: VonageMediaProcessor",sidebar_label:"VonageMediaProcessor",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"},next:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"}},m={},d=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Methods",id:"methods",level:2},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"create",id:"create",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"mixin",id:"mixin",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-3",level:5},{value:"Returns",id:"returns-3",level:5},{value:"Inherited from",id:"inherited-from",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-5",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-6",level:4},{value:"setTrackExpectedRate",id:"settrackexpectedrate",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-7",level:4},{value:"getConnector",id:"getconnector",level:3},{value:"Returns",id:"returns-8",level:4},{value:"profile",id:"profile-1",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-9",level:4},{value:"on",id:"on",level:3},{value:"Type parameters",id:"type-parameters-1",level:4},{value:"Parameters",id:"parameters-7",level:4},{value:"Returns",id:"returns-10",level:4},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"events",id:"events",level:3},{value:"Type parameters",id:"type-parameters-2",level:4},{value:"Parameters",id:"parameters-8",level:4},{value:"Returns",id:"returns-11",level:4},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"off",id:"off",level:3},{value:"Type parameters",id:"type-parameters-3",level:4},{value:"Parameters",id:"parameters-9",level:4},{value:"Returns",id:"returns-12",level:4},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"once",id:"once",level:3},{value:"Type parameters",id:"type-parameters-4",level:4},{value:"Parameters",id:"parameters-10",level:4},{value:"Returns",id:"returns-13",level:4},{value:"Inherited from",id:"inherited-from-4",level:4},{value:"emit",id:"emit",level:3},{value:"Type parameters",id:"type-parameters-5",level:4},{value:"Parameters",id:"parameters-11",level:4},{value:"Returns",id:"returns-14",level:4},{value:"Inherited from",id:"inherited-from-5",level:4},{value:"Type parameters",id:"type-parameters-6",level:4},{value:"Parameters",id:"parameters-12",level:4},{value:"Returns",id:"returns-15",level:4},{value:"Inherited from",id:"inherited-from-6",level:4},{value:"emitSerial",id:"emitserial",level:3},{value:"Type parameters",id:"type-parameters-7",level:4},{value:"Parameters",id:"parameters-13",level:4},{value:"Returns",id:"returns-16",level:4},{value:"Inherited from",id:"inherited-from-7",level:4},{value:"Type parameters",id:"type-parameters-8",level:4},{value:"Parameters",id:"parameters-14",level:4},{value:"Returns",id:"returns-17",level:4},{value:"Inherited from",id:"inherited-from-8",level:4},{value:"onAny",id:"onany",level:3},{value:"Parameters",id:"parameters-15",level:4},{value:"Returns",id:"returns-18",level:4},{value:"Inherited from",id:"inherited-from-9",level:4},{value:"anyEvent",id:"anyevent",level:3},{value:"Returns",id:"returns-19",level:4},{value:"Inherited from",id:"inherited-from-10",level:4},{value:"offAny",id:"offany",level:3},{value:"Parameters",id:"parameters-16",level:4},{value:"Returns",id:"returns-20",level:4},{value:"Inherited from",id:"inherited-from-11",level:4},{value:"clearListeners",id:"clearlisteners",level:3},{value:"Type parameters",id:"type-parameters-9",level:4},{value:"Parameters",id:"parameters-17",level:4},{value:"Returns",id:"returns-21",level:4},{value:"Inherited from",id:"inherited-from-12",level:4},{value:"listenerCount",id:"listenercount",level:3},{value:"Type parameters",id:"type-parameters-10",level:4},{value:"Parameters",id:"parameters-18",level:4},{value:"Returns",id:"returns-22",level:4},{value:"Inherited from",id:"inherited-from-13",level:4},{value:"bindMethods",id:"bindmethods",level:3},{value:"Parameters",id:"parameters-19",level:4},{value:"Returns",id:"returns-23",level:4},{value:"Inherited from",id:"inherited-from-14",level:4},{value:"Properties",id:"properties",level:2},{value:"isDebugEnabled",id:"isdebugenabled",level:3},{value:"Inherited from",id:"inherited-from-15",level:4},{value:"listenerAdded",id:"listeneradded",level:3},{value:"Inherited from",id:"inherited-from-16",level:4},{value:"listenerRemoved",id:"listenerremoved",level:3},{value:"Inherited from",id:"inherited-from-17",level:4},{value:"debug",id:"debug",level:3},{value:"Inherited from",id:"inherited-from-18",level:4}],o={toc:d},k="wrapper";function s(e){let{components:t,...a}=e;return(0,r.kt)(k,(0,n.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Class wrapping features provided by ml-transformers."),(0,r.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("inlineCode",{parentName:"p"},"default"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",{parentName:"li"},"\u21b3 ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"VonageMediaProcessor"))))),(0,r.kt)("h2",{id:"methods"},"Methods"),(0,r.kt)("h3",{id:"profile"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"WebglProfilerReporter"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"create"},"create"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"create"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Asynchronous constructor of VonageMediaProcessor"),(0,r.kt)("h4",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Initial MediaProcessorConfig to use")))),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"Promise resolved with an initialized MediaProcessorConfig"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mixin"},"mixin"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"mixin"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-2"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"emitteryPropertyName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"symbol"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"fn")),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"klass"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("p",null,"In TypeScript, it returns a decorator which mixins ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," as property ",(0,r.kt)("inlineCode",{parentName:"p"},"emitteryPropertyName")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the target class."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\n@Emittery.mixin('emittery')\nclass MyClass {}\n\nconst instance = new MyClass();\n\ninstance.emit('event');\n")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends (...",(0,r.kt)("inlineCode",{parentName:"td"},"arguments_"),": readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"any"),"[]) => ",(0,r.kt)("inlineCode",{parentName:"td"},"any"))))),(0,r.kt)("h5",{id:"parameters-3"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"klass")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"T")),(0,r.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,r.kt)("p",null,"Emittery.mixin"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"change the background option during run time using this function.\nwhile using this function the media-processor will not be destroyed.\nwhile using this function the library promise a full resource cleanup."),(0,r.kt)("h4",{id:"parameters-4"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enable"},"enable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Enable the processing"),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"disable"},"disable"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Disable the processing"),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"settrackexpectedrate"},"setTrackExpectedRate"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"setTrackExpectedRate"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"rate"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Sets the expected rate of the track per second.\nThe media processor will use this number for calculating drops in the rate.\nThis could happen when the transformation will take more time than expected.\nThis will not cause an error, just warning to the client.\nMostly:\nVideo: 30 frames per second\nAudio: 50 audio data per second for OPUS"),(0,r.kt)("h4",{id:"parameters-5"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"rate")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"number holds the predicted track rate. -1 for disable this monitor.")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getconnector"},"getConnector"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getConnector"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("p",null,"Getter for MediaProcessorConnectorInterface connector attribute."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediaProcessorConnector")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConnectorInterface")," feed this return value to any vonage SDK that supports this API")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"profile-1"},"profile"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"profile"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("h4",{id:"parameters-6"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"duration")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number"))))),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"on"},"on"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"on"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to one or more events."),(0,r.kt)("p",null,"Using the same listener multiple times for the same event will result in only one method call per emitted event."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on('\ud83e\udd84', data => {\n console.log(data);\n});\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36'], data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // log => '\ud83c\udf08' x2\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // log => '\ud83c\udf56'\n")),(0,r.kt)("h4",{id:"type-parameters-1"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-7"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"An unsubscribe method."),(0,r.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,r.kt)("p",null,"Emittery.on"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"events"},"events"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"events"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("p",null,"In practice you would usually consume the events using the ",(0,r.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of"},"for await")," statement. In that case, to revoke the subscription simply break the loop."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events('\ud83e\udd84');\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd84', '\ud83c\udf082'); // Buffered\n\n// In an async context.\nfor await (const data of iterator) {\n if (data === '\ud83c\udf082') {\n break; // Revoke the subscription when we see the value `\ud83c\udf082`.\n }\n}\n")),(0,r.kt)("p",null,"It accepts multiple event names."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.events(['\ud83e\udd84', '\ud83e\udd8a']);\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83e\udd8a', '\ud83c\udf082'); // Buffered\n\niterator\n .next()\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf081'\n return iterator.next();\n })\n .then(({value, done}) => {\n // done === false\n // value === '\ud83c\udf082'\n // Revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done === true\n });\n")),(0,r.kt)("h4",{id:"type-parameters-2"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-8"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-11"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,r.kt)("p",null,"Emittery.events"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"off"},"off"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"off"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove one or more event subscriptions."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst listener = data => {\n console.log(data);\n};\n\nemitter.on(['\ud83e\udd84', '\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a');\nawait emitter.emit('\ud83d\udc36', 'b');\nawait emitter.emit('\ud83e\udd8a', 'c');\nemitter.off('\ud83e\udd84', listener);\nemitter.off(['\ud83d\udc36', '\ud83e\udd8a'], listener);\nawait emitter.emit('\ud83e\udd84', 'a'); // nothing happens\nawait emitter.emit('\ud83d\udc36', 'b'); // nothing happens\nawait emitter.emit('\ud83e\udd8a', 'c'); // nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-3"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-9"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]",") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-12"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,r.kt)("p",null,"Emittery.off"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"once"},"once"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"once"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"Subscribe to one or more events only once. It will be unsubscribed after the first\nevent."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.once('\ud83e\udd84').then(data => {\n console.log(data);\n //=> '\ud83c\udf08'\n});\n\nemitter.once(['\ud83e\udd84', '\ud83d\udc36']).then(data => {\n console.log(data);\n});\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf08'); // Logs `\ud83c\udf08` twice\nemitter.emit('\ud83d\udc36', '\ud83c\udf56'); // Nothing happens\n")),(0,r.kt)("h4",{id:"type-parameters-4"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," ","|"," keyof ",(0,r.kt)("inlineCode",{parentName:"td"},"OmnipresentEventData"))))),(0,r.kt)("h4",{id:"parameters-10"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-13"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"EmitteryOncePromise"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap"))," & ",(0,r.kt)("inlineCode",{parentName:"p"},"OmnipresentEventData"),"[",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),"]",">"),(0,r.kt)("p",null,"The promise of event data when ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is emitted. This promise is extended with an ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," method."),(0,r.kt)("h4",{id:"inherited-from-4"},"Inherited from"),(0,r.kt)("p",null,"Emittery.once"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emit"},"emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently."),(0,r.kt)("h4",{id:"type-parameters-5"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-11"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-14"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done. ",(0,r.kt)("em",{parentName:"p"},"Done")," meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected."),(0,r.kt)("h4",{id:"inherited-from-5"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emit"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-6"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-12"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-15"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-6"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emit"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"emitserial"},"emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Same as ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()"),", but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer ",(0,r.kt)("inlineCode",{parentName:"p"},"emit()")," whenever possible."),(0,r.kt)("p",null,"If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will ",(0,r.kt)("em",{parentName:"p"},"not")," be called."),(0,r.kt)("h4",{id:"type-parameters-7"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("inlineCode",{parentName:"td"},"never"))))),(0,r.kt)("h4",{id:"parameters-13"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))))),(0,r.kt)("h4",{id:"returns-16"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"A promise that resolves when all the event listeners are done."),(0,r.kt)("h4",{id:"inherited-from-7"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"emitSerial"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"eventData"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"type-parameters-8"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-14"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),"[",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"]")))),(0,r.kt)("h4",{id:"returns-17"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("h4",{id:"inherited-from-8"},"Inherited from"),(0,r.kt)("p",null,"Emittery.emitSerial"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"onany"},"onAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"onAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"Subscribe to be notified about any event."),(0,r.kt)("h4",{id:"parameters-15"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-18"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"UnsubscribeFunction")),(0,r.kt)("p",null,"A method to unsubscribe."),(0,r.kt)("h4",{id:"inherited-from-9"},"Inherited from"),(0,r.kt)("p",null,"Emittery.onAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"anyevent"},"anyEvent"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"anyEvent"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("p",null,"Get an async iterator which buffers a tuple of an event name and data each time an event is emitted."),(0,r.kt)("p",null,"Call ",(0,r.kt)("inlineCode",{parentName:"p"},"return()")," on the iterator to remove the subscription."),(0,r.kt)("p",null,"In the same way as for ",(0,r.kt)("inlineCode",{parentName:"p"},"events"),", you can subscribe by using the ",(0,r.kt)("inlineCode",{parentName:"p"},"for await")," statement."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\nconst iterator = emitter.anyEvent();\n\nemitter.emit('\ud83e\udd84', '\ud83c\udf081'); // Buffered\nemitter.emit('\ud83c\udf1f', '\ud83c\udf082'); // Buffered\n\niterator.next()\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83e\udd84', '\ud83c\udf081']\n return iterator.next();\n })\n .then(({value, done}) => {\n // done is false\n // value is ['\ud83c\udf1f', '\ud83c\udf082']\n // revoke subscription\n return iterator.return();\n })\n .then(({done}) => {\n // done is true\n });\n")),(0,r.kt)("h4",{id:"returns-19"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"AsyncIterableIterator"),"<[keyof ",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("a",{parentName:"p",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),"]",">"),(0,r.kt)("h4",{id:"inherited-from-10"},"Inherited from"),(0,r.kt)("p",null,"Emittery.anyEvent"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"offany"},"offAny"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"offAny"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"listener"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Remove an ",(0,r.kt)("inlineCode",{parentName:"p"},"onAny")," subscription."),(0,r.kt)("h4",{id:"parameters-16"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},"(",(0,r.kt)("inlineCode",{parentName:"td"},"eventName"),": keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),", ",(0,r.kt)("inlineCode",{parentName:"td"},"eventData"),": ",(0,r.kt)("a",{parentName:"td",href:"../#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"../#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData")),") => ",(0,r.kt)("inlineCode",{parentName:"td"},"void")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"td"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"void"),">")))),(0,r.kt)("h4",{id:"returns-20"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-11"},"Inherited from"),(0,r.kt)("p",null,"Emittery.offAny"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"clearlisteners"},"clearListeners"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"clearListeners"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Clear all event listeners on the instance."),(0,r.kt)("p",null,"If ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," is given, only the listeners for that event are cleared."),(0,r.kt)("h4",{id:"type-parameters-9"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-17"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-21"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-12"},"Inherited from"),(0,r.kt)("p",null,"Emittery.clearListeners"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenercount"},"listenerCount"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"listenerCount"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"Name"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"eventName?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("p",null,"The number of listeners for the ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," or all events if not specified."),(0,r.kt)("h4",{id:"type-parameters-10"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends keyof ",(0,r.kt)("a",{parentName:"td",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")))))),(0,r.kt)("h4",{id:"parameters-18"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventName?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Name")," ","|"," readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"Name"),"[]")))),(0,r.kt)("h4",{id:"returns-22"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("h4",{id:"inherited-from-13"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerCount"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"bindmethods"},"bindMethods"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"bindMethods"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"target"),", ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames?"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"Bind the given ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames"),", or all ",(0,r.kt)("inlineCode",{parentName:"p"},"Emittery")," methods if ",(0,r.kt)("inlineCode",{parentName:"p"},"methodNames")," is not defined, into the ",(0,r.kt)("inlineCode",{parentName:"p"},"target")," object."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst object = {};\n\nnew Emittery().bindMethods(object);\n\nobject.emit('event');\n")),(0,r.kt)("h4",{id:"parameters-19"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"target")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Record"),"<",(0,r.kt)("inlineCode",{parentName:"td"},"string"),", ",(0,r.kt)("inlineCode",{parentName:"td"},"unknown"),">")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"methodNames?")),(0,r.kt)("td",{parentName:"tr",align:"left"},"readonly ",(0,r.kt)("inlineCode",{parentName:"td"},"string"),"[]")))),(0,r.kt)("h4",{id:"returns-23"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"inherited-from-14"},"Inherited from"),(0,r.kt)("p",null,"Emittery.bindMethods"),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"isdebugenabled"},"isDebugEnabled"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("strong",{parentName:"p"},"isDebugEnabled"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("p",null,"Toggle debug mode for all instances."),(0,r.kt)("p",null,"Default: ",(0,r.kt)("inlineCode",{parentName:"p"},"true")," if the ",(0,r.kt)("inlineCode",{parentName:"p"},"DEBUG")," environment variable is set to ",(0,r.kt)("inlineCode",{parentName:"p"},"emittery")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"*"),", otherwise ",(0,r.kt)("inlineCode",{parentName:"p"},"false"),"."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nEmittery.isDebugEnabled = true;\n\nconst emitter1 = new Emittery({debug: {name: 'myEmitter1'}});\nconst emitter2 = new Emittery({debug: {name: 'myEmitter2'}});\n\nemitter1.on('test', data => {\n // \u2026\n});\n\nemitter2.on('otherTest', data => {\n // \u2026\n});\n\nemitter1.emit('test');\n//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test\n// data: undefined\n\nemitter2.emit('otherTest');\n//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest\n// data: undefined\n")),(0,r.kt)("h4",{id:"inherited-from-15"},"Inherited from"),(0,r.kt)("p",null,"Emittery.isDebugEnabled"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listeneradded"},"listenerAdded"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerAdded"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerAdded")),(0,r.kt)("p",null,"Fires when an event listener was added."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nemitter.on(Emittery.listenerAdded, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\nemitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n")),(0,r.kt)("h4",{id:"inherited-from-16"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerAdded"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"listenerremoved"},"listenerRemoved"),(0,r.kt)("p",null,"\u25aa ",(0,r.kt)("inlineCode",{parentName:"p"},"Static")," ",(0,r.kt)("inlineCode",{parentName:"p"},"Readonly")," ",(0,r.kt)("strong",{parentName:"p"},"listenerRemoved"),": typeof ",(0,r.kt)("inlineCode",{parentName:"p"},"listenerRemoved")),(0,r.kt)("p",null,"Fires when an event listener was removed."),(0,r.kt)("p",null,"An object with ",(0,r.kt)("inlineCode",{parentName:"p"},"listener")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"eventName")," (if ",(0,r.kt)("inlineCode",{parentName:"p"},"on")," or ",(0,r.kt)("inlineCode",{parentName:"p"},"off")," was used) is provided as event data."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Example"))),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"import Emittery from 'emittery';\n\nconst emitter = new Emittery();\n\nconst off = emitter.on('\ud83e\udd84', data => {\n // Handle data\n});\n\nemitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {\n console.log(listener);\n //=> data => {}\n\n console.log(eventName);\n //=> '\ud83e\udd84'\n});\n\noff();\n")),(0,r.kt)("h4",{id:"inherited-from-17"},"Inherited from"),(0,r.kt)("p",null,"Emittery.listenerRemoved"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"debug"},"debug"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("strong",{parentName:"p"},"debug"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"DebugOptions"),"<",(0,r.kt)("a",{parentName:"p",href:"../#eventdatamap"},(0,r.kt)("inlineCode",{parentName:"a"},"EventDataMap")),">"),(0,r.kt)("p",null,"Debugging options for the current instance."),(0,r.kt)("h4",{id:"inherited-from-18"},"Inherited from"),(0,r.kt)("p",null,"Emittery.debug"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/a7941274.70f24004.js b/docs/assets/js/a7941274.70f24004.js new file mode 100644 index 0000000..f4bd497 --- /dev/null +++ b/docs/assets/js/a7941274.70f24004.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1160],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>u});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},m=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),c=l(r),f=a,u=c["".concat(p,".").concat(f)]||c[f]||d[f]||i;return r?n.createElement(u,s(s({ref:t},m),{},{components:r})):n.createElement(u,s({ref:t},m))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=f;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:a,s[1]=o;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3516:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const i={id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},s=void 0,o={unversionedId:"api/interfaces/MediaProcessorBaseConfig",id:"version-5.1.3/api/interfaces/MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",description:"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/MediaProcessorBaseConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults"},next:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"transformerType",id:"transformertype",level:3},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"wasmAssetUriPath",id:"wasmasseturipath",level:3},{value:"tfliteAssetUriPath",id:"tfliteasseturipath",level:3},{value:"renderingOptions",id:"renderingoptions",level:3}],m={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.\nVonage hosts static assets of mediapipe that will be used in case this property is not set.\nVonage promises to take care of maintaining all versioning.\n",(0,a.kt)("strong",{parentName:"p"},"WARNING"),". By using this option the developer takes responsibility of the assets and their versioning.\n",(0,a.kt)("em",{parentName:"p"},"mediapipe selfie segmintaion got those assets:"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_landscape.tflite"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.binarypb"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.tflite"),"\nPlease keep in mind that the assets list can change between versions.\nAll assets can be taken from ",(0,a.kt)("inlineCode",{parentName:"p"},"node_modules/@mediapipe/selfie_segmentation")),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundTransformerType"))),(0,a.kt)("p",null,"Type of transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"wasmasseturipath"},"wasmAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"wasmAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"tfliteasseturipath"},"tfliteAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"tfliteAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/aac0d17c.c5cfd7e3.js b/docs/assets/js/aac0d17c.c5cfd7e3.js new file mode 100644 index 0000000..7ee044f --- /dev/null +++ b/docs/assets/js/aac0d17c.c5cfd7e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3541],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(l,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,o[1]=s;for(var p=2;p<i;p++)o[p]=a[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},5764:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},o="Vonage ML Transformers",s={unversionedId:"intro",id:"version-5.1.3/intro",title:"Vonage ML Transformers",description:"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite",source:"@site/versioned_docs/version-5.1.3/intro.md",sourceDirName:".",slug:"/intro",permalink:"/ml-transformers-docs/docs/5.1.3/intro",draft:!1,tags:[],version:"5.1.3",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig"},next:{title:"Renderers",permalink:"/ml-transformers-docs/docs/5.1.3/renderers"}},l={},p=[{value:"@vonage/media-processor",id:"vonagemedia-processor",level:3},{value:"MediaPipe",id:"mediapipe",level:3},{value:"Sample applications",id:"sample-applications",level:2},{value:"Background visual effects (out-of-the-box solution)",id:"background-visual-effects-out-of-the-box-solution",level:2},{value:"Implementation details:",id:"implementation-details",level:3},{value:"Configure",id:"configure",level:3},{value:"Blur:",id:"blur",level:4},{value:"Silhouette:",id:"silhouette",level:4},{value:"Virtual (image):",id:"virtual-image",level:4},{value:"Video:",id:"video",level:4},{value:"Create Media Processor",id:"create-media-processor",level:3},{value:"Change configuration",id:"change-configuration",level:3},{value:"Disable/enable processing",id:"disableenable-processing",level:3},{value:"Errors, Warnings and Statistics",id:"errors-warnings-and-statistics",level:3},{value:"isSupported",id:"issupported",level:4},{value:"Emitter Registration",id:"emitter-registration",level:4},{value:"Frame Drop warning",id:"frame-drop-warning",level:4},{value:"Statistics",id:"statistics",level:4},{value:"Turn statistics on:",id:"turn-statistics-on",level:5},{value:"Turn statistics off: (by default the statistics are off)",id:"turn-statistics-off-by-default-the-statistics-are-off",level:5},{value:"MediaPipe Helper",id:"mediapipe-helper",level:2},{value:"Configure MediaPipe solution",id:"configure-mediapipe-solution",level:3},{value:"Face Mesh:",id:"face-mesh",level:4},{value:"Face Detection:",id:"face-detection",level:4},{value:"Hands:",id:"hands",level:4},{value:"Holistic:",id:"holistic",level:4},{value:"Objectron:",id:"objectron",level:4},{value:"Pose:",id:"pose",level:4},{value:"Selfie Segmentation:",id:"selfie-segmentation",level:4},{value:"MediaPipe Helper",id:"mediapipe-helper-1",level:3},{value:"Create MediaPipe helper:",id:"create-mediapipe-helper",level:4},{value:"Using MediaPipe helper class:",id:"using-mediapipe-helper-class",level:4},{value:"Create transformer:",id:"create-transformer",level:4},{value:"Use the transformer:",id:"use-the-transformer",level:4},{value:"License",id:"license",level:2}],c={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"vonage-ml-transformers"},"Vonage ML Transformers"),(0,r.kt)("p",null,"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.npmjs.com/package/@vonage/media-processor"},"@vonage/media-processor")),", ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe"))," and ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.tensorflow.org/lite"},"TFLite"))),(0,r.kt)("h3",{id:"vonagemedia-processor"},"@vonage/media-processor"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"Media Processor")," library is Vonage implementation for insertable streams for supported browsers. Documentation can be found ",(0,r.kt)("a",{parentName:"p",href:"https://vonage.github.io/media-processor-docs/"},"here"),"."),(0,r.kt)("h3",{id:"mediapipe"},"MediaPipe"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"MediaPipe")," library is an open source library under MIT license, this library use for video enhancements.\nFor our solution of background blur/replacement we use the ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/solutions/selfie_segmentation.html"},"Selfie Segmentation")," solution of MediaPipe.\nThe library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module."),(0,r.kt)("p",null,"For example:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Funny hats"),(0,r.kt)("li",{parentName:"ul"},"Dynamic zoom"),(0,r.kt)("li",{parentName:"ul"},"Eyes glaze"),(0,r.kt)("li",{parentName:"ul"},"Hands detection"),(0,r.kt)("li",{parentName:"ul"},"And much more...")),(0,r.kt)("h2",{id:"sample-applications"},"Sample applications"),(0,r.kt)("p",null,"Sample applications can be found ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/Vonage/vonage-media-transformers-samples"},"here"),"."),(0,r.kt)("h2",{id:"background-visual-effects-out-of-the-box-solution"},"Background visual effects (out-of-the-box solution)"),(0,r.kt)("p",null,"This sample uses the Vonage Video web SDK (OpenTok). ",(0,r.kt)("a",{parentName:"p",href:"https://tokbox.com/developer/guides/vonage-media-processor/js/#publisher-setvideomediaprocessorconnector-method"},"OT.Publisher API (setVideoMediaProcessorConnector)")," to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application."),(0,r.kt)("h3",{id:"implementation-details"},"Implementation details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Uses the ",(0,r.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/@mediapipe/selfie_segmentation"},"MediaPipe Selfie Segmentation")," solution."),(0,r.kt)("li",{parentName:"ul"},"The process runs in a web worker."),(0,r.kt)("li",{parentName:"ul"},"MediaPipe solutions are based on WebGL and wasm (SIMD)."),(0,r.kt)("li",{parentName:"ul"},"The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are ",(0,r.kt)("a",{parentName:"li",href:"https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips"},"white-listed IPs for cloud front"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConfig")," allows you to define ",(0,r.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," which allows the user to self-host MediaPipe assets. ",(0,r.kt)("strong",{parentName:"li"},"However, we do NOT recommend this"),".")),(0,r.kt)("h3",{id:"configure"},"Configure"),(0,r.kt)("p",null,"Configure post process action."),(0,r.kt)("h4",{id:"blur"},"Blur:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.\n transformerType: 'BackgroundBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"silhouette"},"Silhouette:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'SilhouetteBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"virtual-image"},"Virtual (image):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VirtualBackground',\n backgroundAssetUri: 'https://some-url-to-image.com'\n}\n")),(0,r.kt)("h4",{id:"video"},"Video:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VideoBackground',\n backgroundAssetUri: 'https://some-url-to-video.com'\n}\n")),(0,r.kt)("h3",{id:"create-media-processor"},"Create Media Processor"),(0,r.kt)("p",null,"After configuring which post process is needed, use the helper function to create it ",(0,r.kt)("em",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\npublisher.setVideoMediaProcessorConnector(processor.getConnector());\n")),(0,r.kt)("h3",{id:"change-configuration"},"Change configuration"),(0,r.kt)("p",null,"To change the post process config in-flight, you can call this method without involving the publisher ",(0,r.kt)("inlineCode",{parentName:"p"},"setBackgroundOptions")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"await processor.setBackgroundOptions(newConfig);\n")),(0,r.kt)("h3",{id:"disableenable-processing"},"Disable/enable processing"),(0,r.kt)("p",null,"You can disable the postprocessing using enable/disable functions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\nprocessor.disable();\nprocessor.enable();\n")),(0,r.kt)("h3",{id:"errors-warnings-and-statistics"},"Errors, Warnings and Statistics"),(0,r.kt)("h4",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"Checks if the current browser can run our library."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"try {\n await isSupported();\n} catch(e) {\n console.error(e);\n}\n")),(0,r.kt)("h4",{id:"emitter-registration"},"Emitter Registration"),(0,r.kt)("p",null,"This solution supports ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/emittery"},"Emittery"),"\nYou can listen event directly on ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.on('error', ((eventData: ErrorData) => {\n console.error(eventData);\n}))\nprocessor.on('warn', ((eventData: WarnData) => {\n console.warn(eventData);\n}))\nprocessor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {\n console.info(eventData)\n}))\n")),(0,r.kt)("h4",{id:"frame-drop-warning"},"Frame Drop warning"),(0,r.kt)("p",null,"If you like to be notified about frame rate drop use ",(0,r.kt)("inlineCode",{parentName:"p"},"setTrackExpectedRate(number)")," for the expected rate of the process."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.setTrackExpectedRate(30)//or any other value.\n")),(0,r.kt)("h4",{id:"statistics"},"Statistics"),(0,r.kt)("p",null,"The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it."),(0,r.kt)("h5",{id:"turn-statistics-on"},"Turn statistics on:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const metadata: VonageMetadata = {\n appId: 'video SDK app id',\n sourceType: 'video',\n proxyUrl: 'https://some-proxy.com' //optional\n};\nsetVonageMetadata(metadata)\n")),(0,r.kt)("h5",{id:"turn-statistics-off-by-default-the-statistics-are-off"},"Turn statistics off: (by default the statistics are off)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"setVonageMetadata(null)\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"That's all you need to do in order to use our out-of-the-box background solution")),(0,r.kt)("h2",{id:"mediapipe-helper"},"MediaPipe Helper"),(0,r.kt)("p",null,"The library provide helper class for all ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe JS solutions"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Face Mesh"),(0,r.kt)("li",{parentName:"ul"},"Face Detection"),(0,r.kt)("li",{parentName:"ul"},"Hands"),(0,r.kt)("li",{parentName:"ul"},"Holistic"),(0,r.kt)("li",{parentName:"ul"},"Objectron"),(0,r.kt)("li",{parentName:"ul"},"Pose"),(0,r.kt)("li",{parentName:"ul"},"Selfie Segmentation")),(0,r.kt)("h3",{id:"configure-mediapipe-solution"},"Configure MediaPipe solution"),(0,r.kt)("p",null,"Each configuration is up to the user."),(0,r.kt)("h4",{id:"face-mesh"},"Face Mesh:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceMeshOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"face-detection"},"Face Detection:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceDetectionOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"hands"},"Hands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HandsOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"holistic"},"Holistic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HolisticOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"objectron"},"Objectron:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: ObjectronOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"pose"},"Pose:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: PoseOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"selfie-segmentation"},"Selfie Segmentation:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: SelfieSegmentationOptions = {\n...\n}\n")),(0,r.kt)("h3",{id:"mediapipe-helper-1"},"MediaPipe Helper"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediapipeHelper")," - Helper class that initiate and run MediaPipe modules.\n",(0,r.kt)("strong",{parentName:"p"},"This class must be initialized on the application main thread")),(0,r.kt)("h4",{id:"create-mediapipe-helper"},"Create MediaPipe helper:"),(0,r.kt)("p",null,"In this example we will use ",(0,r.kt)("em",{parentName:"p"},"face mash"),", but it is the same for all the other models."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"mediaPipeListener(results: FaceMeshResults): void {\n //Do something with the results.\n}\nlet mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n}\nlet mediapipeHelper: MediapipeHelper = new MediapipeHelper()\nmediapipeHelper.initialize(mediapipeConfig).then( () => {\n}).catch( e => {\n})\n")),(0,r.kt)("h4",{id:"using-mediapipe-helper-class"},"Using MediaPipe helper class:"),(0,r.kt)("p",null,"In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread.\nHowever, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Auto zoom - Using face detection to create zoom on the main person. ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/zoomAndCenterPublisher"},"here"),"."),(0,r.kt)("li",{parentName:"ol"},"Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/mediapipe/customMediaPipe"},"here"),".")),(0,r.kt)("h4",{id:"create-transformer"},"Create transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class MedipipeTransformer implements Transformer {\n mediapipeHelper: MediapipeHelper\n results?: FaceMeshResults\n constructor(message: string) {\n this.mediapipeHelper = new MediapipeHelper()\n }\n \n init():Promise<void>{\n return new Promise<void>((resolve, reject) => {\n let mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n this.results = results\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n }\n mediapipeHelper.initialize(mediapipeConfig).then( () => {\n resolve()\n }).catch( e => {\n reject(e)\n })\n })\n }\n \n //start function is optional.\n start(controller:TransformStreamDefaultController) {\n //In this sample nothing needs to be done.\n }\n \n //transform function is mandatory.\n transform(frame: VideoFrame, controller: TransformStreamDefaultController) {\n createImageBitmap(frame).then( image => {\n let timestamp = frame.timestamp\n frame.close()\n this.mediapipeHelper_.send(image).then( () => {\n if(this.results){\n //Do something\n controller.enqueue(/*new video frame*/, {timestamp})\n }\n }).catch( e => {\n console.error(e)\n controller.enqueue(frame)\n })\n this.processFrame(image, timestamp, controller)\n }).catch(e => {\n console.error(e)\n controller.enqueue(frame)\n })\n }\n \n //When using MediaPipe helper close function must be called to avoid memory leaks.\n flush(controller:TransformStreamDefaultController) {\n this.mediapipeHelper_.close().then( () => {\n }).catch( e => {\n console.error(e)\n })\n }\n}\nexport default MedipipeTransformer;\n")),(0,r.kt)("h4",{id:"use-the-transformer"},"Use the transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()\nmediapipeTransformer.init().then( () => {\n const mediaProcessor: MediaProcessor = new MediaProcessor()\n const transformers = [ mediapipeTransformer ]\n mediaProcessor.setTransformers(transformers)\n const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)\n ...\n publisher.setVideoMediaProcessorConnector(connector)\n ...\n}).catch(e => {\n})\n")),(0,r.kt)("h2",{id:"license"},"License"),(0,r.kt)("p",null,"This project is licensed under the terms of the ",(0,r.kt)("a",{parentName:"p",href:"https://opensource.org/licenses/MIT"},"MIT license")," and is available for free."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/a4c5b7a4.421a39d4.js b/docs/assets/js/adc282e7.8cdf0003.js similarity index 68% rename from docs/assets/js/a4c5b7a4.421a39d4.js rename to docs/assets/js/adc282e7.8cdf0003.js index 612f118..7b53a12 100644 --- a/docs/assets/js/a4c5b7a4.421a39d4.js +++ b/docs/assets/js/adc282e7.8cdf0003.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[420],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[133],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/afd1a5a3.390ff724.js b/docs/assets/js/afd1a5a3.390ff724.js deleted file mode 100644 index ae8913b..0000000 --- a/docs/assets/js/afd1a5a3.390ff724.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[187],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>N});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},l=Object.keys(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),d=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,p=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=d(r),u=n,N=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return r?a.createElement(N,i(i({ref:t},s),{},{components:r})):a.createElement(N,i({ref:t},s))}));function N(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var d=2;d<l;d++)i[d]=r[d];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},7:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=r(7462),n=(r(7294),r(3905));const l={id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/classes/BackgroundTransformer",id:"api/classes/BackgroundTransformer",title:"Class: BackgroundTransformer",description:"Constructors",source:"@site/docs/api/classes/BackgroundTransformer.md",sourceDirName:"api/classes",slug:"/api/classes/BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"},next:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"}},p={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"init",id:"init",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"transform",id:"transform",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"setVideoBGReadable",id:"setvideobgreadable",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"setVirtualBGImage",id:"setvirtualbgimage",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-5",level:4},{value:"getTransformerType",id:"gettransformertype",level:3},{value:"Returns",id:"returns-6",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-7",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-8",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...r}=e;return(0,n.kt)(m,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new BackgroundTransformer"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"init"},"init"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"init"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"id"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"id")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"string"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transform"},"transform"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"transform"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"frame"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"controller"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"frame")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"VideoFrame"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"controller")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"TransformStreamDefaultController"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"options")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvideobgreadable"},"setVideoBGReadable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVideoBGReadable"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"stream"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"stream")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ReadableStream"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvirtualbgimage"},"setVirtualBGImage"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVirtualBGImage"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-4"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap"))))),(0,n.kt)("h4",{id:"returns-4"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"profile"},"profile"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"profile"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("h4",{id:"parameters-5"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"duration")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"number"))))),(0,n.kt)("h4",{id:"returns-5"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"gettransformertype"},"getTransformerType"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"getTransformerType"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"returns-6"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"enable"},"enable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-7"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"disable"},"disable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-8"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/afd1a5a3.f36c2ee9.js b/docs/assets/js/afd1a5a3.f36c2ee9.js new file mode 100644 index 0000000..02fe8b7 --- /dev/null +++ b/docs/assets/js/afd1a5a3.f36c2ee9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6187],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>N});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},l=Object.keys(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),d=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,p=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=d(r),u=n,N=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return r?a.createElement(N,i(i({ref:t},s),{},{components:r})):a.createElement(N,i({ref:t},s))}));function N(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var d=2;d<l;d++)i[d]=r[d];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},7:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=r(7462),n=(r(7294),r(3905));const l={id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/classes/BackgroundTransformer",id:"api/classes/BackgroundTransformer",title:"Class: BackgroundTransformer",description:"Constructors",source:"@site/docs/api/classes/BackgroundTransformer.md",sourceDirName:"api/classes",slug:"/api/classes/BackgroundTransformer",permalink:"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType"},next:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper"}},p={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"init",id:"init",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"transform",id:"transform",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"setVideoBGReadable",id:"setvideobgreadable",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"setVirtualBGImage",id:"setvirtualbgimage",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-5",level:4},{value:"getTransformerType",id:"gettransformertype",level:3},{value:"Returns",id:"returns-6",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-7",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-8",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...r}=e;return(0,n.kt)(m,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new BackgroundTransformer"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"init"},"init"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"init"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"id"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"id")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"string"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transform"},"transform"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"transform"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"frame"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"controller"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"frame")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"VideoFrame"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"controller")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"TransformStreamDefaultController"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"options")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvideobgreadable"},"setVideoBGReadable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVideoBGReadable"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"stream"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"stream")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ReadableStream"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvirtualbgimage"},"setVirtualBGImage"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVirtualBGImage"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-4"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap"))))),(0,n.kt)("h4",{id:"returns-4"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"profile"},"profile"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"profile"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("h4",{id:"parameters-5"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"duration")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"number"))))),(0,n.kt)("h4",{id:"returns-5"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"gettransformertype"},"getTransformerType"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"getTransformerType"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"returns-6"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"enable"},"enable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-7"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"disable"},"disable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-8"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/b249cf8a.65774e0d.js b/docs/assets/js/b249cf8a.65774e0d.js new file mode 100644 index 0000000..b1d776a --- /dev/null +++ b/docs/assets/js/b249cf8a.65774e0d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[995],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},p=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},g=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(t),g=a,m=d["".concat(l,".").concat(g)]||d[g]||u[g]||i;return t?n.createElement(m,o(o({ref:r},p),{},{components:t})):n.createElement(m,o({ref:r},p))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=g;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var c=2;c<i;c++)o[c]=t[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},6495:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Renderers",s={unversionedId:"renderers",id:"version-5.1.3/renderers",title:"Renderers",description:"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.",source:"@site/versioned_docs/version-5.1.3/renderers.md",sourceDirName:".",slug:"/renderers",permalink:"/ml-transformers-docs/docs/5.1.3/renderers",draft:!1,tags:[],version:"5.1.3",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/5.1.3/intro"},next:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/5.1.3/post-processing"}},l={},c=[{value:"Canvas 2D",id:"canvas-2d",level:2},{value:"WebGL",id:"webgl",level:2},{value:"Post-processing",id:"post-processing",level:2},{value:"Hardware impact",id:"hardware-impact",level:2},{value:"Default renderer",id:"default-renderer",level:2},{value:"Selecting renderer",id:"selecting-renderer",level:2}],p={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(d,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"renderers"},"Renderers"),(0,a.kt)("p",null,"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL."),(0,a.kt)("h2",{id:"canvas-2d"},"Canvas 2D"),(0,a.kt)("p",null,"Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations."),(0,a.kt)("h2",{id:"webgl"},"WebGL"),(0,a.kt)("p",null,"WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering."),(0,a.kt)("h2",{id:"post-processing"},"Post-processing"),(0,a.kt)("p",null,"To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation."),(0,a.kt)("h2",{id:"hardware-impact"},"Hardware impact"),(0,a.kt)("p",null,"If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations."),(0,a.kt)("h2",{id:"default-renderer"},"Default renderer"),(0,a.kt)("p",null,"The ",(0,a.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext"},"failIfMajorPerformanceCaveat")," flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"high perfomance GPU"),(0,a.kt)("th",{parentName:"tr",align:null},"low performance GPU"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Blur"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#fast"},"webGL Fast")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Virtual Background"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#precise"},"webGL Precise")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")))),(0,a.kt)("h2",{id:"selecting-renderer"},"Selecting renderer"),(0,a.kt)("p",null,"If you want to select explicitly the renderer, you can use the renderingOptions field of the config."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \nconst canvas2dProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.CANVAS\n }\n});\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL\n }\n});\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/b2fa83a8.8a0502bc.js b/docs/assets/js/b2fa83a8.8a0502bc.js new file mode 100644 index 0000000..139ce3d --- /dev/null +++ b/docs/assets/js/b2fa83a8.8a0502bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7393],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=l(r),f=a,m=c["".concat(s,".").concat(f)]||c[f]||d[f]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,p[1]=i;for(var l=2;l<o;l++)p[l]=r[l];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2906:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},p=void 0,i={unversionedId:"api/interfaces/FeatureSupport",id:"version-5.1.3/api/interfaces/FeatureSupport",title:"Interface: FeatureSupport",description:"Feature support detail",source:"@site/versioned_docs/version-5.1.3/api/interfaces/FeatureSupport.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FeatureSupport",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults"},next:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions"}},s={},l=[{value:"Properties",id:"properties",level:2},{value:"supported",id:"supported",level:3},{value:"message",id:"message",level:3}],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Feature support detail"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"supported"},"supported"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"supported"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("p",null,"Is the feature supported"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"message"},"message"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"message"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"Readable message explaining the feature is not supported"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/b7f4ec86.769262d1.js b/docs/assets/js/b7f4ec86.769262d1.js deleted file mode 100644 index ad51c9b..0000000 --- a/docs/assets/js/b7f4ec86.769262d1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[936],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=i,d=u["".concat(s,".").concat(m)]||u[m]||f[m]||o;return n?r.createElement(d,a(a({ref:t},p),{},{components:n})):r.createElement(d,a({ref:t},p))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2504:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationResults",id:"api/interfaces/SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",description:"Possible results from SelfieSegmentation.",source:"@site/docs/api/interfaces/SelfieSegmentationResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},next:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"}},s={},c=[{value:"Properties",id:"properties",level:2},{value:"image",id:"image",level:3},{value:"segmentationMask",id:"segmentationmask",level:3}],p={toc:c},u="wrapper";function f(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/b7f4ec86.7f26e64e.js b/docs/assets/js/b7f4ec86.7f26e64e.js new file mode 100644 index 0000000..86af2c9 --- /dev/null +++ b/docs/assets/js/b7f4ec86.7f26e64e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1936],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=i,d=u["".concat(s,".").concat(m)]||u[m]||f[m]||o;return n?r.createElement(d,a(a({ref:t},p),{},{components:n})):r.createElement(d,a({ref:t},p))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2504:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/SelfieSegmentationResults",id:"api/interfaces/SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",description:"Possible results from SelfieSegmentation.",source:"@site/docs/api/interfaces/SelfieSegmentationResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions"},next:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig"}},s={},c=[{value:"Properties",id:"properties",level:2},{value:"image",id:"image",level:3},{value:"segmentationMask",id:"segmentationmask",level:3}],p={toc:c},u="wrapper";function f(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/b93e8118.17e252ee.js b/docs/assets/js/b93e8118.17e252ee.js new file mode 100644 index 0000000..9f49995 --- /dev/null +++ b/docs/assets/js/b93e8118.17e252ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1515],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),f=i,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var l=2;l<o;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},603:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const o={id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},a=void 0,s={unversionedId:"api/interfaces/FaceDetectionResults",id:"version-5.1.3/api/interfaces/FaceDetectionResults",title:"Interface: FaceDetectionResults",description:"Possible results from FaceDetection.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/FaceDetectionResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceDetectionResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"FaceDetectionResults",title:"Interface: FaceDetectionResults",sidebar_label:"FaceDetectionResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions"},next:{title:"FaceMeshOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions"}},c={},l=[{value:"Properties",id:"properties",level:2},{value:"detections",id:"detections",level:3},{value:"image",id:"image",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from FaceDetection."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"detections"},"detections"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"detections"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"DetectionList")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/baa2edd8.adf24880.js b/docs/assets/js/baa2edd8.adf24880.js new file mode 100644 index 0000000..13335e4 --- /dev/null +++ b/docs/assets/js/baa2edd8.adf24880.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4790],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,a=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=r.createContext({}),p=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},s=function(e){var n=p(e.components);return r.createElement(c.Provider,{value:n},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=p(t),u=a,f=m["".concat(c,".").concat(u)]||m[u]||d[u]||i;return t?r.createElement(f,o(o({ref:n},s),{},{components:t})):r.createElement(f,o({ref:n},s))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var p=2;p<i;p++)o[p]=t[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,t)}u.displayName="MDXCreateElement"},7039:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},o=void 0,l={unversionedId:"api/interfaces/FaceMeshOptions",id:"version-5.1.3/api/interfaces/FaceMeshOptions",title:"Interface: FaceMeshOptions",description:"Configurable options for FaceMesh.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/FaceMeshOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults"},next:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"cameraNear",id:"cameranear",level:3},{value:"cameraFar",id:"camerafar",level:3},{value:"cameraVerticalFovDegrees",id:"cameraverticalfovdegrees",level:3},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumFaces",id:"maxnumfaces",level:3},{value:"refineLandmarks",id:"refinelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],s={toc:p},m="wrapper";function d(e){let{components:n,...t}=e;return(0,a.kt)(m,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Configurable options for FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"cameranear"},"cameraNear"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraNear"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"camerafar"},"cameraFar"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraFar"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"cameraverticalfovdegrees"},"cameraVerticalFovDegrees"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraVerticalFovDegrees"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"maxnumfaces"},"maxNumFaces"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"maxNumFaces"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"refinelandmarks"},"refineLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"refineLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bb51da8a.9b4dabe2.js b/docs/assets/js/bb51da8a.9b4dabe2.js deleted file mode 100644 index 5c84380..0000000 --- a/docs/assets/js/bb51da8a.9b4dabe2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[691],{3905:(e,r,n)=>{n.d(r,{Zo:()=>p,kt:()=>k});var t=n(7294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function u(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?a(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function i(e,r){if(null==e)return{};var n,t,o=function(e,r){if(null==e)return{};var n,t,o={},a=Object.keys(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=t.createContext({}),c=function(e){var r=t.useContext(l),n=r;return e&&(n="function"==typeof e?e(r):u(u({},r),e)),n},p=function(e){var r=c(e.components);return t.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},m=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=o,k=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return n?t.createElement(k,u(u({ref:r},p),{},{components:n})):t.createElement(k,u({ref:r},p))}));function k(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,u=new Array(a);u[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[s]="string"==typeof e?e:o,u[1]=i;for(var c=2;c<a;c++)u[c]=n[c];return t.createElement.apply(null,u)}return t.createElement.apply(null,n)}m.displayName="MDXCreateElement"},9560:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var t=n(7462),o=(n(7294),n(3905));const a={id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},u=void 0,i={unversionedId:"api/enums/BackgroundTransformerType",id:"api/enums/BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",description:"Type of transformer to instantiate",source:"@site/docs/api/enums/BackgroundTransformerType.md",sourceDirName:"api/enums",slug:"/api/enums/BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"Exports",permalink:"/ml-transformers-docs/docs/api/"},next:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius"}},l={},c=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"BackgroundBlur",id:"backgroundblur",level:3},{value:"VirtualBackground",id:"virtualbackground",level:3},{value:"VideoBackground",id:"videobackground",level:3},{value:"SilhouetteBlur",id:"silhouetteblur",level:3}],p={toc:c},s="wrapper";function d(e){let{components:r,...n}=e;return(0,o.kt)(s,(0,t.Z)({},p,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Type of transformer to instantiate"),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"backgroundblur"},"BackgroundBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"BackgroundBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"BackgroundBlur"')),(0,o.kt)("p",null,"Background blur"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"virtualbackground"},"VirtualBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VirtualBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VirtualBackground"')),(0,o.kt)("p",null,"Background replace with an image"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"videobackground"},"VideoBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VideoBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VideoBackground"')),(0,o.kt)("p",null,"Background replace with an video"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"silhouetteblur"},"SilhouetteBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"SilhouetteBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"SilhouetteBlur"')),(0,o.kt)("p",null,"Silhouette blur"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bb51da8a.e8a0d966.js b/docs/assets/js/bb51da8a.e8a0d966.js new file mode 100644 index 0000000..b958ea8 --- /dev/null +++ b/docs/assets/js/bb51da8a.e8a0d966.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9691],{3905:(e,r,n)=>{n.d(r,{Zo:()=>p,kt:()=>k});var t=n(7294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function u(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?a(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function i(e,r){if(null==e)return{};var n,t,o=function(e,r){if(null==e)return{};var n,t,o={},a=Object.keys(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=t.createContext({}),c=function(e){var r=t.useContext(l),n=r;return e&&(n="function"==typeof e?e(r):u(u({},r),e)),n},p=function(e){var r=c(e.components);return t.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},m=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=o,k=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return n?t.createElement(k,u(u({ref:r},p),{},{components:n})):t.createElement(k,u({ref:r},p))}));function k(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,u=new Array(a);u[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[s]="string"==typeof e?e:o,u[1]=i;for(var c=2;c<a;c++)u[c]=n[c];return t.createElement.apply(null,u)}return t.createElement.apply(null,n)}m.displayName="MDXCreateElement"},9560:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var t=n(7462),o=(n(7294),n(3905));const a={id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},u=void 0,i={unversionedId:"api/enums/BackgroundTransformerType",id:"api/enums/BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",description:"Type of transformer to instantiate",source:"@site/docs/api/enums/BackgroundTransformerType.md",sourceDirName:"api/enums",slug:"/api/enums/BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"Exports",permalink:"/ml-transformers-docs/docs/next/api/"},next:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/next/api/enums/BlurRadius"}},l={},c=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"BackgroundBlur",id:"backgroundblur",level:3},{value:"VirtualBackground",id:"virtualbackground",level:3},{value:"VideoBackground",id:"videobackground",level:3},{value:"SilhouetteBlur",id:"silhouetteblur",level:3}],p={toc:c},s="wrapper";function d(e){let{components:r,...n}=e;return(0,o.kt)(s,(0,t.Z)({},p,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Type of transformer to instantiate"),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"backgroundblur"},"BackgroundBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"BackgroundBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"BackgroundBlur"')),(0,o.kt)("p",null,"Background blur"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"virtualbackground"},"VirtualBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VirtualBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VirtualBackground"')),(0,o.kt)("p",null,"Background replace with an image"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"videobackground"},"VideoBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VideoBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VideoBackground"')),(0,o.kt)("p",null,"Background replace with an video"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"silhouetteblur"},"SilhouetteBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"SilhouetteBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"SilhouetteBlur"')),(0,o.kt)("p",null,"Silhouette blur"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bbcae199.52e044cd.js b/docs/assets/js/bbcae199.52e044cd.js new file mode 100644 index 0000000..e2af2fe --- /dev/null +++ b/docs/assets/js/bbcae199.52e044cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2484],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>f});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=n.createContext({}),s=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(u.Provider,{value:r},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=s(t),d=i,f=c["".concat(u,".").concat(d)]||c[d]||m[d]||o;return t?n.createElement(f,a(a({ref:r},p),{},{components:t})):n.createElement(f,a({ref:r},p))}));function f(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var l={};for(var u in r)hasOwnProperty.call(r,u)&&(l[u]=r[u]);l.originalType=e,l[c]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},5088:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/BlurRadius",id:"version-6.0.0/api/enums/BlurRadius",title:"Enumeration: BlurRadius",description:"BlurRadius specifies how much bluring filter to apply by a given transformer.",source:"@site/versioned_docs/version-6.0.0/api/enums/BlurRadius.md",sourceDirName:"api/enums",slug:"/api/enums/BlurRadius",permalink:"/ml-transformers-docs/docs/api/enums/BlurRadius",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},next:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction"}},u={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Low",id:"low",level:3},{value:"High",id:"high",level:3}],p={toc:s},c="wrapper";function m(e){let{components:r,...t}=e;return(0,i.kt)(c,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"BlurRadius specifies how much bluring filter to apply by a given transformer."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"low"},"Low"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"Low")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"Low"')),(0,i.kt)("p",null,"Low bluring filtering (5px)."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"high"},"High"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"High")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"High"')),(0,i.kt)("p",null,"High bluring filtering (10px)."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bbf8ac98.abc9bed7.js b/docs/assets/js/bbf8ac98.abc9bed7.js new file mode 100644 index 0000000..6b8d135 --- /dev/null +++ b/docs/assets/js/bbf8ac98.abc9bed7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2760],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>f});var t=r(7294);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function l(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var p=t.createContext({}),s=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c=function(e){var n=s(e.components);return t.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=i,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return r?t.createElement(f,a(a({ref:n},c),{},{components:r})):t.createElement(f,a({ref:n},c))}));function f(e,n){var r=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=r[s];return t.createElement.apply(null,a)}return t.createElement.apply(null,r)}d.displayName="MDXCreateElement"},527:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var t=r(7462),i=(r(7294),r(3905));const o={id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/RenderingType",id:"version-6.0.0/api/enums/RenderingType",title:"Enumeration: RenderingType",description:"Enumeration Members",source:"@site/versioned_docs/version-6.0.0/api/enums/RenderingType.md",sourceDirName:"api/enums",slug:"/api/enums/RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},next:{title:"WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType"}},p={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"CANVAS",id:"canvas",level:3},{value:"WEBGL",id:"webgl",level:3}],c={toc:s},u="wrapper";function m(e){let{components:n,...r}=e;return(0,i.kt)(u,(0,t.Z)({},c,r,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"canvas"},"CANVAS"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"CANVAS")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"CANVAS"')),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"webgl"},"WEBGL"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"WEBGL")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"WEBGL"')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bcaccbcc.be9d3e9c.js b/docs/assets/js/bcaccbcc.be9d3e9c.js new file mode 100644 index 0000000..5f4d6ea --- /dev/null +++ b/docs/assets/js/bcaccbcc.be9d3e9c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3048],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>c});var l=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function r(e,t){if(null==e)return{};var a,l,n=function(e,t){if(null==e)return{};var a,l,n={},i=Object.keys(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=l.createContext({}),u=function(e){var t=l.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},s=function(e){var t=u(e.components);return l.createElement(o.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,s=r(e,["components","mdxType","originalType","parentName"]),p=u(a),k=n,c=p["".concat(o,".").concat(k)]||p[k]||m[k]||i;return a?l.createElement(c,d(d({ref:t},s),{},{components:a})):l.createElement(c,d({ref:t},s))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,d=new Array(i);d[0]=k;var r={};for(var o in t)hasOwnProperty.call(t,o)&&(r[o]=t[o]);r.originalType=e,r[p]="string"==typeof e?e:n,d[1]=r;for(var u=2;u<i;u++)d[u]=a[u];return l.createElement.apply(null,d)}return l.createElement.apply(null,a)}k.displayName="MDXCreateElement"},3893:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>u});var l=a(7462),n=(a(7294),a(3905));const i={},d="Changelog",r={unversionedId:"CHANGELOG",id:"version-5.1.3/CHANGELOG",title:"Changelog",description:"All notable changes to this project will be documented in this file.",source:"@site/versioned_docs/version-5.1.3/CHANGELOG.md",sourceDirName:".",slug:"/CHANGELOG",permalink:"/ml-transformers-docs/docs/5.1.3/CHANGELOG",draft:!1,tags:[],version:"5.1.3",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/5.1.3/post-processing"}},o={},u=[{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16",level:2},{value:"Features",id:"features",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16-1",level:2},{value:"Fix",id:"fix",level:3},{value:"5.1.1 - 2023-10-5",id:"511---2023-10-5",level:2},{value:"Fix",id:"fix-1",level:3},{value:"5.1.0 - 2023-8-22",id:"510---2023-8-22",level:2},{value:"Features",id:"features-1",level:3},{value:"Fix",id:"fix-2",level:3},{value:"5.0.1 - 2023-3-29",id:"501---2023-3-29",level:2},{value:"Features",id:"features-2",level:3},{value:"5.0.0 - 2023-2-23",id:"500---2023-2-23",level:2},{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"4.3.6 - 2023-2-17",id:"436---2023-2-17",level:2},{value:"Added",id:"added-1",level:3},{value:"4.3.5 - 2023-2-9",id:"435---2023-2-9",level:2},{value:"Added",id:"added-2",level:3},{value:"4.3.4 - 2023-1-26",id:"434---2023-1-26",level:2},{value:"Fixed",id:"fixed",level:3},{value:"4.3.3 - 2023-1-11",id:"433----2023-1-11",level:2},{value:"Fixed",id:"fixed-1",level:3},{value:"4.3.2 - 2022-12-7",id:"432----2022-12-7",level:2},{value:"Fixed",id:"fixed-2",level:3},{value:"4.3.1 - 2022-11-25",id:"431----2022-11-25",level:2},{value:"Added",id:"added-3",level:3},{value:"Changed",id:"changed-1",level:3},{value:"4.3.0 - 2022-11-24",id:"430----2022-11-24",level:2},{value:"Added",id:"added-4",level:3},{value:"4.2.1 - 2022-11-23",id:"421----2022-11-23",level:2},{value:"Fixed",id:"fixed-3",level:3},{value:"4.2.0 - 2022-11-7",id:"420----2022-11-7",level:2},{value:"Added",id:"added-5",level:3},{value:"Changed",id:"changed-2",level:3},{value:"4.1.0 - 2022-11-4",id:"410----2022-11-4",level:2},{value:"Added",id:"added-6",level:3},{value:"4.0.1 - 2022-10-20",id:"401----2022-10-20",level:2},{value:"Fixed",id:"fixed-4",level:3},{value:"4.0.0 - 2022-10-20",id:"400----2022-10-20",level:2},{value:"Added",id:"added-7",level:3},{value:"Fixed",id:"fixed-5",level:3},{value:"Enhancements",id:"enhancements",level:3},{value:"Changed",id:"changed-3",level:3},{value:"Deprecated",id:"deprecated",level:3},{value:"3.2.0 - 2022-10-11",id:"320----2022-10-11",level:2},{value:"Added",id:"added-8",level:3},{value:"Fixed",id:"fixed-6",level:3},{value:"Enhancements",id:"enhancements-1",level:3},{value:"Changed",id:"changed-4",level:3},{value:"Deprecated",id:"deprecated-1",level:3},{value:"3.1.1 - 2022-08-30",id:"311----2022-08-30",level:2},{value:"Added",id:"added-9",level:3},{value:"Fixed",id:"fixed-7",level:3},{value:"Enhancements",id:"enhancements-2",level:3},{value:"Changed",id:"changed-5",level:3},{value:"Deprecated",id:"deprecated-2",level:3},{value:"3.1.0 - 2022-08-01",id:"310----2022-08-01",level:2},{value:"Added",id:"added-10",level:3},{value:"Fixed",id:"fixed-8",level:3},{value:"Enhancements",id:"enhancements-3",level:3},{value:"Changed",id:"changed-6",level:3},{value:"Deprecated",id:"deprecated-3",level:3},{value:"3.0.0 - 2022-06-29",id:"300----2022-06-29",level:2},{value:"Added",id:"added-11",level:3},{value:"Fixed",id:"fixed-9",level:3},{value:"Enhancements",id:"enhancements-4",level:3},{value:"Changed",id:"changed-7",level:3},{value:"Deprecated",id:"deprecated-4",level:3},{value:"2.0.4 - 2022-06-27",id:"204----2022-06-27",level:2},{value:"Added",id:"added-12",level:3},{value:"Fixed",id:"fixed-10",level:3},{value:"Enhancements",id:"enhancements-5",level:3},{value:"Changed",id:"changed-8",level:3},{value:"Deprecated",id:"deprecated-5",level:3},{value:"2.0.3 - 2022-06-22",id:"203----2022-06-22",level:2},{value:"Added",id:"added-13",level:3},{value:"Fixed",id:"fixed-11",level:3},{value:"Enhancements",id:"enhancements-6",level:3},{value:"Changed",id:"changed-9",level:3},{value:"Deprecated",id:"deprecated-6",level:3},{value:"2.0.2 - 2022-06-20",id:"202----2022-06-20",level:2},{value:"Added",id:"added-14",level:3},{value:"Fixed",id:"fixed-12",level:3},{value:"Enhancements",id:"enhancements-7",level:3},{value:"Changed",id:"changed-10",level:3},{value:"Deprecated",id:"deprecated-7",level:3},{value:"2.0.1 - 2022-06-13",id:"201----2022-06-13",level:2},{value:"Added",id:"added-15",level:3},{value:"Full integration of MediaPipe:",id:"full-integration-of-mediapipe",level:4},{value:"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)",id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors",level:4},{value:"Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri",id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri",level:5},{value:"Fixed",id:"fixed-13",level:3},{value:"Enhancements",id:"enhancements-8",level:3},{value:"Changed",id:"changed-11",level:3},{value:"Deprecated",id:"deprecated-8",level:3},{value:"1.3.1 - 2022-03-31",id:"131----2022-03-31",level:2},{value:"Added",id:"added-16",level:3},{value:"Fixed",id:"fixed-14",level:3},{value:"Enhancements",id:"enhancements-9",level:3},{value:"Changed",id:"changed-12",level:3},{value:"Deprecated",id:"deprecated-9",level:3},{value:"1.2.1 - 2022-03-31",id:"121----2022-03-31",level:2},{value:"Added",id:"added-17",level:3},{value:"Fixed",id:"fixed-15",level:3},{value:"Enhancements",id:"enhancements-10",level:3},{value:"Changed",id:"changed-13",level:3},{value:"Deprecated",id:"deprecated-10",level:3},{value:"1.2.0 - 2022-03-15",id:"120----2022-03-15",level:2},{value:"Added",id:"added-18",level:3},{value:"Fixed",id:"fixed-16",level:3},{value:"Enhancements",id:"enhancements-11",level:3},{value:"Changed",id:"changed-14",level:3},{value:"Deprecated",id:"deprecated-11",level:3},{value:"1.1.0 - 2022-03-09",id:"110----2022-03-09",level:2},{value:"Added",id:"added-19",level:3},{value:"Fixed",id:"fixed-17",level:3},{value:"Enhancements",id:"enhancements-12",level:3},{value:"Changed",id:"changed-15",level:3},{value:"Deprecated",id:"deprecated-12",level:3},{value:"1.0.0 - 2022-03-08",id:"100----2022-03-08",level:2},{value:"Added",id:"added-20",level:3},{value:"Fixed",id:"fixed-18",level:3},{value:"Enhancements",id:"enhancements-13",level:3},{value:"Changed",id:"changed-16",level:3},{value:"Deprecated",id:"deprecated-13",level:3}],s={toc:u},p="wrapper";function m(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,l.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("p",null,"All notable changes to this project will be documented in this file."),(0,n.kt)("p",null,"The format is based on ",(0,n.kt)("a",{parentName:"p",href:"https://keepachangelog.com/en/1.0.0/"},"Keep a Changelog"),",\nand this project adheres to ",(0,n.kt)("a",{parentName:"p",href:"https://semver.org/spec/v2.0.0.html"},"Semantic Versioning"),"."),(0,n.kt)("h2",{id:"512---2023-10-16"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.4")),(0,n.kt)("h2",{id:"512---2023-10-16-1"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"fix"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix remanent background regression in 5.1.1.")),(0,n.kt)("h2",{id:"511---2023-10-5"},"5.1.1 - 2023-10-5"),(0,n.kt)("h3",{id:"fix-1"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix image/video preloading while setting background options.")),(0,n.kt)("h2",{id:"510---2023-8-22"},"5.1.0 - 2023-8-22"),(0,n.kt)("h3",{id:"features-1"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Enable/Disable function on VonageMediaProcessor.")),(0,n.kt)("h3",{id:"fix-2"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix a bug preventing processor to be used after worker being destroyed")),(0,n.kt)("h2",{id:"501---2023-3-29"},"5.0.1 - 2023-3-29"),(0,n.kt)("h3",{id:"features-2"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.3"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-workerizer to version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2")),(0,n.kt)("h2",{id:"500---2023-2-23"},"5.0.0 - 2023-2-23"),(0,n.kt)("h3",{id:"added"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New rendering pipeline using canvas 2d. See documentation for more details. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/docs/renderers"},"https://vonage.github.io/ml-transformers-docs/docs/renderers"))),(0,n.kt)("h3",{id:"changed"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.")),(0,n.kt)("h2",{id:"436---2023-2-17"},"4.3.6 - 2023-2-17"),(0,n.kt)("h3",{id:"added-1"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added a check where an error will be thrown if a unknown transformer type is requested. ")),(0,n.kt)("h2",{id:"435---2023-2-9"},"4.3.5 - 2023-2-9"),(0,n.kt)("h3",{id:"added-2"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.")),(0,n.kt)("h2",{id:"434---2023-1-26"},"4.3.4 - 2023-1-26"),(0,n.kt)("h3",{id:"fixed"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols. ")),(0,n.kt)("h2",{id:"433----2023-1-11"},"4.3.3 - 2023-1-11"),(0,n.kt)("h3",{id:"fixed-1"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video. ")),(0,n.kt)("h2",{id:"432----2022-12-7"},"4.3.2 - 2022-12-7"),(0,n.kt)("h3",{id:"fixed-2"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix background option runtime change for blur config. ")),(0,n.kt)("h2",{id:"431----2022-11-25"},"4.3.1 - 2022-11-25"),(0,n.kt)("h3",{id:"added-3"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with ",(0,n.kt)("a",{parentName:"li",href:"https://www.speedscope.app/"},"https://www.speedscope.app/"))),(0,n.kt)("h3",{id:"changed-1"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Blur downscale its input by a factor of 8 before processing in order to improve performance. ")),(0,n.kt)("h2",{id:"430----2022-11-24"},"4.3.0 - 2022-11-24"),(0,n.kt)("h3",{id:"added-4"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add webgl support check to isSuppported and getSupportedBrowserFeatures")),(0,n.kt)("h2",{id:"421----2022-11-23"},"4.2.1 - 2022-11-23"),(0,n.kt)("h3",{id:"fixed-3"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixing a webpack umd bundling capabilities when the library was used within another lib.")),(0,n.kt)("h2",{id:"420----2022-11-7"},"4.2.0 - 2022-11-7"),(0,n.kt)("h3",{id:"added-5"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser")),(0,n.kt)("h3",{id:"changed-2"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.")),(0,n.kt)("h2",{id:"410----2022-11-4"},"4.1.0 - 2022-11-4"),(0,n.kt)("h3",{id:"added-6"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.")),(0,n.kt)("h2",{id:"401----2022-10-20"},"4.0.1 - 2022-10-20"),(0,n.kt)("h3",{id:"fixed-4"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix vitual background loading if the initial config was using it. ")),(0,n.kt)("h2",{id:"400----2022-10-20"},"4.0.0 - 2022-10-20"),(0,n.kt)("h3",{id:"added-7"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Full library documentation. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/"},"Here"),"."),(0,n.kt)("li",{parentName:"ul"},"Export list updated."),(0,n.kt)("li",{parentName:"ul"},"New option 'selfieSegmentationType' in the BackgroundOption.")),(0,n.kt)("h3",{id:"fixed-5"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Memory leak while switching filter is now fixed.")),(0,n.kt)("h3",{id:"enhancements"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rendering is processing using WebGL."),(0,n.kt)("li",{parentName:"ul"},"SelfieSegmentation used for background filter is running on a WebWorker.")),(0,n.kt)("h3",{id:"changed-3"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'."),(0,n.kt)("li",{parentName:"ul"},"MediaPipe metadata objects exports changed to functions export."),(0,n.kt)("li",{parentName:"ul"},"Type ",(0,n.kt)("inlineCode",{parentName:"li"},"MediaPipeModelType")," changed to enum."),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.")),(0,n.kt)("h3",{id:"deprecated"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"320----2022-10-11"},"3.2.0 - 2022-10-11"),(0,n.kt)("h3",{id:"added-8"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New class VonageMediaProcessor")),(0,n.kt)("h3",{id:"fixed-6"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.")),(0,n.kt)("h3",{id:"enhancements-1"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-4"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-1"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"getVonageEventEmitter"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate"),(0,n.kt)("li",{parentName:"ul"},"setBackgroundOptions")),(0,n.kt)("h2",{id:"311----2022-08-30"},"3.1.1 - 2022-08-30"),(0,n.kt)("h3",{id:"added-9"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-7"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring."),(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket cross origin source fix.")),(0,n.kt)("h3",{id:"enhancements-2"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-5"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-2"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"310----2022-08-01"},"3.1.0 - 2022-08-01"),(0,n.kt)("h3",{id:"added-10"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Option to set blur radius as a number.")),(0,n.kt)("h3",{id:"fixed-8"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.")),(0,n.kt)("h3",{id:"enhancements-3"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-6"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-3"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"300----2022-06-29"},"3.0.0 - 2022-06-29"),(0,n.kt)("h3",{id:"added-11"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New Vonage Mediapipe objects:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"VonageSelfiesegmentation"),(0,n.kt)("li",{parentName:"ul"},"VonageHands"),(0,n.kt)("li",{parentName:"ul"},"VonageHolistic"),(0,n.kt)("li",{parentName:"ul"},"VonageFacedetection"),(0,n.kt)("li",{parentName:"ul"},"VonageFacemash"),(0,n.kt)("li",{parentName:"ul"},"VonageObjectron"),(0,n.kt)("li",{parentName:"ul"},"VonagePose")))),(0,n.kt)("h3",{id:"fixed-9"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where all library properties added to the window object in previous versions are now removed.")),(0,n.kt)("h3",{id:"enhancements-4"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-7"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-4"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"204----2022-06-27"},"2.0.4 - 2022-06-27"),(0,n.kt)("h3",{id:"added-12"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-10"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.")),(0,n.kt)("h3",{id:"enhancements-5"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-8"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-5"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"203----2022-06-22"},"2.0.3 - 2022-06-22"),(0,n.kt)("h3",{id:"added-13"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-11"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-6"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-9"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-6"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"202----2022-06-20"},"2.0.2 - 2022-06-20"),(0,n.kt)("h3",{id:"added-14"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-12"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-7"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-10"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-7"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"201----2022-06-13"},"2.0.1 - 2022-06-13"),(0,n.kt)("h3",{id:"added-15"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Change post process background operations without restarting the module. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"},"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"))),(0,n.kt)("h4",{id:"full-integration-of-mediapipe"},"Full integration of MediaPipe:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Face Detection"),(0,n.kt)("li",{parentName:"ul"},"Face Mesh"),(0,n.kt)("li",{parentName:"ul"},"Hands"),(0,n.kt)("li",{parentName:"ul"},"Holistic"),(0,n.kt)("li",{parentName:"ul"},"Objectron"),(0,n.kt)("li",{parentName:"ul"},"Pose"),(0,n.kt)("li",{parentName:"ul"},"Selfie Segmentation (already used by the library for background processes)")),(0,n.kt)("h4",{id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors"},"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)"),(0,n.kt)("h5",{id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri"},"Please refer this warning ",(0,n.kt)("a",{parentName:"h5",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig")," about assetsUri"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Detection: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range_sparse.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.wasm"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Mesh: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Hands: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"hand_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"hand_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Holistic: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic.binarypb"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Objectron: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_camera.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_chair.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_cup.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_sneakers.tflite"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pose: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.wasm\twasm"),(0,n.kt)("li",{parentName:"ul"},"pose_web.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Selfie Segmentation: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_landscape.tflite"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.binarypb"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Public documentation at ",(0,n.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/index.html"},"https://vonage.github.io/ml-transformers-docs/index.html")," "))),(0,n.kt)("h3",{id:"fixed-13"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Workers destruction at end of process."),(0,n.kt)("li",{parentName:"ul"},"Permormance improvements in 40% less CPU usage of all post processe operations.",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"MediaPipe uses WebGL to create the segmentation ImageBitmap."),(0,n.kt)("li",{parentName:"ul"},"All processes use ImageBitmap which have very good performance on Web workers."),(0,n.kt)("li",{parentName:"ul"},"For more information about the integration between the Web worker and the main thread you can check the code here at ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"},"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"),"."))),(0,n.kt)("li",{parentName:"ul"},"Fixed bugs.")),(0,n.kt)("h3",{id:"enhancements-8"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-11"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Update Vonage/media-processor version to v1.2.7 (from v1.2.1) see release notes: ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md"},"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md")),(0,n.kt)("li",{parentName:"ul"},"Config object was changed. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"))),(0,n.kt)("h3",{id:"deprecated-8"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"131----2022-03-31"},"1.3.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-16"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-14"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Re-names of functions:"),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"getMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"getVonageMetadata")),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"setMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"setVonageMetadata")))),(0,n.kt)("h3",{id:"enhancements-9"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-12"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-9"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"121----2022-03-31"},"1.2.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-17"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-15"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," setting option. now if not calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," stats will not be sent.\nWhen calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData({'appId' : '123', sourceType: 'test'})")," stats will be sent.")),(0,n.kt)("h3",{id:"enhancements-10"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-13"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-10"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"120----2022-03-15"},"1.2.0 - 2022-03-15"),(0,n.kt)("h3",{id:"added-18"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ML-Transformer implements an async event emitter pattern. for error and warn"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.")),(0,n.kt)("h3",{id:"fixed-16"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-11"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-14"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-11"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"110----2022-03-09"},"1.1.0 - 2022-03-09"),(0,n.kt)("h3",{id:"added-19"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-17"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-12"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-15"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-12"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"100----2022-03-08"},"1.0.0 - 2022-03-08"),(0,n.kt)("h3",{id:"added-20"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"First GA library version.")),(0,n.kt)("h3",{id:"fixed-18"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"enhancements-13"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-16"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-13"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bd048a68.a76d283d.js b/docs/assets/js/bd048a68.a76d283d.js new file mode 100644 index 0000000..bd6ea3b --- /dev/null +++ b/docs/assets/js/bd048a68.a76d283d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6259],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>_});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var o=n.createContext({}),s=function(e){var t=n.useContext(o),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,o=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=s(r),m=i,_=u["".concat(o,".").concat(m)]||u[m]||c[m]||a;return r?n.createElement(_,p(p({ref:t},d),{},{components:r})):n.createElement(_,p({ref:t},d))}));function _(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,p=new Array(a);p[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[u]="string"==typeof e?e:i,p[1]=l;for(var s=2;s<a;s++)p[s]=r[s];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},9335:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>p,default:()=>c,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),i=(r(7294),r(3905));const a={id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},p=void 0,l={unversionedId:"api/enums/PipelineInfoData",id:"version-6.0.0/api/enums/PipelineInfoData",title:"Enumeration: PipelineInfoData",description:"PipelineInfolData. Life cycle information of insertable streams pipeline.",source:"@site/versioned_docs/version-6.0.0/api/enums/PipelineInfoData.md",sourceDirName:"api/enums",slug:"/api/enums/PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"PipelineInfoData",title:"Enumeration: PipelineInfoData",sidebar_label:"PipelineInfoData",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},next:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType"}},o={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"pipeline_ended",id:"pipeline_ended",level:3},{value:"pipeline_ended_with_error",id:"pipeline_ended_with_error",level:3},{value:"pipeline_started",id:"pipeline_started",level:3},{value:"pipeline_started_with_error",id:"pipeline_started_with_error",level:3},{value:"pipeline_restarted",id:"pipeline_restarted",level:3},{value:"pipeline_restarted_with_error",id:"pipeline_restarted_with_error",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"PipelineInfolData. Life cycle information of insertable streams pipeline."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"pipeline_ended"},"pipeline","_","ended"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_ended_with_error"},"pipeline","_","ended","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","ended","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_ended_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has ended with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started"},"pipeline","_","started"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_started_with_error"},"pipeline","_","started","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","started","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_started_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has started with an error."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted"},"pipeline","_","restarted"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"pipeline_restarted_with_error"},"pipeline","_","restarted","_","with","_","error"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"pipeline","_","restarted","_","with","_","error")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"pipeline_restarted_with_error"')),(0,i.kt)("p",null,"Notify the app that the pipeline has restarted with an error.\nThis message is fired after changing track in the middle of the process.\nFor example switching camera source."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/be2e700c.991bda04.js b/docs/assets/js/be2e700c.991bda04.js new file mode 100644 index 0000000..831bbe1 --- /dev/null +++ b/docs/assets/js/be2e700c.991bda04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2876],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>N});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},l=Object.keys(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),d=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,p=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=d(r),u=n,N=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return r?a.createElement(N,i(i({ref:t},s),{},{components:r})):a.createElement(N,i({ref:t},s))}));function N(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var d=2;d<l;d++)i[d]=r[d];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},8983:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=r(7462),n=(r(7294),r(3905));const l={id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/classes/BackgroundTransformer",id:"version-6.0.0/api/classes/BackgroundTransformer",title:"Class: BackgroundTransformer",description:"Constructors",source:"@site/versioned_docs/version-6.0.0/api/classes/BackgroundTransformer.md",sourceDirName:"api/classes",slug:"/api/classes/BackgroundTransformer",permalink:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"},next:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"}},p={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"init",id:"init",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"transform",id:"transform",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"setVideoBGReadable",id:"setvideobgreadable",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"setVirtualBGImage",id:"setvirtualbgimage",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-5",level:4},{value:"getTransformerType",id:"gettransformertype",level:3},{value:"Returns",id:"returns-6",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-7",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-8",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...r}=e;return(0,n.kt)(m,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new BackgroundTransformer"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"init"},"init"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"init"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"id"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"id")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"string"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transform"},"transform"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"transform"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"frame"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"controller"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"frame")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"VideoFrame"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"controller")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"TransformStreamDefaultController"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"options")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvideobgreadable"},"setVideoBGReadable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVideoBGReadable"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"stream"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"stream")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ReadableStream"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvirtualbgimage"},"setVirtualBGImage"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVirtualBGImage"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-4"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap"))))),(0,n.kt)("h4",{id:"returns-4"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"profile"},"profile"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"profile"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("h4",{id:"parameters-5"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"duration")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"number"))))),(0,n.kt)("h4",{id:"returns-5"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"gettransformertype"},"getTransformerType"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"getTransformerType"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"returns-6"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"enable"},"enable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-7"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"disable"},"disable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-8"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bf61073f.53c31047.js b/docs/assets/js/bf61073f.53c31047.js deleted file mode 100644 index c277418..0000000 --- a/docs/assets/js/bf61073f.53c31047.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[394],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=u(r),f=a,m=c["".concat(s,".").concat(f)]||c[f]||d[f]||o;return r?n.createElement(m,p(p({ref:t},l),{},{components:r})):n.createElement(m,p({ref:t},l))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,p[1]=i;for(var u=2;u<o;u++)p[u]=r[u];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9927:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},p=void 0,i={unversionedId:"api/interfaces/FeatureSupport",id:"api/interfaces/FeatureSupport",title:"Interface: FeatureSupport",description:"Feature support detail",source:"@site/docs/api/interfaces/FeatureSupport.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FeatureSupport",permalink:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},next:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"}},s={},u=[{value:"Properties",id:"properties",level:2},{value:"supported",id:"supported",level:3},{value:"message",id:"message",level:3}],l={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Feature support detail"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"supported"},"supported"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"supported"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("p",null,"Is the feature supported"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"message"},"message"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"message"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"Readable message explaining the feature is not supported"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/bf61073f.d8f0c755.js b/docs/assets/js/bf61073f.d8f0c755.js new file mode 100644 index 0000000..51ed271 --- /dev/null +++ b/docs/assets/js/bf61073f.d8f0c755.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8394],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=u(r),f=a,m=c["".concat(s,".").concat(f)]||c[f]||d[f]||o;return r?n.createElement(m,p(p({ref:t},l),{},{components:r})):n.createElement(m,p({ref:t},l))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,p[1]=i;for(var u=2;u<o;u++)p[u]=r[u];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9927:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},p=void 0,i={unversionedId:"api/interfaces/FeatureSupport",id:"api/interfaces/FeatureSupport",title:"Interface: FeatureSupport",description:"Feature support detail",source:"@site/docs/api/interfaces/FeatureSupport.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FeatureSupport",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"FeatureSupport",title:"Interface: FeatureSupport",sidebar_label:"FeatureSupport",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults"},next:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions"}},s={},u=[{value:"Properties",id:"properties",level:2},{value:"supported",id:"supported",level:3},{value:"message",id:"message",level:3}],l={toc:u},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Feature support detail"),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"supported"},"supported"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"supported"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("p",null,"Is the feature supported"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"message"},"message"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"message"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"Readable message explaining the feature is not supported"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/c0fea09e.2bafb495.js b/docs/assets/js/c0fea09e.2bafb495.js new file mode 100644 index 0000000..a763be6 --- /dev/null +++ b/docs/assets/js/c0fea09e.2bafb495.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2933],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function p(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),m=s(a),u=r,c=m["".concat(o,".").concat(u)]||m[u]||k[u]||i;return a?n.createElement(c,l(l({ref:t},d),{},{components:a})):n.createElement(c,l({ref:t},d))}));function c(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[m]="string"==typeof e?e:r,l[1]=p;for(var s=2;s<i;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},1768:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>k,frontMatter:()=>i,metadata:()=>p,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const i={id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},l=void 0,p={unversionedId:"api/index",id:"version-6.0.0/api/index",title:"@vonage/ml-transformers",description:"Classes",source:"@site/versioned_docs/version-6.0.0/api/index.md",sourceDirName:"api",slug:"/api/",permalink:"/ml-transformers-docs/docs/api/",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:.5,frontMatter:{id:"index",title:"@vonage/ml-transformers",sidebar_label:"Exports",sidebar_position:.5,custom_edit_url:null},sidebar:"tutorialSidebar",next:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"}},o={},s=[{value:"Classes",id:"classes",level:2},{value:"Enumerations",id:"enumerations",level:2},{value:"Interfaces",id:"interfaces",level:2},{value:"Functions",id:"functions",level:2},{value:"getVonageSelfieSegmentation",id:"getvonageselfiesegmentation",level:3},{value:"Returns",id:"returns",level:4},{value:"getVonageHands",id:"getvonagehands",level:3},{value:"Returns",id:"returns-1",level:4},{value:"getVonageHolistic",id:"getvonageholistic",level:3},{value:"Returns",id:"returns-2",level:4},{value:"getVonageFaceDetection",id:"getvonagefacedetection",level:3},{value:"Returns",id:"returns-3",level:4},{value:"getVonageFaceMash",id:"getvonagefacemash",level:3},{value:"Returns",id:"returns-4",level:4},{value:"getVonageObjectron",id:"getvonageobjectron",level:3},{value:"Returns",id:"returns-5",level:4},{value:"getVonagePose",id:"getvonagepose",level:3},{value:"Returns",id:"returns-6",level:4},{value:"createVonageMediaProcessor",id:"createvonagemediaprocessor",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns-7",level:4},{value:"isSupported",id:"issupported",level:3},{value:"Returns",id:"returns-8",level:4},{value:"getSupportedBrowserFeatures",id:"getsupportedbrowserfeatures",level:3},{value:"Returns",id:"returns-9",level:4},{value:"Type Aliases",id:"type-aliases",level:2},{value:"MediaProcessorConfig",id:"mediaprocessorconfig",level:3},{value:"RenderingOptions",id:"renderingoptions",level:3},{value:"BackgroundOptions",id:"backgroundoptions",level:3},{value:"MediaPipeResults",id:"mediapiperesults",level:3},{value:"MediaPipeResultsListener",id:"mediapiperesultslistener",level:3},{value:"Type declaration",id:"type-declaration",level:4},{value:"Type parameters",id:"type-parameters",level:5},{value:"Parameters",id:"parameters-1",level:5},{value:"Returns",id:"returns-10",level:5},{value:"MediaPipeModelType",id:"mediapipemodeltype",level:3},{value:"MediaPipeModelConfig",id:"mediapipemodelconfig",level:3},{value:"Type declaration",id:"type-declaration-1",level:4},{value:"MediapipeConfig",id:"mediapipeconfig",level:3},{value:"Type declaration",id:"type-declaration-2",level:4},{value:"EventMetaData",id:"eventmetadata",level:3},{value:"Type declaration",id:"type-declaration-3",level:4},{value:"DropInfo",id:"dropinfo",level:3},{value:"Type declaration",id:"type-declaration-4",level:4},{value:"WarnData",id:"warndata",level:3},{value:"Type declaration",id:"type-declaration-5",level:4},{value:"ErrorData",id:"errordata",level:3},{value:"Type declaration",id:"type-declaration-6",level:4},{value:"EventDataMap",id:"eventdatamap",level:3},{value:"Type declaration",id:"type-declaration-7",level:4}],d={toc:s},m="wrapper";function k(e){let{components:t,...a}=e;return(0,r.kt)(m,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"classes"},"Classes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},"VonageMediaProcessor")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer"},"BackgroundTransformer")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/classes/MediapipeHelper"},"MediapipeHelper"))),(0,r.kt)("h2",{id:"enumerations"},"Enumerations"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},"BlurRadius")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},"BackgroundTransformerType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"},"WebglSelfieSegmentationType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/RenderingType"},"RenderingType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/WarningType"},"WarningType")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},"ErrorFunction")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},"PipelineInfoData"))),(0,r.kt)("h2",{id:"interfaces"},"Interfaces"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},"BackgroundBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},"VirtualBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},"VideoBackgroundConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},"SilhouetteBlurConfig")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport"},"FeatureSupport")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},"SupportedBrowserFeatures")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},"FaceDetectionResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},"FaceDetectionOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},"FaceMeshResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},"FaceMeshOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},"HandsResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},"HandsOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},"HolisticResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},"HolisticOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},"ObjectronResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},"ObjectronOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},"PoseResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},"PoseOptions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},"SelfieSegmentationResults")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},"SelfieSegmentationOptions"))),(0,r.kt)("h2",{id:"functions"},"Functions"),(0,r.kt)("h3",{id:"getvonageselfiesegmentation"},"getVonageSelfieSegmentation"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageSelfieSegmentation"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"MediaPipe Selfie Segmentation static metadata."),(0,r.kt)("h4",{id:"returns"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageSelfieSegmentation")),(0,r.kt)("p",null,"An object containing MediaPipe Selfie Segmentation metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagehands"},"getVonageHands"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHands"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("p",null,"Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library)."),(0,r.kt)("h4",{id:"returns-1"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHands")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageholistic"},"getVonageHolistic"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageHolistic"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"MediaPipe Holistic static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-2"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageHolistic")),(0,r.kt)("p",null,"An object containing MediaPipe Holistic metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION"),(0,r.kt)("li",{parentName:"ul"},"HAND_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacedetection"},"getVonageFaceDetection"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceDetection"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"MediaPipe Face Detection static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-3"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceDetection")),(0,r.kt)("p",null,"An object containing MediaPipe Face Detection metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEDETECTION_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagefacemash"},"getVonageFaceMash"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageFaceMash"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"MediaPipe Face Mash static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-4"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageFaceMash")),(0,r.kt)("p",null,"An object containing MediaPipe Face Mash metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"FACE_GEOMETRY"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LIPS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_LEFT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYE"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_EYEBROW"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_RIGHT_IRIS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_FACE_OVAL"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_CONTOURS"),(0,r.kt)("li",{parentName:"ul"},"FACEMESH_TESSELATION")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonageobjectron"},"getVonageObjectron"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonageObjectron"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"MediaPipe Objectron static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-5"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonageObjectron")),(0,r.kt)("p",null,"An object containing MediaPipe Objectron metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"BOX_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"BOX_KEYPOINTS")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getvonagepose"},"getVonagePose"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getVonagePose"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"MediaPipe Pose static metadata.\nThis metadata is needed while using MediaPipe.\n",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/drawing_utils"},"drawing utils"),".\nAnd ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/@mediapipe/control_utils"},"control utils"),"."),(0,r.kt)("h4",{id:"returns-6"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"VonagePose")),(0,r.kt)("p",null,"An object containing MediaPipe Pose metadata:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"VERSION"),(0,r.kt)("li",{parentName:"ul"},"POSE_CONNECTIONS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_LEFT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_RIGHT"),(0,r.kt)("li",{parentName:"ul"},"POSE_LANDMARKS_NEUTRAL")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"createvonagemediaprocessor"},"createVonageMediaProcessor"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"createVonageMediaProcessor"),"(",(0,r.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("p",null,"builder function to create MediaProcessor"),(0,r.kt)("h4",{id:"parameters"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"config")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"see ",(0,r.kt)("inlineCode",{parentName:"td"},"MediaProcessorConfig")," definition")))),(0,r.kt)("h4",{id:"returns-7"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor"},(0,r.kt)("inlineCode",{parentName:"a"},"VonageMediaProcessor")),">"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessor")," provide interface to configure ml-transformer or retrieving connector")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"isSupported"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"Check if the current browser is officially supported by the library."),(0,r.kt)("h4",{id:"returns-8"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,r.kt)("p",null,"The promise will resolve or reject depending whether the browser is supported or not."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"getsupportedbrowserfeatures"},"getSupportedBrowserFeatures"),(0,r.kt)("p",null,"\u25b8 ",(0,r.kt)("strong",{parentName:"p"},"getSupportedBrowserFeatures"),"(): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Detect which features is available in the browser."),(0,r.kt)("h4",{id:"returns-9"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},(0,r.kt)("inlineCode",{parentName:"a"},"SupportedBrowserFeatures")),">"),(0,r.kt)("p",null,"Supported features by the browser"),(0,r.kt)("h2",{id:"type-aliases"},"Type Aliases"),(0,r.kt)("h3",{id:"mediaprocessorconfig"},"MediaProcessorConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaProcessorConfig"),": ",(0,r.kt)("a",{parentName:"p",href:"#backgroundoptions"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundOptions"))),(0,r.kt)("p",null,"MediaProcessorConfig specifies the transformer logic to be performed."),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"renderingoptions"},"RenderingOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"RenderingOptions"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Canvas2dOptions")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"WebglOptions")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"backgroundoptions"},"BackgroundOptions"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"BackgroundOptions"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},(0,r.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))),(0,r.kt)("p",null,"BackgroundOptions background options"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesults"},"MediaPipeResults"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResults"),": ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/HandsResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationResults"))," ","|"," ",(0,r.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/PoseResults"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseResults"))),(0,r.kt)("p",null,"MediaPipeResults types of results object of MediaPipe"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapiperesultslistener"},"MediaPipeResultsListener"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeResultsListener"),": <T",">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"T"),") => ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("h4",{id:"type-declaration"},"Type declaration"),(0,r.kt)("p",null,"\u25b8 <",(0,r.kt)("inlineCode",{parentName:"p"},"T"),">","(",(0,r.kt)("inlineCode",{parentName:"p"},"results"),"): ",(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("p",null,"ResultsListener callback function from MediaPipe process"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Results"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"The results object from MediaPipe")),(0,r.kt)("h5",{id:"type-parameters"},"Type parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T")),(0,r.kt)("td",{parentName:"tr",align:"left"},"extends ",(0,r.kt)("a",{parentName:"td",href:"#mediapiperesults"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResults")))))),(0,r.kt)("h5",{id:"parameters-1"},"Parameters"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"results")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"T"))))),(0,r.kt)("h5",{id:"returns-10"},"Returns"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,r.kt)("inlineCode",{parentName:"p"},"void"),">"," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"void")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"can return a promise of void")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodeltype"},"MediaPipeModelType"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelType"),": ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_mesh"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"face_detection"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"hands"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"holistic"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"objectron"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"selfie_segmentation"')," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},'"pose"')),(0,r.kt)("p",null,"MediaPipeModelType supported models types"),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipemodelconfig"},"MediaPipeModelConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediaPipeModelConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"defines one mediapipe model config"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Type"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"which model is required")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Listener"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"callback function from the model")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Options"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"define options for the mediapipe model that is used. for more info check ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"https://google.github.io/mediapipe/getting_started/javascript.html"))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Assets Uri"))),(0,r.kt)("p",null,"(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets.\n",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("em",{parentName:"strong"}," WARNING "))," - using this option moves the responsibility of the assets and the versioning to the user.\nplease keep in mind that the assets list can change between versions!\nassets are different between mediapipe models."),(0,r.kt)("h4",{id:"type-declaration-1"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"modelType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodeltype"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelType")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"listener")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapiperesultslistener"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeResultsListener")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"options")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceDetectionOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"FaceMeshOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/HandsOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HandsOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"HolisticOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"ObjectronOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"SelfieSegmentationOptions"))," ","|"," ",(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},(0,r.kt)("inlineCode",{parentName:"a"},"PoseOptions")))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"assetsUri?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"string"))))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mediapipeconfig"},"MediapipeConfig"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"MediapipeConfig"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"MediapipeConfig specified config of mediapipe helper:\nthis structure allows the user to create few mediapipe models that will run in parallel."),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("inlineCode",{parentName:"strong"},"Model Types Array"))),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"array of mediapipe models to be loaded and called.")),(0,r.kt)("h4",{id:"type-declaration-2"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"mediaPipeModelConfigArray")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#mediapipemodelconfig"},(0,r.kt)("inlineCode",{parentName:"a"},"MediaPipeModelConfig")),"[]")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventmetadata"},"EventMetaData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventMetaData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventMetaData. Some metadata of the event."),(0,r.kt)("h4",{id:"type-declaration-3"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"transformerIndex")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The transformer index in the array of transformers.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"dropinfo"},"DropInfo"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"DropInfo"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"DropInfo gives info about the frame rate of the transformer"),(0,r.kt)("h4",{id:"type-declaration-4"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"requested")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The rate predicted rate of the track")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"current")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"number")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The actual rate of the track")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"warndata"},"WarnData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"WarnData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"WarnData - MediaProcessor warning event defintion"),(0,r.kt)("h4",{id:"type-declaration-5"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Meta data of the event")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warningType")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/WarningType"},(0,r.kt)("inlineCode",{parentName:"a"},"WarningType"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The waring type")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"dropInfo?")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#dropinfo"},(0,r.kt)("inlineCode",{parentName:"a"},"DropInfo"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Optional - FPS drop info.")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"errordata"},"ErrorData"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"ErrorData"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"ErrorData. MediaProcessor error data definition."),(0,r.kt)("h4",{id:"type-declaration-6"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"eventMetaData")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#eventmetadata"},(0,r.kt)("inlineCode",{parentName:"a"},"EventMetaData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Metadata of the event.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"function")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/ErrorFunction"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorFunction"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"The function in which the error occurred.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unknown")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Type of unknown but moslty will be string")))),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"eventdatamap"},"EventDataMap"),(0,r.kt)("p",null,"\u01ac ",(0,r.kt)("strong",{parentName:"p"},"EventDataMap"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"Object")),(0,r.kt)("p",null,"EventDataMap. A map type for all event options from MediaProcessor.\nEach event will include only one type."),(0,r.kt)("h4",{id:"type-declaration-7"},"Type declaration"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Type"),(0,r.kt)("th",{parentName:"tr",align:"left"},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"warn")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#warndata"},(0,r.kt)("inlineCode",{parentName:"a"},"WarnData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Warnings from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"error")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"#errordata"},(0,r.kt)("inlineCode",{parentName:"a"},"ErrorData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Errors from the insertable streams pipeline.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"pipelineInfo")),(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("a",{parentName:"td",href:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},(0,r.kt)("inlineCode",{parentName:"a"},"PipelineInfoData"))),(0,r.kt)("td",{parentName:"tr",align:"left"},"Info from the insertable streams pipeline life cycle.")))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/c31adf3a.be5a917f.js b/docs/assets/js/c31adf3a.be5a917f.js new file mode 100644 index 0000000..bfab537 --- /dev/null +++ b/docs/assets/js/c31adf3a.be5a917f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8024],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=r.createContext({}),d=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=d(e.components);return r.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,s=e.originalType,o=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=d(n),m=a,f=p["".concat(o,".").concat(m)]||p[m]||c[m]||s;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=n.length,i=new Array(s);i[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:a,i[1]=l;for(var d=2;d<s;d++)i[d]=n[d];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6149:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var r=n(7462),a=(n(7294),n(3905));const s={id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},i=void 0,l={unversionedId:"api/interfaces/HandsResults",id:"version-5.1.3/api/interfaces/HandsResults",title:"Interface: HandsResults",description:"Possible results from Hands.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/HandsResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HandsResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"HandsResults",title:"Interface: HandsResults",sidebar_label:"HandsResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions"},next:{title:"HolisticOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions"}},o={},d=[{value:"Properties",id:"properties",level:2},{value:"multiHandLandmarks",id:"multihandlandmarks",level:3},{value:"multiHandWorldLandmarks",id:"multihandworldlandmarks",level:3},{value:"multiHandedness",id:"multihandedness",level:3},{value:"image",id:"image",level:3}],u={toc:d},p="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(p,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Possible results from Hands."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"multihandlandmarks"},"multiHandLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandworldlandmarks"},"multiHandWorldLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandWorldLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"LandmarkListList")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"multihandedness"},"multiHandedness"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"multiHandedness"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"Handedness"),"[]"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"image"},"image"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"image"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/c5834d84.a2750c8b.js b/docs/assets/js/c5834d84.a2750c8b.js new file mode 100644 index 0000000..0e81fed --- /dev/null +++ b/docs/assets/js/c5834d84.a2750c8b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[676],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),m=i,d=u["".concat(l,".").concat(m)]||u[m]||f[m]||o;return n?r.createElement(d,a(a({ref:t},p),{},{components:n})):r.createElement(d,a({ref:t},p))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},8808:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},a=void 0,s={unversionedId:"api/interfaces/SelfieSegmentationResults",id:"version-5.1.3/api/interfaces/SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",description:"Possible results from SelfieSegmentation.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/SelfieSegmentationResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/SelfieSegmentationResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"SelfieSegmentationResults",title:"Interface: SelfieSegmentationResults",sidebar_label:"SelfieSegmentationResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions"},next:{title:"SilhouetteBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig"}},l={},c=[{value:"Properties",id:"properties",level:2},{value:"image",id:"image",level:3},{value:"segmentationMask",id:"segmentationmask",level:3}],p={toc:c},u="wrapper";function f(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Possible results from SelfieSegmentation."),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"image"},"image"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"image"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/c9bf558d.6b93bfde.js b/docs/assets/js/c9bf558d.6b93bfde.js new file mode 100644 index 0000000..95e54be --- /dev/null +++ b/docs/assets/js/c9bf558d.6b93bfde.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9287],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=n.createContext({}),p=function(e){var t=n.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(l,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,o[1]=s;for(var p=2;p<i;p++)o[p]=a[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},6331:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},o="Vonage ML Transformers",s={unversionedId:"intro",id:"version-6.0.0/intro",title:"Vonage ML Transformers",description:"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite",source:"@site/versioned_docs/version-6.0.0/intro.md",sourceDirName:".",slug:"/intro",permalink:"/ml-transformers-docs/docs/intro",draft:!1,tags:[],version:"6.0.0",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},next:{title:"Renderers",permalink:"/ml-transformers-docs/docs/renderers"}},l={},p=[{value:"@vonage/media-processor",id:"vonagemedia-processor",level:3},{value:"MediaPipe",id:"mediapipe",level:3},{value:"Sample applications",id:"sample-applications",level:2},{value:"Background visual effects (out-of-the-box solution)",id:"background-visual-effects-out-of-the-box-solution",level:2},{value:"Implementation details:",id:"implementation-details",level:3},{value:"Configure",id:"configure",level:3},{value:"Blur:",id:"blur",level:4},{value:"Silhouette:",id:"silhouette",level:4},{value:"Virtual (image):",id:"virtual-image",level:4},{value:"Video:",id:"video",level:4},{value:"Create Media Processor",id:"create-media-processor",level:3},{value:"Change configuration",id:"change-configuration",level:3},{value:"Disable/enable processing",id:"disableenable-processing",level:3},{value:"Errors, Warnings and Statistics",id:"errors-warnings-and-statistics",level:3},{value:"isSupported",id:"issupported",level:4},{value:"Emitter Registration",id:"emitter-registration",level:4},{value:"Frame Drop warning",id:"frame-drop-warning",level:4},{value:"Statistics",id:"statistics",level:4},{value:"Turn statistics on:",id:"turn-statistics-on",level:5},{value:"Turn statistics off: (by default the statistics are off)",id:"turn-statistics-off-by-default-the-statistics-are-off",level:5},{value:"MediaPipe Helper",id:"mediapipe-helper",level:2},{value:"Configure MediaPipe solution",id:"configure-mediapipe-solution",level:3},{value:"Face Mesh:",id:"face-mesh",level:4},{value:"Face Detection:",id:"face-detection",level:4},{value:"Hands:",id:"hands",level:4},{value:"Holistic:",id:"holistic",level:4},{value:"Objectron:",id:"objectron",level:4},{value:"Pose:",id:"pose",level:4},{value:"Selfie Segmentation:",id:"selfie-segmentation",level:4},{value:"MediaPipe Helper",id:"mediapipe-helper-1",level:3},{value:"Create MediaPipe helper:",id:"create-mediapipe-helper",level:4},{value:"Using MediaPipe helper class:",id:"using-mediapipe-helper-class",level:4},{value:"Create transformer:",id:"create-transformer",level:4},{value:"Use the transformer:",id:"use-the-transformer",level:4},{value:"License",id:"license",level:2}],c={toc:p},d="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(d,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"vonage-ml-transformers"},"Vonage ML Transformers"),(0,r.kt)("p",null,"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.npmjs.com/package/@vonage/media-processor"},"@vonage/media-processor")),", ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe"))," and ",(0,r.kt)("em",{parentName:"p"},(0,r.kt)("a",{parentName:"em",href:"https://www.tensorflow.org/lite"},"TFLite"))),(0,r.kt)("h3",{id:"vonagemedia-processor"},"@vonage/media-processor"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"Media Processor")," library is Vonage implementation for insertable streams for supported browsers. Documentation can be found ",(0,r.kt)("a",{parentName:"p",href:"https://vonage.github.io/media-processor-docs/"},"here"),"."),(0,r.kt)("h3",{id:"mediapipe"},"MediaPipe"),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"MediaPipe")," library is an open source library under MIT license, this library use for video enhancements.\nFor our solution of background blur/replacement we use the ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/solutions/selfie_segmentation.html"},"Selfie Segmentation")," solution of MediaPipe.\nThe library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module."),(0,r.kt)("p",null,"For example:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Funny hats"),(0,r.kt)("li",{parentName:"ul"},"Dynamic zoom"),(0,r.kt)("li",{parentName:"ul"},"Eyes glaze"),(0,r.kt)("li",{parentName:"ul"},"Hands detection"),(0,r.kt)("li",{parentName:"ul"},"And much more...")),(0,r.kt)("h2",{id:"sample-applications"},"Sample applications"),(0,r.kt)("p",null,"Sample applications can be found ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/Vonage/vonage-media-transformers-samples"},"here"),"."),(0,r.kt)("h2",{id:"background-visual-effects-out-of-the-box-solution"},"Background visual effects (out-of-the-box solution)"),(0,r.kt)("p",null,"This sample uses the Vonage Video web SDK (OpenTok). ",(0,r.kt)("a",{parentName:"p",href:"https://tokbox.com/developer/guides/vonage-media-processor/js/#publisher-setvideomediaprocessorconnector-method"},"OT.Publisher API (setVideoMediaProcessorConnector)")," to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application."),(0,r.kt)("h3",{id:"implementation-details"},"Implementation details:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Uses the ",(0,r.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/@mediapipe/selfie_segmentation"},"MediaPipe Selfie Segmentation")," solution."),(0,r.kt)("li",{parentName:"ul"},"The process runs in a web worker."),(0,r.kt)("li",{parentName:"ul"},"MediaPipe solutions are based on WebGL and wasm (SIMD)."),(0,r.kt)("li",{parentName:"ul"},"The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are ",(0,r.kt)("a",{parentName:"li",href:"https://d7uri8nf7uskq.cloudfront.net/tools/list-cloudfront-ips"},"white-listed IPs for cloud front"),"."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"MediaProcessorConfig")," allows you to define ",(0,r.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," which allows the user to self-host MediaPipe assets. ",(0,r.kt)("strong",{parentName:"li"},"However, we do NOT recommend this"),".")),(0,r.kt)("h3",{id:"configure"},"Configure"),(0,r.kt)("p",null,"Configure post process action."),(0,r.kt)("h4",{id:"blur"},"Blur:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.\n transformerType: 'BackgroundBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"silhouette"},"Silhouette:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'SilhouetteBlur',\n radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px\n}\n")),(0,r.kt)("h4",{id:"virtual-image"},"Virtual (image):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VirtualBackground',\n backgroundAssetUri: 'https://some-url-to-image.com'\n}\n")),(0,r.kt)("h4",{id:"video"},"Video:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let config: MediaProcessorConfig\nconfig = {\n mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it\n transformerType: 'VideoBackground',\n backgroundAssetUri: 'https://some-url-to-video.com'\n}\n")),(0,r.kt)("h3",{id:"create-media-processor"},"Create Media Processor"),(0,r.kt)("p",null,"After configuring which post process is needed, use the helper function to create it ",(0,r.kt)("em",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\npublisher.setVideoMediaProcessorConnector(processor.getConnector());\n")),(0,r.kt)("h3",{id:"change-configuration"},"Change configuration"),(0,r.kt)("p",null,"To change the post process config in-flight, you can call this method without involving the publisher ",(0,r.kt)("inlineCode",{parentName:"p"},"setBackgroundOptions")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"await processor.setBackgroundOptions(newConfig);\n")),(0,r.kt)("h3",{id:"disableenable-processing"},"Disable/enable processing"),(0,r.kt)("p",null,"You can disable the postprocessing using enable/disable functions."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const processor = await createVonageMediaProcessor(config);\nprocessor.disable();\nprocessor.enable();\n")),(0,r.kt)("h3",{id:"errors-warnings-and-statistics"},"Errors, Warnings and Statistics"),(0,r.kt)("h4",{id:"issupported"},"isSupported"),(0,r.kt)("p",null,"Checks if the current browser can run our library."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"try {\n await isSupported();\n} catch(e) {\n console.error(e);\n}\n")),(0,r.kt)("h4",{id:"emitter-registration"},"Emitter Registration"),(0,r.kt)("p",null,"This solution supports ",(0,r.kt)("a",{parentName:"p",href:"https://www.npmjs.com/package/emittery"},"Emittery"),"\nYou can listen event directly on ",(0,r.kt)("inlineCode",{parentName:"p"},"VonageMediaProcessor")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.on('error', ((eventData: ErrorData) => {\n console.error(eventData);\n}))\nprocessor.on('warn', ((eventData: WarnData) => {\n console.warn(eventData);\n}))\nprocessor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {\n console.info(eventData)\n}))\n")),(0,r.kt)("h4",{id:"frame-drop-warning"},"Frame Drop warning"),(0,r.kt)("p",null,"If you like to be notified about frame rate drop use ",(0,r.kt)("inlineCode",{parentName:"p"},"setTrackExpectedRate(number)")," for the expected rate of the process."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"processor.setTrackExpectedRate(30)//or any other value.\n")),(0,r.kt)("h4",{id:"statistics"},"Statistics"),(0,r.kt)("p",null,"The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it."),(0,r.kt)("h5",{id:"turn-statistics-on"},"Turn statistics on:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const metadata: VonageMetadata = {\n appId: 'video SDK app id',\n sourceType: 'video',\n proxyUrl: 'https://some-proxy.com' //optional\n};\nsetVonageMetadata(metadata)\n")),(0,r.kt)("h5",{id:"turn-statistics-off-by-default-the-statistics-are-off"},"Turn statistics off: (by default the statistics are off)"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"setVonageMetadata(null)\n")),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"That's all you need to do in order to use our out-of-the-box background solution")),(0,r.kt)("h2",{id:"mediapipe-helper"},"MediaPipe Helper"),(0,r.kt)("p",null,"The library provide helper class for all ",(0,r.kt)("a",{parentName:"p",href:"https://google.github.io/mediapipe/getting_started/javascript.html"},"MediaPipe JS solutions"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Face Mesh"),(0,r.kt)("li",{parentName:"ul"},"Face Detection"),(0,r.kt)("li",{parentName:"ul"},"Hands"),(0,r.kt)("li",{parentName:"ul"},"Holistic"),(0,r.kt)("li",{parentName:"ul"},"Objectron"),(0,r.kt)("li",{parentName:"ul"},"Pose"),(0,r.kt)("li",{parentName:"ul"},"Selfie Segmentation")),(0,r.kt)("h3",{id:"configure-mediapipe-solution"},"Configure MediaPipe solution"),(0,r.kt)("p",null,"Each configuration is up to the user."),(0,r.kt)("h4",{id:"face-mesh"},"Face Mesh:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceMeshOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"face-detection"},"Face Detection:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: FaceDetectionOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"hands"},"Hands:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HandsOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"holistic"},"Holistic:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: HolisticOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"objectron"},"Objectron:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: ObjectronOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"pose"},"Pose:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: PoseOptions = {\n...\n}\n")),(0,r.kt)("h4",{id:"selfie-segmentation"},"Selfie Segmentation:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"let option: SelfieSegmentationOptions = {\n...\n}\n")),(0,r.kt)("h3",{id:"mediapipe-helper-1"},"MediaPipe Helper"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"MediapipeHelper")," - Helper class that initiate and run MediaPipe modules.\n",(0,r.kt)("strong",{parentName:"p"},"This class must be initialized on the application main thread")),(0,r.kt)("h4",{id:"create-mediapipe-helper"},"Create MediaPipe helper:"),(0,r.kt)("p",null,"In this example we will use ",(0,r.kt)("em",{parentName:"p"},"face mash"),", but it is the same for all the other models."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"mediaPipeListener(results: FaceMeshResults): void {\n //Do something with the results.\n}\nlet mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n}\nlet mediapipeHelper: MediapipeHelper = new MediapipeHelper()\nmediapipeHelper.initialize(mediapipeConfig).then( () => {\n}).catch( e => {\n})\n")),(0,r.kt)("h4",{id:"using-mediapipe-helper-class"},"Using MediaPipe helper class:"),(0,r.kt)("p",null,"In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread.\nHowever, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Auto zoom - Using face detection to create zoom on the main person. ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/zoomAndCenterPublisher"},"here"),"."),(0,r.kt)("li",{parentName:"ol"},"Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/Vonage/vonage-media-transformers-samples/tree/main/examples/mediapipe/customMediaPipe"},"here"),".")),(0,r.kt)("h4",{id:"create-transformer"},"Create transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"class MedipipeTransformer implements Transformer {\n mediapipeHelper: MediapipeHelper\n results?: FaceMeshResults\n constructor(message: string) {\n this.mediapipeHelper = new MediapipeHelper()\n }\n \n init():Promise<void>{\n return new Promise<void>((resolve, reject) => {\n let mediapipeConfig: MediapipeConfig = {\n modelType: \"face_mesh\"\n listener: (results: FaceMeshResults): void => {\n this.results = results\n },\n options: FaceMeshOptions,\n assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.\n }\n mediapipeHelper.initialize(mediapipeConfig).then( () => {\n resolve()\n }).catch( e => {\n reject(e)\n })\n })\n }\n \n //start function is optional.\n start(controller:TransformStreamDefaultController) {\n //In this sample nothing needs to be done.\n }\n \n //transform function is mandatory.\n transform(frame: VideoFrame, controller: TransformStreamDefaultController) {\n createImageBitmap(frame).then( image => {\n let timestamp = frame.timestamp\n frame.close()\n this.mediapipeHelper_.send(image).then( () => {\n if(this.results){\n //Do something\n controller.enqueue(/*new video frame*/, {timestamp})\n }\n }).catch( e => {\n console.error(e)\n controller.enqueue(frame)\n })\n this.processFrame(image, timestamp, controller)\n }).catch(e => {\n console.error(e)\n controller.enqueue(frame)\n })\n }\n \n //When using MediaPipe helper close function must be called to avoid memory leaks.\n flush(controller:TransformStreamDefaultController) {\n this.mediapipeHelper_.close().then( () => {\n }).catch( e => {\n console.error(e)\n })\n }\n}\nexport default MedipipeTransformer;\n")),(0,r.kt)("h4",{id:"use-the-transformer"},"Use the transformer:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript"},"const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()\nmediapipeTransformer.init().then( () => {\n const mediaProcessor: MediaProcessor = new MediaProcessor()\n const transformers = [ mediapipeTransformer ]\n mediaProcessor.setTransformers(transformers)\n const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)\n ...\n publisher.setVideoMediaProcessorConnector(connector)\n ...\n}).catch(e => {\n})\n")),(0,r.kt)("h2",{id:"license"},"License"),(0,r.kt)("p",null,"This project is licensed under the terms of the ",(0,r.kt)("a",{parentName:"p",href:"https://opensource.org/licenses/MIT"},"MIT license")," and is available for free."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/c9d0d38e.c5bbdab5.js b/docs/assets/js/c9d0d38e.c5bbdab5.js new file mode 100644 index 0000000..e388563 --- /dev/null +++ b/docs/assets/js/c9d0d38e.c5bbdab5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2131],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=i.createContext({}),s=function(e){var t=i.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},u=i.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=o,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||r;return n?i.createElement(f,a(a({ref:t},c),{},{components:n})):i.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,a=new Array(r);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var s=2;s<r;s++)a[s]=n[s];return i.createElement.apply(null,a)}return i.createElement.apply(null,n)}u.displayName="MDXCreateElement"},1261:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=n(7462),o=(n(7294),n(3905));const r={id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/HolisticOptions",id:"version-5.1.3/api/interfaces/HolisticOptions",title:"Interface: HolisticOptions",description:"Configurable options for Holistic.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/HolisticOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/HolisticOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"HolisticOptions",title:"Interface: HolisticOptions",sidebar_label:"HolisticOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HandsResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults"},next:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"refineFaceLandmarks",id:"refinefacelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,i.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Configurable options for Holistic."),(0,o.kt)("h2",{id:"properties"},"Properties"),(0,o.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"1")," ","|"," ",(0,o.kt)("inlineCode",{parentName:"p"},"2")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"refinefacelandmarks"},"refineFaceLandmarks"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"refineFaceLandmarks"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"boolean")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,o.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,o.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/ca36df4d.2ab9aff9.js b/docs/assets/js/ca36df4d.2ab9aff9.js deleted file mode 100644 index 7a7044a..0000000 --- a/docs/assets/js/ca36df4d.2ab9aff9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[917],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var l=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function r(e,t){if(null==e)return{};var a,l,n=function(e,t){if(null==e)return{};var a,l,n={},i=Object.keys(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=l.createContext({}),s=function(e){var t=l.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},u=function(e){var t=s(e.components);return l.createElement(o.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),p=s(a),k=n,c=p["".concat(o,".").concat(k)]||p[k]||m[k]||i;return a?l.createElement(c,d(d({ref:t},u),{},{components:a})):l.createElement(c,d({ref:t},u))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,d=new Array(i);d[0]=k;var r={};for(var o in t)hasOwnProperty.call(t,o)&&(r[o]=t[o]);r.originalType=e,r[p]="string"==typeof e?e:n,d[1]=r;for(var s=2;s<i;s++)d[s]=a[s];return l.createElement.apply(null,d)}return l.createElement.apply(null,a)}k.displayName="MDXCreateElement"},2197:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>s});var l=a(7462),n=(a(7294),a(3905));const i={},d="Changelog",r={unversionedId:"CHANGELOG",id:"CHANGELOG",title:"Changelog",description:"All notable changes to this project will be documented in this file.",source:"@site/docs/CHANGELOG.md",sourceDirName:".",slug:"/CHANGELOG",permalink:"/ml-transformers-docs/docs/CHANGELOG",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/post-processing"}},o={},s=[{value:"6.0.0 - 2025-01-20",id:"600---2025-01-20",level:2},{value:"Features",id:"features",level:3},{value:"Changed",id:"changed",level:3},{value:"Added",id:"added",level:3},{value:"Removed",id:"removed",level:3},{value:"5.1.3 - 2024-03-21",id:"513---2024-03-21",level:2},{value:"Fix",id:"fix",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16",level:2},{value:"Features",id:"features-1",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16-1",level:2},{value:"Fix",id:"fix-1",level:3},{value:"5.1.1 - 2023-10-5",id:"511---2023-10-5",level:2},{value:"Fix",id:"fix-2",level:3},{value:"5.1.0 - 2023-8-22",id:"510---2023-8-22",level:2},{value:"Features",id:"features-2",level:3},{value:"Fix",id:"fix-3",level:3},{value:"5.0.1 - 2023-3-29",id:"501---2023-3-29",level:2},{value:"Features",id:"features-3",level:3},{value:"5.0.0 - 2023-2-23",id:"500---2023-2-23",level:2},{value:"Added",id:"added-1",level:3},{value:"Changed",id:"changed-1",level:3},{value:"4.3.6 - 2023-2-17",id:"436---2023-2-17",level:2},{value:"Added",id:"added-2",level:3},{value:"4.3.5 - 2023-2-9",id:"435---2023-2-9",level:2},{value:"Added",id:"added-3",level:3},{value:"4.3.4 - 2023-1-26",id:"434---2023-1-26",level:2},{value:"Fixed",id:"fixed",level:3},{value:"4.3.3 - 2023-1-11",id:"433----2023-1-11",level:2},{value:"Fixed",id:"fixed-1",level:3},{value:"4.3.2 - 2022-12-7",id:"432----2022-12-7",level:2},{value:"Fixed",id:"fixed-2",level:3},{value:"4.3.1 - 2022-11-25",id:"431----2022-11-25",level:2},{value:"Added",id:"added-4",level:3},{value:"Changed",id:"changed-2",level:3},{value:"4.3.0 - 2022-11-24",id:"430----2022-11-24",level:2},{value:"Added",id:"added-5",level:3},{value:"4.2.1 - 2022-11-23",id:"421----2022-11-23",level:2},{value:"Fixed",id:"fixed-3",level:3},{value:"4.2.0 - 2022-11-7",id:"420----2022-11-7",level:2},{value:"Added",id:"added-6",level:3},{value:"Changed",id:"changed-3",level:3},{value:"4.1.0 - 2022-11-4",id:"410----2022-11-4",level:2},{value:"Added",id:"added-7",level:3},{value:"4.0.1 - 2022-10-20",id:"401----2022-10-20",level:2},{value:"Fixed",id:"fixed-4",level:3},{value:"4.0.0 - 2022-10-20",id:"400----2022-10-20",level:2},{value:"Added",id:"added-8",level:3},{value:"Fixed",id:"fixed-5",level:3},{value:"Enhancements",id:"enhancements",level:3},{value:"Changed",id:"changed-4",level:3},{value:"Deprecated",id:"deprecated",level:3},{value:"3.2.0 - 2022-10-11",id:"320----2022-10-11",level:2},{value:"Added",id:"added-9",level:3},{value:"Fixed",id:"fixed-6",level:3},{value:"Enhancements",id:"enhancements-1",level:3},{value:"Changed",id:"changed-5",level:3},{value:"Deprecated",id:"deprecated-1",level:3},{value:"3.1.1 - 2022-08-30",id:"311----2022-08-30",level:2},{value:"Added",id:"added-10",level:3},{value:"Fixed",id:"fixed-7",level:3},{value:"Enhancements",id:"enhancements-2",level:3},{value:"Changed",id:"changed-6",level:3},{value:"Deprecated",id:"deprecated-2",level:3},{value:"3.1.0 - 2022-08-01",id:"310----2022-08-01",level:2},{value:"Added",id:"added-11",level:3},{value:"Fixed",id:"fixed-8",level:3},{value:"Enhancements",id:"enhancements-3",level:3},{value:"Changed",id:"changed-7",level:3},{value:"Deprecated",id:"deprecated-3",level:3},{value:"3.0.0 - 2022-06-29",id:"300----2022-06-29",level:2},{value:"Added",id:"added-12",level:3},{value:"Fixed",id:"fixed-9",level:3},{value:"Enhancements",id:"enhancements-4",level:3},{value:"Changed",id:"changed-8",level:3},{value:"Deprecated",id:"deprecated-4",level:3},{value:"2.0.4 - 2022-06-27",id:"204----2022-06-27",level:2},{value:"Added",id:"added-13",level:3},{value:"Fixed",id:"fixed-10",level:3},{value:"Enhancements",id:"enhancements-5",level:3},{value:"Changed",id:"changed-9",level:3},{value:"Deprecated",id:"deprecated-5",level:3},{value:"2.0.3 - 2022-06-22",id:"203----2022-06-22",level:2},{value:"Added",id:"added-14",level:3},{value:"Fixed",id:"fixed-11",level:3},{value:"Enhancements",id:"enhancements-6",level:3},{value:"Changed",id:"changed-10",level:3},{value:"Deprecated",id:"deprecated-6",level:3},{value:"2.0.2 - 2022-06-20",id:"202----2022-06-20",level:2},{value:"Added",id:"added-15",level:3},{value:"Fixed",id:"fixed-12",level:3},{value:"Enhancements",id:"enhancements-7",level:3},{value:"Changed",id:"changed-11",level:3},{value:"Deprecated",id:"deprecated-7",level:3},{value:"2.0.1 - 2022-06-13",id:"201----2022-06-13",level:2},{value:"Added",id:"added-16",level:3},{value:"Full integration of MediaPipe:",id:"full-integration-of-mediapipe",level:4},{value:"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)",id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors",level:4},{value:"Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri",id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri",level:5},{value:"Fixed",id:"fixed-13",level:3},{value:"Enhancements",id:"enhancements-8",level:3},{value:"Changed",id:"changed-12",level:3},{value:"Deprecated",id:"deprecated-8",level:3},{value:"1.3.1 - 2022-03-31",id:"131----2022-03-31",level:2},{value:"Added",id:"added-17",level:3},{value:"Fixed",id:"fixed-14",level:3},{value:"Enhancements",id:"enhancements-9",level:3},{value:"Changed",id:"changed-13",level:3},{value:"Deprecated",id:"deprecated-9",level:3},{value:"1.2.1 - 2022-03-31",id:"121----2022-03-31",level:2},{value:"Added",id:"added-18",level:3},{value:"Fixed",id:"fixed-15",level:3},{value:"Enhancements",id:"enhancements-10",level:3},{value:"Changed",id:"changed-14",level:3},{value:"Deprecated",id:"deprecated-10",level:3},{value:"1.2.0 - 2022-03-15",id:"120----2022-03-15",level:2},{value:"Added",id:"added-19",level:3},{value:"Fixed",id:"fixed-16",level:3},{value:"Enhancements",id:"enhancements-11",level:3},{value:"Changed",id:"changed-15",level:3},{value:"Deprecated",id:"deprecated-11",level:3},{value:"1.1.0 - 2022-03-09",id:"110----2022-03-09",level:2},{value:"Added",id:"added-20",level:3},{value:"Fixed",id:"fixed-17",level:3},{value:"Enhancements",id:"enhancements-12",level:3},{value:"Changed",id:"changed-16",level:3},{value:"Deprecated",id:"deprecated-12",level:3},{value:"1.0.0 - 2022-03-08",id:"100----2022-03-08",level:2},{value:"Added",id:"added-21",level:3},{value:"Fixed",id:"fixed-18",level:3},{value:"Enhancements",id:"enhancements-13",level:3},{value:"Changed",id:"changed-17",level:3},{value:"Deprecated",id:"deprecated-13",level:3}],u={toc:s},p="wrapper";function m(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,l.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("p",null,"All notable changes to this project will be documented in this file."),(0,n.kt)("p",null,"The format is based on ",(0,n.kt)("a",{parentName:"p",href:"https://keepachangelog.com/en/1.0.0/"},"Keep a Changelog"),",\nand this project adheres to ",(0,n.kt)("a",{parentName:"p",href:"https://semver.org/spec/v2.0.0.html"},"Semantic Versioning"),"."),(0,n.kt)("h2",{id:"600---2025-01-20"},"6.0.0 - 2025-01-20"),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Improved segmentation quality")),(0,n.kt)("h3",{id:"changed"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Changed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri"),". This option allows you to set the path of the mediapipe assets to be used. At this Uri the library expects the following file routes to be available:")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-shell"},"/task-vision.js\n/wasm/vision_wasm_internal.js\n/wasm/vision_wasm_internal.wasm\n")),(0,n.kt)("h3",{id:"added"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added optional MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"modelAssetUriPath"),". This option allows you to set the url of the tflite model to be used. ",(0,n.kt)("em",{parentName:"li"},"However the library will used provided hosted assets by default so we do NOT recommend using it."))),(0,n.kt)("h3",{id:"removed"},"Removed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"wasmAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed."),(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"tfliteAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed.")),(0,n.kt)("h2",{id:"513---2024-03-21"},"5.1.3 - 2024-03-21"),(0,n.kt)("h3",{id:"fix"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"npm publish issues.")),(0,n.kt)("h2",{id:"512---2023-10-16"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"features-1"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.4")),(0,n.kt)("h2",{id:"512---2023-10-16-1"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"fix-1"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix remanent background regression in 5.1.1.")),(0,n.kt)("h2",{id:"511---2023-10-5"},"5.1.1 - 2023-10-5"),(0,n.kt)("h3",{id:"fix-2"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix image/video preloading while setting background options.")),(0,n.kt)("h2",{id:"510---2023-8-22"},"5.1.0 - 2023-8-22"),(0,n.kt)("h3",{id:"features-2"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Enable/Disable function on VonageMediaProcessor.")),(0,n.kt)("h3",{id:"fix-3"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix a bug preventing processor to be used after worker being destroyed")),(0,n.kt)("h2",{id:"501---2023-3-29"},"5.0.1 - 2023-3-29"),(0,n.kt)("h3",{id:"features-3"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.3"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-workerizer to version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2")),(0,n.kt)("h2",{id:"500---2023-2-23"},"5.0.0 - 2023-2-23"),(0,n.kt)("h3",{id:"added-1"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New rendering pipeline using canvas 2d. See documentation for more details. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/docs/renderers"},"https://vonage.github.io/ml-transformers-docs/docs/renderers"))),(0,n.kt)("h3",{id:"changed-1"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.")),(0,n.kt)("h2",{id:"436---2023-2-17"},"4.3.6 - 2023-2-17"),(0,n.kt)("h3",{id:"added-2"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added a check where an error will be thrown if a unknown transformer type is requested. ")),(0,n.kt)("h2",{id:"435---2023-2-9"},"4.3.5 - 2023-2-9"),(0,n.kt)("h3",{id:"added-3"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.")),(0,n.kt)("h2",{id:"434---2023-1-26"},"4.3.4 - 2023-1-26"),(0,n.kt)("h3",{id:"fixed"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols. ")),(0,n.kt)("h2",{id:"433----2023-1-11"},"4.3.3 - 2023-1-11"),(0,n.kt)("h3",{id:"fixed-1"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video. ")),(0,n.kt)("h2",{id:"432----2022-12-7"},"4.3.2 - 2022-12-7"),(0,n.kt)("h3",{id:"fixed-2"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix background option runtime change for blur config. ")),(0,n.kt)("h2",{id:"431----2022-11-25"},"4.3.1 - 2022-11-25"),(0,n.kt)("h3",{id:"added-4"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with ",(0,n.kt)("a",{parentName:"li",href:"https://www.speedscope.app/"},"https://www.speedscope.app/"))),(0,n.kt)("h3",{id:"changed-2"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Blur downscale its input by a factor of 8 before processing in order to improve performance. ")),(0,n.kt)("h2",{id:"430----2022-11-24"},"4.3.0 - 2022-11-24"),(0,n.kt)("h3",{id:"added-5"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add webgl support check to isSuppported and getSupportedBrowserFeatures")),(0,n.kt)("h2",{id:"421----2022-11-23"},"4.2.1 - 2022-11-23"),(0,n.kt)("h3",{id:"fixed-3"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixing a webpack umd bundling capabilities when the library was used within another lib.")),(0,n.kt)("h2",{id:"420----2022-11-7"},"4.2.0 - 2022-11-7"),(0,n.kt)("h3",{id:"added-6"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser")),(0,n.kt)("h3",{id:"changed-3"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.")),(0,n.kt)("h2",{id:"410----2022-11-4"},"4.1.0 - 2022-11-4"),(0,n.kt)("h3",{id:"added-7"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.")),(0,n.kt)("h2",{id:"401----2022-10-20"},"4.0.1 - 2022-10-20"),(0,n.kt)("h3",{id:"fixed-4"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix vitual background loading if the initial config was using it. ")),(0,n.kt)("h2",{id:"400----2022-10-20"},"4.0.0 - 2022-10-20"),(0,n.kt)("h3",{id:"added-8"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Full library documentation. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/"},"Here"),"."),(0,n.kt)("li",{parentName:"ul"},"Export list updated."),(0,n.kt)("li",{parentName:"ul"},"New option 'selfieSegmentationType' in the BackgroundOption.")),(0,n.kt)("h3",{id:"fixed-5"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Memory leak while switching filter is now fixed.")),(0,n.kt)("h3",{id:"enhancements"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rendering is processing using WebGL."),(0,n.kt)("li",{parentName:"ul"},"SelfieSegmentation used for background filter is running on a WebWorker.")),(0,n.kt)("h3",{id:"changed-4"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'."),(0,n.kt)("li",{parentName:"ul"},"MediaPipe metadata objects exports changed to functions export."),(0,n.kt)("li",{parentName:"ul"},"Type ",(0,n.kt)("inlineCode",{parentName:"li"},"MediaPipeModelType")," changed to enum."),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.")),(0,n.kt)("h3",{id:"deprecated"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"320----2022-10-11"},"3.2.0 - 2022-10-11"),(0,n.kt)("h3",{id:"added-9"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New class VonageMediaProcessor")),(0,n.kt)("h3",{id:"fixed-6"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.")),(0,n.kt)("h3",{id:"enhancements-1"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-5"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-1"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"getVonageEventEmitter"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate"),(0,n.kt)("li",{parentName:"ul"},"setBackgroundOptions")),(0,n.kt)("h2",{id:"311----2022-08-30"},"3.1.1 - 2022-08-30"),(0,n.kt)("h3",{id:"added-10"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-7"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring."),(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket cross origin source fix.")),(0,n.kt)("h3",{id:"enhancements-2"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-6"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-2"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"310----2022-08-01"},"3.1.0 - 2022-08-01"),(0,n.kt)("h3",{id:"added-11"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Option to set blur radius as a number.")),(0,n.kt)("h3",{id:"fixed-8"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.")),(0,n.kt)("h3",{id:"enhancements-3"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-7"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-3"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"300----2022-06-29"},"3.0.0 - 2022-06-29"),(0,n.kt)("h3",{id:"added-12"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New Vonage Mediapipe objects:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"VonageSelfiesegmentation"),(0,n.kt)("li",{parentName:"ul"},"VonageHands"),(0,n.kt)("li",{parentName:"ul"},"VonageHolistic"),(0,n.kt)("li",{parentName:"ul"},"VonageFacedetection"),(0,n.kt)("li",{parentName:"ul"},"VonageFacemash"),(0,n.kt)("li",{parentName:"ul"},"VonageObjectron"),(0,n.kt)("li",{parentName:"ul"},"VonagePose")))),(0,n.kt)("h3",{id:"fixed-9"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where all library properties added to the window object in previous versions are now removed.")),(0,n.kt)("h3",{id:"enhancements-4"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-8"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-4"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"204----2022-06-27"},"2.0.4 - 2022-06-27"),(0,n.kt)("h3",{id:"added-13"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-10"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.")),(0,n.kt)("h3",{id:"enhancements-5"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-9"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-5"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"203----2022-06-22"},"2.0.3 - 2022-06-22"),(0,n.kt)("h3",{id:"added-14"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-11"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-6"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-10"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-6"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"202----2022-06-20"},"2.0.2 - 2022-06-20"),(0,n.kt)("h3",{id:"added-15"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-12"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-7"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-11"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-7"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"201----2022-06-13"},"2.0.1 - 2022-06-13"),(0,n.kt)("h3",{id:"added-16"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Change post process background operations without restarting the module. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"},"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"))),(0,n.kt)("h4",{id:"full-integration-of-mediapipe"},"Full integration of MediaPipe:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Face Detection"),(0,n.kt)("li",{parentName:"ul"},"Face Mesh"),(0,n.kt)("li",{parentName:"ul"},"Hands"),(0,n.kt)("li",{parentName:"ul"},"Holistic"),(0,n.kt)("li",{parentName:"ul"},"Objectron"),(0,n.kt)("li",{parentName:"ul"},"Pose"),(0,n.kt)("li",{parentName:"ul"},"Selfie Segmentation (already used by the library for background processes)")),(0,n.kt)("h4",{id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors"},"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)"),(0,n.kt)("h5",{id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri"},"Please refer this warning ",(0,n.kt)("a",{parentName:"h5",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig")," about assetsUri"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Detection: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range_sparse.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.wasm"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Mesh: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Hands: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"hand_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"hand_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Holistic: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic.binarypb"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Objectron: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_camera.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_chair.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_cup.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_sneakers.tflite"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pose: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.wasm\twasm"),(0,n.kt)("li",{parentName:"ul"},"pose_web.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Selfie Segmentation: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_landscape.tflite"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.binarypb"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Public documentation at ",(0,n.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/index.html"},"https://vonage.github.io/ml-transformers-docs/index.html")," "))),(0,n.kt)("h3",{id:"fixed-13"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Workers destruction at end of process."),(0,n.kt)("li",{parentName:"ul"},"Permormance improvements in 40% less CPU usage of all post processe operations.",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"MediaPipe uses WebGL to create the segmentation ImageBitmap."),(0,n.kt)("li",{parentName:"ul"},"All processes use ImageBitmap which have very good performance on Web workers."),(0,n.kt)("li",{parentName:"ul"},"For more information about the integration between the Web worker and the main thread you can check the code here at ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"},"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"),"."))),(0,n.kt)("li",{parentName:"ul"},"Fixed bugs.")),(0,n.kt)("h3",{id:"enhancements-8"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-12"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Update Vonage/media-processor version to v1.2.7 (from v1.2.1) see release notes: ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md"},"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md")),(0,n.kt)("li",{parentName:"ul"},"Config object was changed. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"))),(0,n.kt)("h3",{id:"deprecated-8"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"131----2022-03-31"},"1.3.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-17"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-14"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Re-names of functions:"),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"getMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"getVonageMetadata")),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"setMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"setVonageMetadata")))),(0,n.kt)("h3",{id:"enhancements-9"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-13"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-9"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"121----2022-03-31"},"1.2.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-18"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-15"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," setting option. now if not calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," stats will not be sent.\nWhen calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData({'appId' : '123', sourceType: 'test'})")," stats will be sent.")),(0,n.kt)("h3",{id:"enhancements-10"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-14"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-10"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"120----2022-03-15"},"1.2.0 - 2022-03-15"),(0,n.kt)("h3",{id:"added-19"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ML-Transformer implements an async event emitter pattern. for error and warn"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.")),(0,n.kt)("h3",{id:"fixed-16"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-11"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-15"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-11"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"110----2022-03-09"},"1.1.0 - 2022-03-09"),(0,n.kt)("h3",{id:"added-20"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-17"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-12"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-16"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-12"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"100----2022-03-08"},"1.0.0 - 2022-03-08"),(0,n.kt)("h3",{id:"added-21"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"First GA library version.")),(0,n.kt)("h3",{id:"fixed-18"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"enhancements-13"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-17"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-13"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/ca36df4d.6c9f129b.js b/docs/assets/js/ca36df4d.6c9f129b.js new file mode 100644 index 0000000..b3fa50b --- /dev/null +++ b/docs/assets/js/ca36df4d.6c9f129b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[917],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var l=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,l)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function r(e,t){if(null==e)return{};var a,l,n=function(e,t){if(null==e)return{};var a,l,n={},i=Object.keys(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(l=0;l<i.length;l++)a=i[l],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=l.createContext({}),s=function(e){var t=l.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},u=function(e){var t=s(e.components);return l.createElement(o.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},k=l.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,u=r(e,["components","mdxType","originalType","parentName"]),p=s(a),k=n,c=p["".concat(o,".").concat(k)]||p[k]||m[k]||i;return a?l.createElement(c,d(d({ref:t},u),{},{components:a})):l.createElement(c,d({ref:t},u))}));function c(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,d=new Array(i);d[0]=k;var r={};for(var o in t)hasOwnProperty.call(t,o)&&(r[o]=t[o]);r.originalType=e,r[p]="string"==typeof e?e:n,d[1]=r;for(var s=2;s<i;s++)d[s]=a[s];return l.createElement.apply(null,d)}return l.createElement.apply(null,a)}k.displayName="MDXCreateElement"},2197:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>m,frontMatter:()=>i,metadata:()=>r,toc:()=>s});var l=a(7462),n=(a(7294),a(3905));const i={},d="Changelog",r={unversionedId:"CHANGELOG",id:"CHANGELOG",title:"Changelog",description:"All notable changes to this project will be documented in this file.",source:"@site/docs/CHANGELOG.md",sourceDirName:".",slug:"/CHANGELOG",permalink:"/ml-transformers-docs/docs/next/CHANGELOG",draft:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/next/post-processing"}},o={},s=[{value:"6.0.0 - 2025-01-20",id:"600---2025-01-20",level:2},{value:"Features",id:"features",level:3},{value:"Changed",id:"changed",level:3},{value:"Added",id:"added",level:3},{value:"Removed",id:"removed",level:3},{value:"5.1.3 - 2024-03-21",id:"513---2024-03-21",level:2},{value:"Fix",id:"fix",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16",level:2},{value:"Features",id:"features-1",level:3},{value:"5.1.2 - 2023-10-16",id:"512---2023-10-16-1",level:2},{value:"Fix",id:"fix-1",level:3},{value:"5.1.1 - 2023-10-5",id:"511---2023-10-5",level:2},{value:"Fix",id:"fix-2",level:3},{value:"5.1.0 - 2023-8-22",id:"510---2023-8-22",level:2},{value:"Features",id:"features-2",level:3},{value:"Fix",id:"fix-3",level:3},{value:"5.0.1 - 2023-3-29",id:"501---2023-3-29",level:2},{value:"Features",id:"features-3",level:3},{value:"5.0.0 - 2023-2-23",id:"500---2023-2-23",level:2},{value:"Added",id:"added-1",level:3},{value:"Changed",id:"changed-1",level:3},{value:"4.3.6 - 2023-2-17",id:"436---2023-2-17",level:2},{value:"Added",id:"added-2",level:3},{value:"4.3.5 - 2023-2-9",id:"435---2023-2-9",level:2},{value:"Added",id:"added-3",level:3},{value:"4.3.4 - 2023-1-26",id:"434---2023-1-26",level:2},{value:"Fixed",id:"fixed",level:3},{value:"4.3.3 - 2023-1-11",id:"433----2023-1-11",level:2},{value:"Fixed",id:"fixed-1",level:3},{value:"4.3.2 - 2022-12-7",id:"432----2022-12-7",level:2},{value:"Fixed",id:"fixed-2",level:3},{value:"4.3.1 - 2022-11-25",id:"431----2022-11-25",level:2},{value:"Added",id:"added-4",level:3},{value:"Changed",id:"changed-2",level:3},{value:"4.3.0 - 2022-11-24",id:"430----2022-11-24",level:2},{value:"Added",id:"added-5",level:3},{value:"4.2.1 - 2022-11-23",id:"421----2022-11-23",level:2},{value:"Fixed",id:"fixed-3",level:3},{value:"4.2.0 - 2022-11-7",id:"420----2022-11-7",level:2},{value:"Added",id:"added-6",level:3},{value:"Changed",id:"changed-3",level:3},{value:"4.1.0 - 2022-11-4",id:"410----2022-11-4",level:2},{value:"Added",id:"added-7",level:3},{value:"4.0.1 - 2022-10-20",id:"401----2022-10-20",level:2},{value:"Fixed",id:"fixed-4",level:3},{value:"4.0.0 - 2022-10-20",id:"400----2022-10-20",level:2},{value:"Added",id:"added-8",level:3},{value:"Fixed",id:"fixed-5",level:3},{value:"Enhancements",id:"enhancements",level:3},{value:"Changed",id:"changed-4",level:3},{value:"Deprecated",id:"deprecated",level:3},{value:"3.2.0 - 2022-10-11",id:"320----2022-10-11",level:2},{value:"Added",id:"added-9",level:3},{value:"Fixed",id:"fixed-6",level:3},{value:"Enhancements",id:"enhancements-1",level:3},{value:"Changed",id:"changed-5",level:3},{value:"Deprecated",id:"deprecated-1",level:3},{value:"3.1.1 - 2022-08-30",id:"311----2022-08-30",level:2},{value:"Added",id:"added-10",level:3},{value:"Fixed",id:"fixed-7",level:3},{value:"Enhancements",id:"enhancements-2",level:3},{value:"Changed",id:"changed-6",level:3},{value:"Deprecated",id:"deprecated-2",level:3},{value:"3.1.0 - 2022-08-01",id:"310----2022-08-01",level:2},{value:"Added",id:"added-11",level:3},{value:"Fixed",id:"fixed-8",level:3},{value:"Enhancements",id:"enhancements-3",level:3},{value:"Changed",id:"changed-7",level:3},{value:"Deprecated",id:"deprecated-3",level:3},{value:"3.0.0 - 2022-06-29",id:"300----2022-06-29",level:2},{value:"Added",id:"added-12",level:3},{value:"Fixed",id:"fixed-9",level:3},{value:"Enhancements",id:"enhancements-4",level:3},{value:"Changed",id:"changed-8",level:3},{value:"Deprecated",id:"deprecated-4",level:3},{value:"2.0.4 - 2022-06-27",id:"204----2022-06-27",level:2},{value:"Added",id:"added-13",level:3},{value:"Fixed",id:"fixed-10",level:3},{value:"Enhancements",id:"enhancements-5",level:3},{value:"Changed",id:"changed-9",level:3},{value:"Deprecated",id:"deprecated-5",level:3},{value:"2.0.3 - 2022-06-22",id:"203----2022-06-22",level:2},{value:"Added",id:"added-14",level:3},{value:"Fixed",id:"fixed-11",level:3},{value:"Enhancements",id:"enhancements-6",level:3},{value:"Changed",id:"changed-10",level:3},{value:"Deprecated",id:"deprecated-6",level:3},{value:"2.0.2 - 2022-06-20",id:"202----2022-06-20",level:2},{value:"Added",id:"added-15",level:3},{value:"Fixed",id:"fixed-12",level:3},{value:"Enhancements",id:"enhancements-7",level:3},{value:"Changed",id:"changed-11",level:3},{value:"Deprecated",id:"deprecated-7",level:3},{value:"2.0.1 - 2022-06-13",id:"201----2022-06-13",level:2},{value:"Added",id:"added-16",level:3},{value:"Full integration of MediaPipe:",id:"full-integration-of-mediapipe",level:4},{value:"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)",id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors",level:4},{value:"Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri",id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri",level:5},{value:"Fixed",id:"fixed-13",level:3},{value:"Enhancements",id:"enhancements-8",level:3},{value:"Changed",id:"changed-12",level:3},{value:"Deprecated",id:"deprecated-8",level:3},{value:"1.3.1 - 2022-03-31",id:"131----2022-03-31",level:2},{value:"Added",id:"added-17",level:3},{value:"Fixed",id:"fixed-14",level:3},{value:"Enhancements",id:"enhancements-9",level:3},{value:"Changed",id:"changed-13",level:3},{value:"Deprecated",id:"deprecated-9",level:3},{value:"1.2.1 - 2022-03-31",id:"121----2022-03-31",level:2},{value:"Added",id:"added-18",level:3},{value:"Fixed",id:"fixed-15",level:3},{value:"Enhancements",id:"enhancements-10",level:3},{value:"Changed",id:"changed-14",level:3},{value:"Deprecated",id:"deprecated-10",level:3},{value:"1.2.0 - 2022-03-15",id:"120----2022-03-15",level:2},{value:"Added",id:"added-19",level:3},{value:"Fixed",id:"fixed-16",level:3},{value:"Enhancements",id:"enhancements-11",level:3},{value:"Changed",id:"changed-15",level:3},{value:"Deprecated",id:"deprecated-11",level:3},{value:"1.1.0 - 2022-03-09",id:"110----2022-03-09",level:2},{value:"Added",id:"added-20",level:3},{value:"Fixed",id:"fixed-17",level:3},{value:"Enhancements",id:"enhancements-12",level:3},{value:"Changed",id:"changed-16",level:3},{value:"Deprecated",id:"deprecated-12",level:3},{value:"1.0.0 - 2022-03-08",id:"100----2022-03-08",level:2},{value:"Added",id:"added-21",level:3},{value:"Fixed",id:"fixed-18",level:3},{value:"Enhancements",id:"enhancements-13",level:3},{value:"Changed",id:"changed-17",level:3},{value:"Deprecated",id:"deprecated-13",level:3}],u={toc:s},p="wrapper";function m(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,l.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"changelog"},"Changelog"),(0,n.kt)("p",null,"All notable changes to this project will be documented in this file."),(0,n.kt)("p",null,"The format is based on ",(0,n.kt)("a",{parentName:"p",href:"https://keepachangelog.com/en/1.0.0/"},"Keep a Changelog"),",\nand this project adheres to ",(0,n.kt)("a",{parentName:"p",href:"https://semver.org/spec/v2.0.0.html"},"Semantic Versioning"),"."),(0,n.kt)("h2",{id:"600---2025-01-20"},"6.0.0 - 2025-01-20"),(0,n.kt)("h3",{id:"features"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Improved segmentation quality")),(0,n.kt)("h3",{id:"changed"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Changed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri"),". This option allows you to set the path of the mediapipe assets to be used. At this Uri the library expects the following file routes to be available:")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-shell"},"/task-vision.js\n/wasm/vision_wasm_internal.js\n/wasm/vision_wasm_internal.wasm\n")),(0,n.kt)("h3",{id:"added"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added optional MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"modelAssetUriPath"),". This option allows you to set the url of the tflite model to be used. ",(0,n.kt)("em",{parentName:"li"},"However the library will used provided hosted assets by default so we do NOT recommend using it."))),(0,n.kt)("h3",{id:"removed"},"Removed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"wasmAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed."),(0,n.kt)("li",{parentName:"ul"},"Removed MediaProcessorConfig option ",(0,n.kt)("inlineCode",{parentName:"li"},"tfliteAssetUriPath"),", use ",(0,n.kt)("inlineCode",{parentName:"li"},"mediapipeBaseAssetsUri")," instead to specify assets path if needed.")),(0,n.kt)("h2",{id:"513---2024-03-21"},"5.1.3 - 2024-03-21"),(0,n.kt)("h3",{id:"fix"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"npm publish issues.")),(0,n.kt)("h2",{id:"512---2023-10-16"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"features-1"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.4")),(0,n.kt)("h2",{id:"512---2023-10-16-1"},"5.1.2 - 2023-10-16"),(0,n.kt)("h3",{id:"fix-1"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix remanent background regression in 5.1.1.")),(0,n.kt)("h2",{id:"511---2023-10-5"},"5.1.1 - 2023-10-5"),(0,n.kt)("h3",{id:"fix-2"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix image/video preloading while setting background options.")),(0,n.kt)("h2",{id:"510---2023-8-22"},"5.1.0 - 2023-8-22"),(0,n.kt)("h3",{id:"features-2"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Enable/Disable function on VonageMediaProcessor.")),(0,n.kt)("h3",{id:"fix-3"},"Fix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix a bug preventing processor to be used after worker being destroyed")),(0,n.kt)("h2",{id:"501---2023-3-29"},"5.0.1 - 2023-3-29"),(0,n.kt)("h3",{id:"features-3"},"Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/media-processor to version 2.0.3"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-workerizer to version 1.1.2"),(0,n.kt)("li",{parentName:"ul"},"Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2")),(0,n.kt)("h2",{id:"500---2023-2-23"},"5.0.0 - 2023-2-23"),(0,n.kt)("h3",{id:"added-1"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New rendering pipeline using canvas 2d. See documentation for more details. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/docs/renderers"},"https://vonage.github.io/ml-transformers-docs/docs/renderers"))),(0,n.kt)("h3",{id:"changed-1"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.")),(0,n.kt)("h2",{id:"436---2023-2-17"},"4.3.6 - 2023-2-17"),(0,n.kt)("h3",{id:"added-2"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Added a check where an error will be thrown if a unknown transformer type is requested. ")),(0,n.kt)("h2",{id:"435---2023-2-9"},"4.3.5 - 2023-2-9"),(0,n.kt)("h3",{id:"added-3"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.")),(0,n.kt)("h2",{id:"434---2023-1-26"},"4.3.4 - 2023-1-26"),(0,n.kt)("h3",{id:"fixed"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols. ")),(0,n.kt)("h2",{id:"433----2023-1-11"},"4.3.3 - 2023-1-11"),(0,n.kt)("h3",{id:"fixed-1"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video. ")),(0,n.kt)("h2",{id:"432----2022-12-7"},"4.3.2 - 2022-12-7"),(0,n.kt)("h3",{id:"fixed-2"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix background option runtime change for blur config. ")),(0,n.kt)("h2",{id:"431----2022-11-25"},"4.3.1 - 2022-11-25"),(0,n.kt)("h3",{id:"added-4"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with ",(0,n.kt)("a",{parentName:"li",href:"https://www.speedscope.app/"},"https://www.speedscope.app/"))),(0,n.kt)("h3",{id:"changed-2"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Blur downscale its input by a factor of 8 before processing in order to improve performance. ")),(0,n.kt)("h2",{id:"430----2022-11-24"},"4.3.0 - 2022-11-24"),(0,n.kt)("h3",{id:"added-5"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add webgl support check to isSuppported and getSupportedBrowserFeatures")),(0,n.kt)("h2",{id:"421----2022-11-23"},"4.2.1 - 2022-11-23"),(0,n.kt)("h3",{id:"fixed-3"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixing a webpack umd bundling capabilities when the library was used within another lib.")),(0,n.kt)("h2",{id:"420----2022-11-7"},"4.2.0 - 2022-11-7"),(0,n.kt)("h3",{id:"added-6"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser")),(0,n.kt)("h3",{id:"changed-3"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.")),(0,n.kt)("h2",{id:"410----2022-11-4"},"4.1.0 - 2022-11-4"),(0,n.kt)("h3",{id:"added-7"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.")),(0,n.kt)("h2",{id:"401----2022-10-20"},"4.0.1 - 2022-10-20"),(0,n.kt)("h3",{id:"fixed-4"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix vitual background loading if the initial config was using it. ")),(0,n.kt)("h2",{id:"400----2022-10-20"},"4.0.0 - 2022-10-20"),(0,n.kt)("h3",{id:"added-8"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Full library documentation. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/"},"Here"),"."),(0,n.kt)("li",{parentName:"ul"},"Export list updated."),(0,n.kt)("li",{parentName:"ul"},"New option 'selfieSegmentationType' in the BackgroundOption.")),(0,n.kt)("h3",{id:"fixed-5"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Memory leak while switching filter is now fixed.")),(0,n.kt)("h3",{id:"enhancements"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Rendering is processing using WebGL."),(0,n.kt)("li",{parentName:"ul"},"SelfieSegmentation used for background filter is running on a WebWorker.")),(0,n.kt)("h3",{id:"changed-4"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'."),(0,n.kt)("li",{parentName:"ul"},"MediaPipe metadata objects exports changed to functions export."),(0,n.kt)("li",{parentName:"ul"},"Type ",(0,n.kt)("inlineCode",{parentName:"li"},"MediaPipeModelType")," changed to enum."),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.")),(0,n.kt)("h3",{id:"deprecated"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"320----2022-10-11"},"3.2.0 - 2022-10-11"),(0,n.kt)("h3",{id:"added-9"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New class VonageMediaProcessor")),(0,n.kt)("h3",{id:"fixed-6"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.")),(0,n.kt)("h3",{id:"enhancements-1"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-5"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-1"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"createVonageMediaProcessorConnector"),(0,n.kt)("li",{parentName:"ul"},"getVonageEventEmitter"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate"),(0,n.kt)("li",{parentName:"ul"},"setBackgroundOptions")),(0,n.kt)("h2",{id:"311----2022-08-30"},"3.1.1 - 2022-08-30"),(0,n.kt)("h3",{id:"added-10"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-7"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring."),(0,n.kt)("li",{parentName:"ul"},"This version includes changes made in the context of ticket cross origin source fix.")),(0,n.kt)("h3",{id:"enhancements-2"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-6"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-2"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"310----2022-08-01"},"3.1.0 - 2022-08-01"),(0,n.kt)("h3",{id:"added-11"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Option to set blur radius as a number.")),(0,n.kt)("h3",{id:"fixed-8"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.")),(0,n.kt)("h3",{id:"enhancements-3"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-7"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-3"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"300----2022-06-29"},"3.0.0 - 2022-06-29"),(0,n.kt)("h3",{id:"added-12"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"New Vonage Mediapipe objects:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"VonageSelfiesegmentation"),(0,n.kt)("li",{parentName:"ul"},"VonageHands"),(0,n.kt)("li",{parentName:"ul"},"VonageHolistic"),(0,n.kt)("li",{parentName:"ul"},"VonageFacedetection"),(0,n.kt)("li",{parentName:"ul"},"VonageFacemash"),(0,n.kt)("li",{parentName:"ul"},"VonageObjectron"),(0,n.kt)("li",{parentName:"ul"},"VonagePose")))),(0,n.kt)("h3",{id:"fixed-9"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where all library properties added to the window object in previous versions are now removed.")),(0,n.kt)("h3",{id:"enhancements-4"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-8"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-4"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"204----2022-06-27"},"2.0.4 - 2022-06-27"),(0,n.kt)("h3",{id:"added-13"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-10"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.")),(0,n.kt)("h3",{id:"enhancements-5"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-9"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-5"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"203----2022-06-22"},"2.0.3 - 2022-06-22"),(0,n.kt)("h3",{id:"added-14"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-11"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-6"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-10"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-6"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"202----2022-06-20"},"2.0.2 - 2022-06-20"),(0,n.kt)("h3",{id:"added-15"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-12"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"bug: ")),(0,n.kt)("h3",{id:"enhancements-7"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-11"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-7"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"201----2022-06-13"},"2.0.1 - 2022-06-13"),(0,n.kt)("h3",{id:"added-16"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Change post process background operations without restarting the module. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"},"https://vonage.github.io/ml-transformers-docs/modules.html#setBackgroundOptions"))),(0,n.kt)("h4",{id:"full-integration-of-mediapipe"},"Full integration of MediaPipe:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Face Detection"),(0,n.kt)("li",{parentName:"ul"},"Face Mesh"),(0,n.kt)("li",{parentName:"ul"},"Hands"),(0,n.kt)("li",{parentName:"ul"},"Holistic"),(0,n.kt)("li",{parentName:"ul"},"Objectron"),(0,n.kt)("li",{parentName:"ul"},"Pose"),(0,n.kt)("li",{parentName:"ul"},"Selfie Segmentation (already used by the library for background processes)")),(0,n.kt)("h4",{id:"added-static-assets-for-each-mediapipe-model-on-s3-behind-could-front-cdn-supports-cors"},"Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)"),(0,n.kt)("h5",{id:"please-refer-this-warning-httpsvonagegithubioml-transformers-docsmoduleshtmlmediapipemodelconfig-about-assetsuri"},"Please refer this warning ",(0,n.kt)("a",{parentName:"h5",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig")," about assetsUri"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Detection: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_detection/0.4.1646425229")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range_sparse.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_full.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short_range.tflite"),(0,n.kt)("li",{parentName:"ul"},"face_detection_short.binarypb"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_detection_solution_wasm_bin.wasm"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Face Mesh: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/face_mesh/0.4.1633559619")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"face_mesh_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"face_mesh.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Hands: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/hands/0.4.1646424915")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"hand_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"hand_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"hands_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"hands.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Holistic: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/holistic/0.5.1635989137")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"holistic_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"holistic.binarypb"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Objectron: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/objectron/0.4.1636596145")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_camera.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_chair.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_cup.tflite"),(0,n.kt)("li",{parentName:"ul"},"object_detection_3d_sneakers.tflite"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"objectron_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"objectron.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pose: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/pose/0.5.1635988162")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"pose_landmark_full.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_heavy.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_landmark_lite.tflite"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets_loader.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_packed_assets.data"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"pose_solution_wasm_bin.wasm\twasm"),(0,n.kt)("li",{parentName:"ul"},"pose_web.binarypb"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Selfie Segmentation: ",(0,n.kt)("a",{parentName:"p",href:"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926"},"https://d3opqjmqzxf057.cloudfront.net/ml/mediapipe/selfie_segmentation/0.1.1632777926")),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_landscape.tflite"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.js"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation_solution_wasm_bin.wasm"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.binarypb"),(0,n.kt)("li",{parentName:"ul"},"selfie_segmentation.tflite"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Public documentation at ",(0,n.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/index.html"},"https://vonage.github.io/ml-transformers-docs/index.html")," "))),(0,n.kt)("h3",{id:"fixed-13"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Workers destruction at end of process."),(0,n.kt)("li",{parentName:"ul"},"Permormance improvements in 40% less CPU usage of all post processe operations.",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"MediaPipe uses WebGL to create the segmentation ImageBitmap."),(0,n.kt)("li",{parentName:"ul"},"All processes use ImageBitmap which have very good performance on Web workers."),(0,n.kt)("li",{parentName:"ul"},"For more information about the integration between the Web worker and the main thread you can check the code here at ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"},"https://github.com/Vonage/ml-transformers/tree/main/lib/src/vonage"),"."))),(0,n.kt)("li",{parentName:"ul"},"Fixed bugs.")),(0,n.kt)("h3",{id:"enhancements-8"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-12"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Update Vonage/media-processor version to v1.2.7 (from v1.2.1) see release notes: ",(0,n.kt)("a",{parentName:"li",href:"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md"},"https://github.com/Vonage/media-processor/blob/main/CHANGELOG.md")),(0,n.kt)("li",{parentName:"ul"},"Config object was changed. ",(0,n.kt)("a",{parentName:"li",href:"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"},"https://vonage.github.io/ml-transformers-docs/modules.html#MediaProcessorBaseConfig"))),(0,n.kt)("h3",{id:"deprecated-8"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"131----2022-03-31"},"1.3.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-17"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-14"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Re-names of functions:"),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"getMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"getVonageMetadata")),(0,n.kt)("p",{parentName:"li"},(0,n.kt)("inlineCode",{parentName:"p"},"setMetadata")," -> ",(0,n.kt)("inlineCode",{parentName:"p"},"setVonageMetadata")))),(0,n.kt)("h3",{id:"enhancements-9"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-13"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-9"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"121----2022-03-31"},"1.2.1 - 2022-03-31"),(0,n.kt)("h3",{id:"added-18"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-15"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fix ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," setting option. now if not calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData")," stats will not be sent.\nWhen calling ",(0,n.kt)("inlineCode",{parentName:"li"},"setMetaData({'appId' : '123', sourceType: 'test'})")," stats will be sent.")),(0,n.kt)("h3",{id:"enhancements-10"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-14"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-10"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"120----2022-03-15"},"1.2.0 - 2022-03-15"),(0,n.kt)("h3",{id:"added-19"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"ML-Transformer implements an async event emitter pattern. for error and warn"),(0,n.kt)("li",{parentName:"ul"},"setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.")),(0,n.kt)("h3",{id:"fixed-16"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-11"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-15"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-11"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"110----2022-03-09"},"1.1.0 - 2022-03-09"),(0,n.kt)("h3",{id:"added-20"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"fixed-17"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Add support to set uri for wasm and tflite assets.")),(0,n.kt)("h3",{id:"enhancements-12"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-16"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-12"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h2",{id:"100----2022-03-08"},"1.0.0 - 2022-03-08"),(0,n.kt)("h3",{id:"added-21"},"Added"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"First GA library version.")),(0,n.kt)("h3",{id:"fixed-18"},"Fixed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"enhancements-13"},"Enhancements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"changed-17"},"Changed"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")),(0,n.kt)("h3",{id:"deprecated-13"},"Deprecated"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"NA")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/cbd3b3a0.128f9498.js b/docs/assets/js/cbd3b3a0.128f9498.js new file mode 100644 index 0000000..9843097 --- /dev/null +++ b/docs/assets/js/cbd3b3a0.128f9498.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6614],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),u=a,m=c["".concat(p,".").concat(u)]||c[u]||f[u]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l<i;l++)o[l]=t[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},6765:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VirtualBackgroundConfig",id:"api/interfaces/VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.",source:"@site/docs/api/interfaces/VirtualBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"},next:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/next/intro"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],d={toc:l},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VirtualBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType#virtualbackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/cbd3b3a0.ff4b8608.js b/docs/assets/js/cbd3b3a0.ff4b8608.js deleted file mode 100644 index 479c76b..0000000 --- a/docs/assets/js/cbd3b3a0.ff4b8608.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[614],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),u=a,m=c["".concat(p,".").concat(u)]||c[u]||f[u]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l<i;l++)o[l]=t[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},6765:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VirtualBackgroundConfig",id:"api/interfaces/VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.",source:"@site/docs/api/interfaces/VirtualBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},next:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/intro"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],d={toc:l},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VirtualBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#virtualbackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/cd010c84.7b7acc92.js b/docs/assets/js/cd010c84.7b7acc92.js new file mode 100644 index 0000000..98c9d90 --- /dev/null +++ b/docs/assets/js/cd010c84.7b7acc92.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4660],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>f});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=n.createContext({}),s=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(u.Provider,{value:r},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=s(t),d=i,f=c["".concat(u,".").concat(d)]||c[d]||m[d]||o;return t?n.createElement(f,a(a({ref:r},p),{},{components:t})):n.createElement(f,a({ref:r},p))}));function f(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var l={};for(var u in r)hasOwnProperty.call(r,u)&&(l[u]=r[u]);l.originalType=e,l[c]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},8493:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=t(7462),i=(t(7294),t(3905));const o={id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/BlurRadius",id:"version-5.1.3/api/enums/BlurRadius",title:"Enumeration: BlurRadius",description:"BlurRadius specifies how much bluring filter to apply by a given transformer.",source:"@site/versioned_docs/version-5.1.3/api/enums/BlurRadius.md",sourceDirName:"api/enums",slug:"/api/enums/BlurRadius",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"BlurRadius",title:"Enumeration: BlurRadius",sidebar_label:"BlurRadius",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType"},next:{title:"ErrorFunction",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction"}},u={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"Low",id:"low",level:3},{value:"High",id:"high",level:3}],p={toc:s},c="wrapper";function m(e){let{components:r,...t}=e;return(0,i.kt)(c,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"BlurRadius specifies how much bluring filter to apply by a given transformer."),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"low"},"Low"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"Low")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"Low"')),(0,i.kt)("p",null,"Low bluring filtering (5px)."),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"high"},"High"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"High")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"High"')),(0,i.kt)("p",null,"High bluring filtering (10px)."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/d0e19c44.4a4663bd.js b/docs/assets/js/d0e19c44.4a4663bd.js new file mode 100644 index 0000000..f7877cb --- /dev/null +++ b/docs/assets/js/d0e19c44.4a4663bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6759],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},p=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},g=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(t),g=a,m=d["".concat(l,".").concat(g)]||d[g]||u[g]||i;return t?n.createElement(m,o(o({ref:r},p),{},{components:t})):n.createElement(m,o({ref:r},p))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=g;var s={};for(var l in r)hasOwnProperty.call(r,l)&&(s[l]=r[l]);s.originalType=e,s[d]="string"==typeof e?e:a,o[1]=s;for(var c=2;c<i;c++)o[c]=t[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},5906:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Renderers",s={unversionedId:"renderers",id:"version-6.0.0/renderers",title:"Renderers",description:"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.",source:"@site/versioned_docs/version-6.0.0/renderers.md",sourceDirName:".",slug:"/renderers",permalink:"/ml-transformers-docs/docs/renderers",draft:!1,tags:[],version:"6.0.0",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/intro"},next:{title:"Post-processing",permalink:"/ml-transformers-docs/docs/post-processing"}},l={},c=[{value:"Canvas 2D",id:"canvas-2d",level:2},{value:"WebGL",id:"webgl",level:2},{value:"Post-processing",id:"post-processing",level:2},{value:"Hardware impact",id:"hardware-impact",level:2},{value:"Default renderer",id:"default-renderer",level:2},{value:"Selecting renderer",id:"selecting-renderer",level:2}],p={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(d,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"renderers"},"Renderers"),(0,a.kt)("p",null,"When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL."),(0,a.kt)("h2",{id:"canvas-2d"},"Canvas 2D"),(0,a.kt)("p",null,"Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations."),(0,a.kt)("h2",{id:"webgl"},"WebGL"),(0,a.kt)("p",null,"WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering."),(0,a.kt)("h2",{id:"post-processing"},"Post-processing"),(0,a.kt)("p",null,"To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation."),(0,a.kt)("h2",{id:"hardware-impact"},"Hardware impact"),(0,a.kt)("p",null,"If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations."),(0,a.kt)("h2",{id:"default-renderer"},"Default renderer"),(0,a.kt)("p",null,"The ",(0,a.kt)("a",{parentName:"p",href:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext"},"failIfMajorPerformanceCaveat")," flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer."),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"high perfomance GPU"),(0,a.kt)("th",{parentName:"tr",align:null},"low performance GPU"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Blur"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#fast"},"webGL Fast")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Virtual Background"),(0,a.kt)("td",{parentName:"tr",align:null},(0,a.kt)("a",{parentName:"td",href:"https://vonage.github.io/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType#precise"},"webGL Precise")),(0,a.kt)("td",{parentName:"tr",align:null},"Canvas 2D")))),(0,a.kt)("h2",{id:"selecting-renderer"},"Selecting renderer"),(0,a.kt)("p",null,"If you want to select explicitly the renderer, you can use the renderingOptions field of the config."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-typescript"},"// \nconst canvas2dProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.CANVAS\n }\n});\nconst webglProcessor = await createVonageMediaProcessor({\n transformerType: 'BackgroundBlur',\n renderingOptions: { \n type: RenderingType.WEBGL\n }\n});\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/d1650d65.ee74dbd7.js b/docs/assets/js/d1650d65.ee74dbd7.js new file mode 100644 index 0000000..db90355 --- /dev/null +++ b/docs/assets/js/d1650d65.ee74dbd7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3328],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>N});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},l=Object.keys(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)r=l[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),d=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=d(e.components);return a.createElement(p.Provider,{value:t},e.children)},m="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,p=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),m=d(r),u=n,N=m["".concat(p,".").concat(u)]||m[u]||k[u]||l;return r?a.createElement(N,i(i({ref:t},s),{},{components:r})):a.createElement(N,i({ref:t},s))}));function N(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,i=new Array(l);i[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[m]="string"==typeof e?e:n,i[1]=o;for(var d=2;d<l;d++)i[d]=r[d];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},6287:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>k,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var a=r(7462),n=(r(7294),r(3905));const l={id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},i=void 0,o={unversionedId:"api/classes/BackgroundTransformer",id:"version-5.1.3/api/classes/BackgroundTransformer",title:"Class: BackgroundTransformer",description:"Constructors",source:"@site/versioned_docs/version-5.1.3/api/classes/BackgroundTransformer.md",sourceDirName:"api/classes",slug:"/api/classes/BackgroundTransformer",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"BackgroundTransformer",title:"Class: BackgroundTransformer",sidebar_label:"BackgroundTransformer",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType"},next:{title:"MediapipeHelper",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper"}},p={},d=[{value:"Constructors",id:"constructors",level:2},{value:"constructor",id:"constructor",level:3},{value:"Methods",id:"methods",level:2},{value:"init",id:"init",level:3},{value:"Parameters",id:"parameters",level:4},{value:"Returns",id:"returns",level:4},{value:"transform",id:"transform",level:3},{value:"Parameters",id:"parameters-1",level:4},{value:"Returns",id:"returns-1",level:4},{value:"setBackgroundOptions",id:"setbackgroundoptions",level:3},{value:"Parameters",id:"parameters-2",level:4},{value:"Returns",id:"returns-2",level:4},{value:"setVideoBGReadable",id:"setvideobgreadable",level:3},{value:"Parameters",id:"parameters-3",level:4},{value:"Returns",id:"returns-3",level:4},{value:"setVirtualBGImage",id:"setvirtualbgimage",level:3},{value:"Parameters",id:"parameters-4",level:4},{value:"Returns",id:"returns-4",level:4},{value:"setFlickeringOptions",id:"setflickeringoptions",level:3},{value:"Parameters",id:"parameters-5",level:4},{value:"Returns",id:"returns-5",level:4},{value:"profile",id:"profile",level:3},{value:"Parameters",id:"parameters-6",level:4},{value:"Returns",id:"returns-6",level:4},{value:"getTransformerType",id:"gettransformertype",level:3},{value:"Returns",id:"returns-7",level:4},{value:"enable",id:"enable",level:3},{value:"Returns",id:"returns-8",level:4},{value:"disable",id:"disable",level:3},{value:"Returns",id:"returns-9",level:4}],s={toc:d},m="wrapper";function k(e){let{components:t,...r}=e;return(0,n.kt)(m,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h2",{id:"constructors"},"Constructors"),(0,n.kt)("h3",{id:"constructor"},"constructor"),(0,n.kt)("p",null,"\u2022 ",(0,n.kt)("strong",{parentName:"p"},"new BackgroundTransformer"),"()"),(0,n.kt)("h2",{id:"methods"},"Methods"),(0,n.kt)("h3",{id:"init"},"init"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"init"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"id"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"config"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"id")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"string"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"config")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"transform"},"transform"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,n.kt)("strong",{parentName:"p"},"transform"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"frame"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"controller"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-1"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"frame")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"VideoFrame"))),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"controller")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"TransformStreamDefaultController"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-1"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setbackgroundoptions"},"setBackgroundOptions"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setBackgroundOptions"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-2"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"options")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("a",{parentName:"td",href:"../#backgroundoptions"},(0,n.kt)("inlineCode",{parentName:"a"},"BackgroundOptions")))))),(0,n.kt)("h4",{id:"returns-2"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvideobgreadable"},"setVideoBGReadable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVideoBGReadable"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"stream"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-3"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"stream")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ReadableStream"),"<",(0,n.kt)("inlineCode",{parentName:"td"},"any"),">")))),(0,n.kt)("h4",{id:"returns-3"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setvirtualbgimage"},"setVirtualBGImage"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setVirtualBGImage"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"image"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("h4",{id:"parameters-4"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"image")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"ImageBitmap"))))),(0,n.kt)("h4",{id:"returns-4"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"void"),">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"setflickeringoptions"},"setFlickeringOptions"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"setFlickeringOptions"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"options"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"parameters-5"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"options")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"FlickeringOptions"))))),(0,n.kt)("h4",{id:"returns-5"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"profile"},"profile"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"profile"),"(",(0,n.kt)("inlineCode",{parentName:"p"},"duration"),"): ",(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("h4",{id:"parameters-6"},"Parameters"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"left"},"Name"),(0,n.kt)("th",{parentName:"tr",align:"left"},"Type"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"duration")),(0,n.kt)("td",{parentName:"tr",align:"left"},(0,n.kt)("inlineCode",{parentName:"td"},"number"))))),(0,n.kt)("h4",{id:"returns-6"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"Promise"),"<",(0,n.kt)("inlineCode",{parentName:"p"},"ResolvedWebglQuery"),"[]",">"),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"gettransformertype"},"getTransformerType"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"getTransformerType"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("h4",{id:"returns-7"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"string")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"enable"},"enable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"enable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-8"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("hr",null),(0,n.kt)("h3",{id:"disable"},"disable"),(0,n.kt)("p",null,"\u25b8 ",(0,n.kt)("strong",{parentName:"p"},"disable"),"(): ",(0,n.kt)("inlineCode",{parentName:"p"},"void")),(0,n.kt)("h4",{id:"returns-9"},"Returns"),(0,n.kt)("p",null,(0,n.kt)("inlineCode",{parentName:"p"},"void")))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/d946a882.af8f6c63.js b/docs/assets/js/d946a882.af8f6c63.js new file mode 100644 index 0000000..9124723 --- /dev/null +++ b/docs/assets/js/d946a882.af8f6c63.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[1869],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r,n,s={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=s,f=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,a(a({ref:t},c),{},{components:r})):n.createElement(f,a({ref:t},c))}));function f(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var o=r.length,a=new Array(o);a[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:s,a[1]=i;for(var p=2;p<o;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},212:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),s=(r(7294),r(3905));const o={id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},a=void 0,i={unversionedId:"api/interfaces/PoseResults",id:"version-6.0.0/api/interfaces/PoseResults",title:"Interface: PoseResults",description:"Possible results from Pose.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/PoseResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},next:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"poseWorldLandmarks",id:"poseworldlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"Possible results from Pose."),(0,s.kt)("h2",{id:"properties"},"Properties"),(0,s.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"poseworldlandmarks"},"poseWorldLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseWorldLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"LandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"image"},"image"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"image"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/dbc0457c.7c9805b2.js b/docs/assets/js/dbc0457c.7c9805b2.js new file mode 100644 index 0000000..e9f7bef --- /dev/null +++ b/docs/assets/js/dbc0457c.7c9805b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[9360],{3905:(e,r,n)=>{n.d(r,{Zo:()=>c,kt:()=>d});var t=n(7294);function i(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function a(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?o(Object(n),!0).forEach((function(r){i(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function p(e,r){if(null==e)return{};var n,t,i=function(e,r){if(null==e)return{};var n,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||(i[n]=e[n]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=t.createContext({}),l=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):a(a({},r),e)),n},c=function(e){var r=l(e.components);return t.createElement(s.Provider,{value:r},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},f=t.forwardRef((function(e,r){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),u=l(n),f=i,d=u["".concat(s,".").concat(f)]||u[f]||m[f]||o;return n?t.createElement(d,a(a({ref:r},c),{},{components:n})):t.createElement(d,a({ref:r},c))}));function d(e,r){var n=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var p={};for(var s in r)hasOwnProperty.call(r,s)&&(p[s]=r[s]);p.originalType=e,p[u]="string"==typeof e?e:i,a[1]=p;for(var l=2;l<o;l++)a[l]=n[l];return t.createElement.apply(null,a)}return t.createElement.apply(null,n)}f.displayName="MDXCreateElement"},2206:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var t=n(7462),i=(n(7294),n(3905));const o={id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},a=void 0,p={unversionedId:"api/enums/WarningType",id:"version-6.0.0/api/enums/WarningType",title:"Enumeration: WarningType",description:"WarningType specifies the type of warning from the transformer",source:"@site/versioned_docs/version-6.0.0/api/enums/WarningType.md",sourceDirName:"api/enums",slug:"/api/enums/WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"WarningType",title:"Enumeration: WarningType",sidebar_label:"WarningType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType"},next:{title:"WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType"}},s={},l=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FPS_DROP",id:"fps_drop",level:3}],c={toc:l},u="wrapper";function m(e){let{components:r,...n}=e;return(0,i.kt)(u,(0,t.Z)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"WarningType specifies the type of warning from the transformer"),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"fps_drop"},"FPS","_","DROP"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"FPS","_","DROP")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"fps_drop"')),(0,i.kt)("p",null,"Warning about change in process rate"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/de3ffdfb.d796d81d.js b/docs/assets/js/de3ffdfb.d796d81d.js deleted file mode 100644 index 620883f..0000000 --- a/docs/assets/js/de3ffdfb.d796d81d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[492],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>u});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var d=n.createContext({}),p=function(e){var r=n.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(d.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,d=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=p(t),m=a,u=c["".concat(d,".").concat(m)]||c[m]||f[m]||i;return t?n.createElement(u,o(o({ref:r},l),{},{components:t})):n.createElement(u,o({ref:r},l))}));function u(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var d in r)hasOwnProperty.call(r,d)&&(s[d]=r[d]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var p=2;p<i;p++)o[p]=t[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},4462:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=t(7462),a=(t(7294),t(3905));const i={id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VideoBackgroundConfig",id:"api/interfaces/VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.",source:"@site/docs/api/interfaces/VideoBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures"},next:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"}},d={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],l={toc:p},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VideoBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#videobackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/de3ffdfb.f738d4f1.js b/docs/assets/js/de3ffdfb.f738d4f1.js new file mode 100644 index 0000000..57d06bb --- /dev/null +++ b/docs/assets/js/de3ffdfb.f738d4f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[492],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>u});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var d=n.createContext({}),p=function(e){var r=n.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(d.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,d=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=p(t),m=a,u=c["".concat(d,".").concat(m)]||c[m]||f[m]||i;return t?n.createElement(u,o(o({ref:r},l),{},{components:t})):n.createElement(u,o({ref:r},l))}));function u(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=m;var s={};for(var d in r)hasOwnProperty.call(r,d)&&(s[d]=r[d]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var p=2;p<i;p++)o[p]=t[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},4462:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=t(7462),a=(t(7294),t(3905));const i={id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VideoBackgroundConfig",id:"api/interfaces/VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.",source:"@site/docs/api/interfaces/VideoBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"VideoBackgroundConfig",title:"Interface: VideoBackgroundConfig",sidebar_label:"VideoBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"SupportedBrowserFeatures",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures"},next:{title:"VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"}},d={},p=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],l={toc:p},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VideoBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType#videobackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/e4d0a8cb.af4caca6.js b/docs/assets/js/e4d0a8cb.4a696f24.js similarity index 69% rename from docs/assets/js/e4d0a8cb.af4caca6.js rename to docs/assets/js/e4d0a8cb.4a696f24.js index a34ff0a..f729ea5 100644 --- a/docs/assets/js/e4d0a8cb.af4caca6.js +++ b/docs/assets/js/e4d0a8cb.4a696f24.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[996],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>f});var t=r(7294);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function l(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var p=t.createContext({}),s=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c=function(e){var n=s(e.components);return t.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=i,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return r?t.createElement(f,a(a({ref:n},c),{},{components:r})):t.createElement(f,a({ref:n},c))}));function f(e,n){var r=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=r[s];return t.createElement.apply(null,a)}return t.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5467:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var t=r(7462),i=(r(7294),r(3905));const o={id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/RenderingType",id:"api/enums/RenderingType",title:"Enumeration: RenderingType",description:"Enumeration Members",source:"@site/docs/api/enums/RenderingType.md",sourceDirName:"api/enums",slug:"/api/enums/RenderingType",permalink:"/ml-transformers-docs/docs/api/enums/RenderingType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/api/enums/PipelineInfoData"},next:{title:"WarningType",permalink:"/ml-transformers-docs/docs/api/enums/WarningType"}},p={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"CANVAS",id:"canvas",level:3},{value:"WEBGL",id:"webgl",level:3}],c={toc:s},u="wrapper";function m(e){let{components:n,...r}=e;return(0,i.kt)(u,(0,t.Z)({},c,r,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"canvas"},"CANVAS"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"CANVAS")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"CANVAS"')),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"webgl"},"WEBGL"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"WEBGL")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"WEBGL"')))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[996],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>f});var t=r(7294);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function l(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var p=t.createContext({}),s=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c=function(e){var n=s(e.components);return t.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=i,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return r?t.createElement(f,a(a({ref:n},c),{},{components:r})):t.createElement(f,a({ref:n},c))}));function f(e,n){var r=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=d;var l={};for(var p in n)hasOwnProperty.call(n,p)&&(l[p]=n[p]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var s=2;s<o;s++)a[s]=r[s];return t.createElement.apply(null,a)}return t.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5467:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>p,contentTitle:()=>a,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var t=r(7462),i=(r(7294),r(3905));const o={id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/RenderingType",id:"api/enums/RenderingType",title:"Enumeration: RenderingType",description:"Enumeration Members",source:"@site/docs/api/enums/RenderingType.md",sourceDirName:"api/enums",slug:"/api/enums/RenderingType",permalink:"/ml-transformers-docs/docs/next/api/enums/RenderingType",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"RenderingType",title:"Enumeration: RenderingType",sidebar_label:"RenderingType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PipelineInfoData",permalink:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData"},next:{title:"WarningType",permalink:"/ml-transformers-docs/docs/next/api/enums/WarningType"}},p={},s=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"CANVAS",id:"canvas",level:3},{value:"WEBGL",id:"webgl",level:3}],c={toc:s},u="wrapper";function m(e){let{components:n,...r}=e;return(0,i.kt)(u,(0,t.Z)({},c,r,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,i.kt)("h3",{id:"canvas"},"CANVAS"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"CANVAS")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"CANVAS"')),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"webgl"},"WEBGL"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("strong",{parentName:"p"},"WEBGL")," = ",(0,i.kt)("inlineCode",{parentName:"p"},'"WEBGL"')))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/e8bc8284.d7e0e12a.js b/docs/assets/js/e8bc8284.d7e0e12a.js new file mode 100644 index 0000000..89a7ea7 --- /dev/null +++ b/docs/assets/js/e8bc8284.d7e0e12a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[3885],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,r,a=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=r.createContext({}),p=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},s=function(e){var n=p(e.components);return r.createElement(c.Provider,{value:n},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=p(t),u=a,f=m["".concat(c,".").concat(u)]||m[u]||d[u]||i;return t?r.createElement(f,o(o({ref:n},s),{},{components:t})):r.createElement(f,o({ref:n},s))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var p=2;p<i;p++)o[p]=t[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,t)}u.displayName="MDXCreateElement"},9430:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=t(7462),a=(t(7294),t(3905));const i={id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},o=void 0,l={unversionedId:"api/interfaces/FaceMeshOptions",id:"version-6.0.0/api/interfaces/FaceMeshOptions",title:"Interface: FaceMeshOptions",description:"Configurable options for FaceMesh.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/FaceMeshOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/FaceMeshOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"FaceMeshOptions",title:"Interface: FaceMeshOptions",sidebar_label:"FaceMeshOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"FaceDetectionResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults"},next:{title:"FaceMeshResults",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults"}},c={},p=[{value:"Properties",id:"properties",level:2},{value:"cameraNear",id:"cameranear",level:3},{value:"cameraFar",id:"camerafar",level:3},{value:"cameraVerticalFovDegrees",id:"cameraverticalfovdegrees",level:3},{value:"enableFaceGeometry",id:"enablefacegeometry",level:3},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumFaces",id:"maxnumfaces",level:3},{value:"refineLandmarks",id:"refinelandmarks",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],s={toc:p},m="wrapper";function d(e){let{components:n,...t}=e;return(0,a.kt)(m,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Configurable options for FaceMesh."),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"cameranear"},"cameraNear"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraNear"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"camerafar"},"cameraFar"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraFar"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"cameraverticalfovdegrees"},"cameraVerticalFovDegrees"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"cameraVerticalFovDegrees"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"enablefacegeometry"},"enableFaceGeometry"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"enableFaceGeometry"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"maxnumfaces"},"maxNumFaces"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"maxNumFaces"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"refinelandmarks"},"refineLandmarks"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"refineLandmarks"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"boolean")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/ec487f14.1dae01d2.js b/docs/assets/js/ec487f14.1dae01d2.js new file mode 100644 index 0000000..c2b0b44 --- /dev/null +++ b/docs/assets/js/ec487f14.1dae01d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[8876],{3721:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"5.1.3","label":"5.1.3","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-5.1.3","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"API","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Enumerations","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformerType","href":"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType","docId":"api/enums/BackgroundTransformerType"},{"type":"link","label":"BlurRadius","href":"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius","docId":"api/enums/BlurRadius"},{"type":"link","label":"ErrorFunction","href":"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction","docId":"api/enums/ErrorFunction"},{"type":"link","label":"PipelineInfoData","href":"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData","docId":"api/enums/PipelineInfoData"},{"type":"link","label":"RenderingType","href":"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType","docId":"api/enums/RenderingType"},{"type":"link","label":"WarningType","href":"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType","docId":"api/enums/WarningType"},{"type":"link","label":"WebglSelfieSegmentationType","href":"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType","docId":"api/enums/WebglSelfieSegmentationType"}]},{"type":"category","label":"Classes","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformer","href":"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer","docId":"api/classes/BackgroundTransformer"},{"type":"link","label":"MediapipeHelper","href":"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper","docId":"api/classes/MediapipeHelper"},{"type":"link","label":"VonageMediaProcessor","href":"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor","docId":"api/classes/VonageMediaProcessor"}]},{"type":"category","label":"Interfaces","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"AssetBackgroundConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig","docId":"api/interfaces/AssetBackgroundConfig"},{"type":"link","label":"BackgroundBlurConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig","docId":"api/interfaces/BackgroundBlurConfig"},{"type":"link","label":"FaceDetectionOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions","docId":"api/interfaces/FaceDetectionOptions"},{"type":"link","label":"FaceDetectionResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults","docId":"api/interfaces/FaceDetectionResults"},{"type":"link","label":"FaceMeshOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions","docId":"api/interfaces/FaceMeshOptions"},{"type":"link","label":"FaceMeshResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults","docId":"api/interfaces/FaceMeshResults"},{"type":"link","label":"FeatureSupport","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport","docId":"api/interfaces/FeatureSupport"},{"type":"link","label":"HandsOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions","docId":"api/interfaces/HandsOptions"},{"type":"link","label":"HandsResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults","docId":"api/interfaces/HandsResults"},{"type":"link","label":"HolisticOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions","docId":"api/interfaces/HolisticOptions"},{"type":"link","label":"HolisticResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults","docId":"api/interfaces/HolisticResults"},{"type":"link","label":"MediaProcessorBaseConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig","docId":"api/interfaces/MediaProcessorBaseConfig"},{"type":"link","label":"ObjectronOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions","docId":"api/interfaces/ObjectronOptions"},{"type":"link","label":"ObjectronResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults","docId":"api/interfaces/ObjectronResults"},{"type":"link","label":"PoseOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions","docId":"api/interfaces/PoseOptions"},{"type":"link","label":"PoseResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults","docId":"api/interfaces/PoseResults"},{"type":"link","label":"SelfieSegmentationOptions","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions","docId":"api/interfaces/SelfieSegmentationOptions"},{"type":"link","label":"SelfieSegmentationResults","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults","docId":"api/interfaces/SelfieSegmentationResults"},{"type":"link","label":"SilhouetteBlurConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig","docId":"api/interfaces/SilhouetteBlurConfig"},{"type":"link","label":"SupportedBrowserFeatures","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures","docId":"api/interfaces/SupportedBrowserFeatures"},{"type":"link","label":"VideoBackgroundConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig","docId":"api/interfaces/VideoBackgroundConfig"},{"type":"link","label":"VirtualBackgroundConfig","href":"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig","docId":"api/interfaces/VirtualBackgroundConfig"}]}],"href":"/ml-transformers-docs/docs/5.1.3/api/"},{"type":"link","label":"Vonage ML Transformers","href":"/ml-transformers-docs/docs/5.1.3/intro","docId":"intro"},{"type":"link","label":"Renderers","href":"/ml-transformers-docs/docs/5.1.3/renderers","docId":"renderers"},{"type":"link","label":"Post-processing","href":"/ml-transformers-docs/docs/5.1.3/post-processing","docId":"post-processing"},{"type":"link","label":"Changelog","href":"/ml-transformers-docs/docs/5.1.3/CHANGELOG","docId":"CHANGELOG"}]},"docs":{"api/classes/BackgroundTransformer":{"id":"api/classes/BackgroundTransformer","title":"Class: BackgroundTransformer","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/MediapipeHelper":{"id":"api/classes/MediapipeHelper","title":"Class: MediapipeHelper","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/VonageMediaProcessor":{"id":"api/classes/VonageMediaProcessor","title":"Class: VonageMediaProcessor","description":"Class wrapping features provided by ml-transformers.","sidebar":"tutorialSidebar"},"api/enums/BackgroundTransformerType":{"id":"api/enums/BackgroundTransformerType","title":"Enumeration: BackgroundTransformerType","description":"Type of transformer to instantiate","sidebar":"tutorialSidebar"},"api/enums/BlurRadius":{"id":"api/enums/BlurRadius","title":"Enumeration: BlurRadius","description":"BlurRadius specifies how much bluring filter to apply by a given transformer.","sidebar":"tutorialSidebar"},"api/enums/ErrorFunction":{"id":"api/enums/ErrorFunction","title":"Enumeration: ErrorFunction","description":"ErrorFunction. It specifies the transformer function in which the error occurred.","sidebar":"tutorialSidebar"},"api/enums/PipelineInfoData":{"id":"api/enums/PipelineInfoData","title":"Enumeration: PipelineInfoData","description":"PipelineInfolData. Life cycle information of insertable streams pipeline.","sidebar":"tutorialSidebar"},"api/enums/RenderingType":{"id":"api/enums/RenderingType","title":"Enumeration: RenderingType","description":"Enumeration Members","sidebar":"tutorialSidebar"},"api/enums/WarningType":{"id":"api/enums/WarningType","title":"Enumeration: WarningType","description":"WarningType specifies the type of warning from the transformer","sidebar":"tutorialSidebar"},"api/enums/WebglSelfieSegmentationType":{"id":"api/enums/WebglSelfieSegmentationType","title":"Enumeration: WebglSelfieSegmentationType","description":"Selfie segmentation algorithm type","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"@vonage/ml-transformers","description":"Classes","sidebar":"tutorialSidebar"},"api/interfaces/AssetBackgroundConfig":{"id":"api/interfaces/AssetBackgroundConfig","title":"Interface: AssetBackgroundConfig","description":"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.","sidebar":"tutorialSidebar"},"api/interfaces/BackgroundBlurConfig":{"id":"api/interfaces/BackgroundBlurConfig","title":"Interface: BackgroundBlurConfig","description":"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionOptions":{"id":"api/interfaces/FaceDetectionOptions","title":"Interface: FaceDetectionOptions","description":"Configurable options for FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionResults":{"id":"api/interfaces/FaceDetectionResults","title":"Interface: FaceDetectionResults","description":"Possible results from FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshOptions":{"id":"api/interfaces/FaceMeshOptions","title":"Interface: FaceMeshOptions","description":"Configurable options for FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshResults":{"id":"api/interfaces/FaceMeshResults","title":"Interface: FaceMeshResults","description":"Possible results from FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FeatureSupport":{"id":"api/interfaces/FeatureSupport","title":"Interface: FeatureSupport","description":"Feature support detail","sidebar":"tutorialSidebar"},"api/interfaces/HandsOptions":{"id":"api/interfaces/HandsOptions","title":"Interface: HandsOptions","description":"Configurable options for Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HandsResults":{"id":"api/interfaces/HandsResults","title":"Interface: HandsResults","description":"Possible results from Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticOptions":{"id":"api/interfaces/HolisticOptions","title":"Interface: HolisticOptions","description":"Configurable options for Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticResults":{"id":"api/interfaces/HolisticResults","title":"Interface: HolisticResults","description":"Possible results from Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/MediaProcessorBaseConfig":{"id":"api/interfaces/MediaProcessorBaseConfig","title":"Interface: MediaProcessorBaseConfig","description":"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronOptions":{"id":"api/interfaces/ObjectronOptions","title":"Interface: ObjectronOptions","description":"Configurable options for Objectron. (Not yet hooked up!)","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronResults":{"id":"api/interfaces/ObjectronResults","title":"Interface: ObjectronResults","description":"Possible results from Objectron.","sidebar":"tutorialSidebar"},"api/interfaces/PoseOptions":{"id":"api/interfaces/PoseOptions","title":"Interface: PoseOptions","description":"Configurable options for Pose.","sidebar":"tutorialSidebar"},"api/interfaces/PoseResults":{"id":"api/interfaces/PoseResults","title":"Interface: PoseResults","description":"Possible results from Pose.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationOptions":{"id":"api/interfaces/SelfieSegmentationOptions","title":"Interface: SelfieSegmentationOptions","description":"Configurable options for SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationResults":{"id":"api/interfaces/SelfieSegmentationResults","title":"Interface: SelfieSegmentationResults","description":"Possible results from SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SilhouetteBlurConfig":{"id":"api/interfaces/SilhouetteBlurConfig","title":"Interface: SilhouetteBlurConfig","description":"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.","sidebar":"tutorialSidebar"},"api/interfaces/SupportedBrowserFeatures":{"id":"api/interfaces/SupportedBrowserFeatures","title":"Interface: SupportedBrowserFeatures","description":"Features supported by the browser","sidebar":"tutorialSidebar"},"api/interfaces/VideoBackgroundConfig":{"id":"api/interfaces/VideoBackgroundConfig","title":"Interface: VideoBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.","sidebar":"tutorialSidebar"},"api/interfaces/VirtualBackgroundConfig":{"id":"api/interfaces/VirtualBackgroundConfig","title":"Interface: VirtualBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.","sidebar":"tutorialSidebar"},"CHANGELOG":{"id":"CHANGELOG","title":"Changelog","description":"All notable changes to this project will be documented in this file.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Vonage ML Transformers","description":"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite","sidebar":"tutorialSidebar"},"post-processing":{"id":"post-processing","title":"Post-processing","description":"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.","sidebar":"tutorialSidebar"},"renderers":{"id":"renderers","title":"Renderers","description":"When building a graphics rendering library, it\'s important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/ee79df5e.957a6505.js b/docs/assets/js/ee79df5e.957a6505.js new file mode 100644 index 0000000..b478252 --- /dev/null +++ b/docs/assets/js/ee79df5e.957a6505.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6719],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),u=a,m=c["".concat(p,".").concat(u)]||c[u]||f[u]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l<i;l++)o[l]=t[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},3185:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/BackgroundBlurConfig",id:"version-5.1.3/api/interfaces/BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",description:"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.",source:"@site/versioned_docs/version-5.1.3/api/interfaces/BackgroundBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig"},next:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"wasmAssetUriPath",id:"wasmasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"tfliteAssetUriPath",id:"tfliteasseturipath",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:l},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"BackgroundBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"wasmasseturipath"},"wasmAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"wasmAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#wasmasseturipath"},"wasmAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"tfliteasseturipath"},"tfliteAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"tfliteAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#tfliteasseturipath"},"tfliteAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType#backgroundblur"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlur"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"radius"},"radius"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"radius"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius"},(0,a.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,a.kt)("p",null,"Blur strength, in px if provided as number"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/f3ced4c2.03a777ed.js b/docs/assets/js/f3ced4c2.03a777ed.js new file mode 100644 index 0000000..84928e2 --- /dev/null +++ b/docs/assets/js/f3ced4c2.03a777ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6562],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=o.createContext({}),s=function(e){var t=o.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return o.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=r,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||i;return n?o.createElement(f,a(a({ref:t},c),{},{components:n})):o.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var s=2;s<i;s++)a[s]=n[s];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}u.displayName="MDXCreateElement"},1038:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var o=n(7462),r=(n(7294),n(3905));const i={id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/PoseOptions",id:"api/interfaces/PoseOptions",title:"Interface: PoseOptions",description:"Configurable options for Pose.",source:"@site/docs/api/interfaces/PoseOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults"},next:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Configurable options for Pose."),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"1")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/f3ced4c2.bde17998.js b/docs/assets/js/f3ced4c2.bde17998.js deleted file mode 100644 index c6d468a..0000000 --- a/docs/assets/js/f3ced4c2.bde17998.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[562],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=o.createContext({}),s=function(e){var t=o.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=s(e.components);return o.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},u=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=s(n),u=r,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||i;return n?o.createElement(f,a(a({ref:t},c),{},{components:n})):o.createElement(f,a({ref:t},c))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:r,a[1]=l;for(var s=2;s<i;s++)a[s]=n[s];return o.createElement.apply(null,a)}return o.createElement.apply(null,n)}u.displayName="MDXCreateElement"},1038:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var o=n(7462),r=(n(7294),n(3905));const i={id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/PoseOptions",id:"api/interfaces/PoseOptions",title:"Interface: PoseOptions",description:"Configurable options for Pose.",source:"@site/docs/api/interfaces/PoseOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PoseOptions",title:"Interface: PoseOptions",sidebar_label:"PoseOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"},next:{title:"PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults"}},p={},s=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"modelComplexity",id:"modelcomplexity",level:3},{value:"smoothLandmarks",id:"smoothlandmarks",level:3},{value:"enableSegmentation",id:"enablesegmentation",level:3},{value:"smoothSegmentation",id:"smoothsegmentation",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3}],c={toc:s},m="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(m,(0,o.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"Configurable options for Pose."),(0,r.kt)("h2",{id:"properties"},"Properties"),(0,r.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"modelcomplexity"},"modelComplexity"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"modelComplexity"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"0")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"2")," ","|"," ",(0,r.kt)("inlineCode",{parentName:"p"},"1")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothlandmarks"},"smoothLandmarks"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothLandmarks"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"enablesegmentation"},"enableSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"enableSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"smoothsegmentation"},"smoothSegmentation"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"smoothSegmentation"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"boolean")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")),(0,r.kt)("hr",null),(0,r.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,r.kt)("p",null,"\u2022 ",(0,r.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,r.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,r.kt)("inlineCode",{parentName:"p"},"number")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/f4002471.5cddda97.js b/docs/assets/js/f4002471.5cddda97.js deleted file mode 100644 index 9f418be..0000000 --- a/docs/assets/js/f4002471.5cddda97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[352],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>u});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},m=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),c=l(r),f=a,u=c["".concat(p,".").concat(f)]||c[f]||d[f]||i;return r?n.createElement(u,s(s({ref:t},m),{},{components:r})):n.createElement(u,s({ref:t},m))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=f;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:a,s[1]=o;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3142:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const i={id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},s=void 0,o={unversionedId:"api/interfaces/MediaProcessorBaseConfig",id:"api/interfaces/MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",description:"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.",source:"@site/docs/api/interfaces/MediaProcessorBaseConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},next:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"transformerType",id:"transformertype",level:3},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"renderingOptions",id:"renderingoptions",level:3}],m={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.\nVonage hosts static assets of mediapipe that will be used in case this property is not set.\nVonage promises to take care of maintaining all versioning.\n",(0,a.kt)("strong",{parentName:"p"},"WARNING"),". By using this option the developer takes responsibility of the assets and their versioning.\n",(0,a.kt)("em",{parentName:"p"},"mediapipe selfie segmintaion got those assets:"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_landscape.tflite"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.binarypb"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.tflite"),"\nPlease keep in mind that the assets list can change between versions.\nAll assets can be taken from ",(0,a.kt)("inlineCode",{parentName:"p"},"node_modules/@mediapipe/selfie_segmentation")),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundTransformerType"))),(0,a.kt)("p",null,"Type of transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/f4002471.ac521e01.js b/docs/assets/js/f4002471.ac521e01.js new file mode 100644 index 0000000..f37d5c1 --- /dev/null +++ b/docs/assets/js/f4002471.ac521e01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7352],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>u});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},m=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),c=l(r),f=a,u=c["".concat(p,".").concat(f)]||c[f]||d[f]||i;return r?n.createElement(u,s(s({ref:t},m),{},{components:r})):n.createElement(u,s({ref:t},m))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=f;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:a,s[1]=o;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3142:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const i={id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},s=void 0,o={unversionedId:"api/interfaces/MediaProcessorBaseConfig",id:"api/interfaces/MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",description:"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.",source:"@site/docs/api/interfaces/MediaProcessorBaseConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults"},next:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"transformerType",id:"transformertype",level:3},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"renderingOptions",id:"renderingoptions",level:3}],m={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.\nVonage hosts static assets of mediapipe that will be used in case this property is not set.\nVonage promises to take care of maintaining all versioning.\n",(0,a.kt)("strong",{parentName:"p"},"WARNING"),". By using this option the developer takes responsibility of the assets and their versioning.\n",(0,a.kt)("em",{parentName:"p"},"mediapipe selfie segmintaion got those assets:"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_landscape.tflite"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.binarypb"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.tflite"),"\nPlease keep in mind that the assets list can change between versions.\nAll assets can be taken from ",(0,a.kt)("inlineCode",{parentName:"p"},"node_modules/@mediapipe/selfie_segmentation")),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundTransformerType"))),(0,a.kt)("p",null,"Type of transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/f424d1a5.e3700c91.js b/docs/assets/js/f424d1a5.e3700c91.js new file mode 100644 index 0000000..196055c --- /dev/null +++ b/docs/assets/js/f424d1a5.e3700c91.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[576],{8514:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"6.0.0","label":"6.0.0","banner":null,"badge":true,"noIndex":false,"className":"docs-version-6.0.0","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"API","collapsible":false,"collapsed":false,"items":[{"type":"category","label":"Enumerations","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformerType","href":"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","docId":"api/enums/BackgroundTransformerType"},{"type":"link","label":"BlurRadius","href":"/ml-transformers-docs/docs/api/enums/BlurRadius","docId":"api/enums/BlurRadius"},{"type":"link","label":"ErrorFunction","href":"/ml-transformers-docs/docs/api/enums/ErrorFunction","docId":"api/enums/ErrorFunction"},{"type":"link","label":"PipelineInfoData","href":"/ml-transformers-docs/docs/api/enums/PipelineInfoData","docId":"api/enums/PipelineInfoData"},{"type":"link","label":"RenderingType","href":"/ml-transformers-docs/docs/api/enums/RenderingType","docId":"api/enums/RenderingType"},{"type":"link","label":"WarningType","href":"/ml-transformers-docs/docs/api/enums/WarningType","docId":"api/enums/WarningType"},{"type":"link","label":"WebglSelfieSegmentationType","href":"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","docId":"api/enums/WebglSelfieSegmentationType"}]},{"type":"category","label":"Classes","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"BackgroundTransformer","href":"/ml-transformers-docs/docs/api/classes/BackgroundTransformer","docId":"api/classes/BackgroundTransformer"},{"type":"link","label":"MediapipeHelper","href":"/ml-transformers-docs/docs/api/classes/MediapipeHelper","docId":"api/classes/MediapipeHelper"},{"type":"link","label":"VonageMediaProcessor","href":"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","docId":"api/classes/VonageMediaProcessor"}]},{"type":"category","label":"Interfaces","collapsible":false,"collapsed":false,"items":[{"type":"link","label":"AssetBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","docId":"api/interfaces/AssetBackgroundConfig"},{"type":"link","label":"BackgroundBlurConfig","href":"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","docId":"api/interfaces/BackgroundBlurConfig"},{"type":"link","label":"FaceDetectionOptions","href":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","docId":"api/interfaces/FaceDetectionOptions"},{"type":"link","label":"FaceDetectionResults","href":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","docId":"api/interfaces/FaceDetectionResults"},{"type":"link","label":"FaceMeshOptions","href":"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","docId":"api/interfaces/FaceMeshOptions"},{"type":"link","label":"FaceMeshResults","href":"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","docId":"api/interfaces/FaceMeshResults"},{"type":"link","label":"FeatureSupport","href":"/ml-transformers-docs/docs/api/interfaces/FeatureSupport","docId":"api/interfaces/FeatureSupport"},{"type":"link","label":"HandsOptions","href":"/ml-transformers-docs/docs/api/interfaces/HandsOptions","docId":"api/interfaces/HandsOptions"},{"type":"link","label":"HandsResults","href":"/ml-transformers-docs/docs/api/interfaces/HandsResults","docId":"api/interfaces/HandsResults"},{"type":"link","label":"HolisticOptions","href":"/ml-transformers-docs/docs/api/interfaces/HolisticOptions","docId":"api/interfaces/HolisticOptions"},{"type":"link","label":"HolisticResults","href":"/ml-transformers-docs/docs/api/interfaces/HolisticResults","docId":"api/interfaces/HolisticResults"},{"type":"link","label":"MediaProcessorBaseConfig","href":"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","docId":"api/interfaces/MediaProcessorBaseConfig"},{"type":"link","label":"ObjectronOptions","href":"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","docId":"api/interfaces/ObjectronOptions"},{"type":"link","label":"ObjectronResults","href":"/ml-transformers-docs/docs/api/interfaces/ObjectronResults","docId":"api/interfaces/ObjectronResults"},{"type":"link","label":"PoseOptions","href":"/ml-transformers-docs/docs/api/interfaces/PoseOptions","docId":"api/interfaces/PoseOptions"},{"type":"link","label":"PoseResults","href":"/ml-transformers-docs/docs/api/interfaces/PoseResults","docId":"api/interfaces/PoseResults"},{"type":"link","label":"SelfieSegmentationOptions","href":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","docId":"api/interfaces/SelfieSegmentationOptions"},{"type":"link","label":"SelfieSegmentationResults","href":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","docId":"api/interfaces/SelfieSegmentationResults"},{"type":"link","label":"SilhouetteBlurConfig","href":"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","docId":"api/interfaces/SilhouetteBlurConfig"},{"type":"link","label":"SupportedBrowserFeatures","href":"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","docId":"api/interfaces/SupportedBrowserFeatures"},{"type":"link","label":"VideoBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","docId":"api/interfaces/VideoBackgroundConfig"},{"type":"link","label":"VirtualBackgroundConfig","href":"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","docId":"api/interfaces/VirtualBackgroundConfig"}]}],"href":"/ml-transformers-docs/docs/api/"},{"type":"link","label":"Vonage ML Transformers","href":"/ml-transformers-docs/docs/intro","docId":"intro"},{"type":"link","label":"Renderers","href":"/ml-transformers-docs/docs/renderers","docId":"renderers"},{"type":"link","label":"Post-processing","href":"/ml-transformers-docs/docs/post-processing","docId":"post-processing"},{"type":"link","label":"Changelog","href":"/ml-transformers-docs/docs/CHANGELOG","docId":"CHANGELOG"}]},"docs":{"api/classes/BackgroundTransformer":{"id":"api/classes/BackgroundTransformer","title":"Class: BackgroundTransformer","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/MediapipeHelper":{"id":"api/classes/MediapipeHelper","title":"Class: MediapipeHelper","description":"Constructors","sidebar":"tutorialSidebar"},"api/classes/VonageMediaProcessor":{"id":"api/classes/VonageMediaProcessor","title":"Class: VonageMediaProcessor","description":"Class wrapping features provided by ml-transformers.","sidebar":"tutorialSidebar"},"api/enums/BackgroundTransformerType":{"id":"api/enums/BackgroundTransformerType","title":"Enumeration: BackgroundTransformerType","description":"Type of transformer to instantiate","sidebar":"tutorialSidebar"},"api/enums/BlurRadius":{"id":"api/enums/BlurRadius","title":"Enumeration: BlurRadius","description":"BlurRadius specifies how much bluring filter to apply by a given transformer.","sidebar":"tutorialSidebar"},"api/enums/ErrorFunction":{"id":"api/enums/ErrorFunction","title":"Enumeration: ErrorFunction","description":"ErrorFunction. It specifies the transformer function in which the error occurred.","sidebar":"tutorialSidebar"},"api/enums/PipelineInfoData":{"id":"api/enums/PipelineInfoData","title":"Enumeration: PipelineInfoData","description":"PipelineInfolData. Life cycle information of insertable streams pipeline.","sidebar":"tutorialSidebar"},"api/enums/RenderingType":{"id":"api/enums/RenderingType","title":"Enumeration: RenderingType","description":"Enumeration Members","sidebar":"tutorialSidebar"},"api/enums/WarningType":{"id":"api/enums/WarningType","title":"Enumeration: WarningType","description":"WarningType specifies the type of warning from the transformer","sidebar":"tutorialSidebar"},"api/enums/WebglSelfieSegmentationType":{"id":"api/enums/WebglSelfieSegmentationType","title":"Enumeration: WebglSelfieSegmentationType","description":"Selfie segmentation algorithm type","sidebar":"tutorialSidebar"},"api/index":{"id":"api/index","title":"@vonage/ml-transformers","description":"Classes","sidebar":"tutorialSidebar"},"api/interfaces/AssetBackgroundConfig":{"id":"api/interfaces/AssetBackgroundConfig","title":"Interface: AssetBackgroundConfig","description":"AssetBackgroundConfig specifies the absolute URL to the image or video file used for background replacement.","sidebar":"tutorialSidebar"},"api/interfaces/BackgroundBlurConfig":{"id":"api/interfaces/BackgroundBlurConfig","title":"Interface: BackgroundBlurConfig","description":"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionOptions":{"id":"api/interfaces/FaceDetectionOptions","title":"Interface: FaceDetectionOptions","description":"Configurable options for FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceDetectionResults":{"id":"api/interfaces/FaceDetectionResults","title":"Interface: FaceDetectionResults","description":"Possible results from FaceDetection.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshOptions":{"id":"api/interfaces/FaceMeshOptions","title":"Interface: FaceMeshOptions","description":"Configurable options for FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FaceMeshResults":{"id":"api/interfaces/FaceMeshResults","title":"Interface: FaceMeshResults","description":"Possible results from FaceMesh.","sidebar":"tutorialSidebar"},"api/interfaces/FeatureSupport":{"id":"api/interfaces/FeatureSupport","title":"Interface: FeatureSupport","description":"Feature support detail","sidebar":"tutorialSidebar"},"api/interfaces/HandsOptions":{"id":"api/interfaces/HandsOptions","title":"Interface: HandsOptions","description":"Configurable options for Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HandsResults":{"id":"api/interfaces/HandsResults","title":"Interface: HandsResults","description":"Possible results from Hands.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticOptions":{"id":"api/interfaces/HolisticOptions","title":"Interface: HolisticOptions","description":"Configurable options for Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/HolisticResults":{"id":"api/interfaces/HolisticResults","title":"Interface: HolisticResults","description":"Possible results from Holistic.","sidebar":"tutorialSidebar"},"api/interfaces/MediaProcessorBaseConfig":{"id":"api/interfaces/MediaProcessorBaseConfig","title":"Interface: MediaProcessorBaseConfig","description":"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronOptions":{"id":"api/interfaces/ObjectronOptions","title":"Interface: ObjectronOptions","description":"Configurable options for Objectron. (Not yet hooked up!)","sidebar":"tutorialSidebar"},"api/interfaces/ObjectronResults":{"id":"api/interfaces/ObjectronResults","title":"Interface: ObjectronResults","description":"Possible results from Objectron.","sidebar":"tutorialSidebar"},"api/interfaces/PoseOptions":{"id":"api/interfaces/PoseOptions","title":"Interface: PoseOptions","description":"Configurable options for Pose.","sidebar":"tutorialSidebar"},"api/interfaces/PoseResults":{"id":"api/interfaces/PoseResults","title":"Interface: PoseResults","description":"Possible results from Pose.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationOptions":{"id":"api/interfaces/SelfieSegmentationOptions","title":"Interface: SelfieSegmentationOptions","description":"Configurable options for SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SelfieSegmentationResults":{"id":"api/interfaces/SelfieSegmentationResults","title":"Interface: SelfieSegmentationResults","description":"Possible results from SelfieSegmentation.","sidebar":"tutorialSidebar"},"api/interfaces/SilhouetteBlurConfig":{"id":"api/interfaces/SilhouetteBlurConfig","title":"Interface: SilhouetteBlurConfig","description":"SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.","sidebar":"tutorialSidebar"},"api/interfaces/SupportedBrowserFeatures":{"id":"api/interfaces/SupportedBrowserFeatures","title":"Interface: SupportedBrowserFeatures","description":"Features supported by the browser","sidebar":"tutorialSidebar"},"api/interfaces/VideoBackgroundConfig":{"id":"api/interfaces/VideoBackgroundConfig","title":"Interface: VideoBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.","sidebar":"tutorialSidebar"},"api/interfaces/VirtualBackgroundConfig":{"id":"api/interfaces/VirtualBackgroundConfig","title":"Interface: VirtualBackgroundConfig","description":"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.","sidebar":"tutorialSidebar"},"CHANGELOG":{"id":"CHANGELOG","title":"Changelog","description":"All notable changes to this project will be documented in this file.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Vonage ML Transformers","description":"Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite","sidebar":"tutorialSidebar"},"post-processing":{"id":"post-processing","title":"Post-processing","description":"Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.","sidebar":"tutorialSidebar"},"renderers":{"id":"renderers","title":"Renderers","description":"When building a graphics rendering library, it\'s important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/f785c572.f5ab6eec.js b/docs/assets/js/f785c572.f5ab6eec.js new file mode 100644 index 0000000..b32fee0 --- /dev/null +++ b/docs/assets/js/f785c572.f5ab6eec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6805],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>u});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},m=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),d=l(r),f=a,u=d["".concat(p,".").concat(f)]||d[f]||c[f]||i;return r?n.createElement(u,s(s({ref:t},m),{},{components:r})):n.createElement(u,s({ref:t},m))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,s=new Array(i);s[0]=f;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[d]="string"==typeof e?e:a,s[1]=o;for(var l=2;l<i;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3232:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const i={id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},s=void 0,o={unversionedId:"api/interfaces/MediaProcessorBaseConfig",id:"version-6.0.0/api/interfaces/MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",description:"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/MediaProcessorBaseConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"MediaProcessorBaseConfig",title:"Interface: MediaProcessorBaseConfig",sidebar_label:"MediaProcessorBaseConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"HolisticResults",permalink:"/ml-transformers-docs/docs/api/interfaces/HolisticResults"},next:{title:"ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"transformerType",id:"transformertype",level:3},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"renderingOptions",id:"renderingoptions",level:3}],m={toc:l},d="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(d,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored.\nVonage hosts static assets of mediapipe that will be used in case this property is not set.\nVonage promises to take care of maintaining all versioning.\n",(0,a.kt)("strong",{parentName:"p"},"WARNING"),". By using this option the developer takes responsibility of the assets and their versioning.\n",(0,a.kt)("em",{parentName:"p"},"mediapipe selfie segmintaion got those assets:"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_landscape.tflite"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_simd_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.js"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation_solution_wasm_bin.wasm"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.binarypb"),"\n",(0,a.kt)("em",{parentName:"p"},"selfie_segmentation.tflite"),"\nPlease keep in mind that the assets list can change between versions.\nAll assets can be taken from ",(0,a.kt)("inlineCode",{parentName:"p"},"node_modules/@mediapipe/selfie_segmentation")),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlurConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"VideoBackgroundConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"SilhouetteBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundTransformerType"))),(0,a.kt)("p",null,"Type of transformer"),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fadc2111.c8cc618b.js b/docs/assets/js/fadc2111.c8cc618b.js new file mode 100644 index 0000000..47d0193 --- /dev/null +++ b/docs/assets/js/fadc2111.c8cc618b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7190],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),f=a,m=c["".concat(p,".").concat(f)]||c[f]||u[f]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=f;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l<i;l++)o[l]=t[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},3261:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/BackgroundBlurConfig",id:"version-6.0.0/api/interfaces/BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",description:"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/BackgroundBlurConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/BackgroundBlurConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"BackgroundBlurConfig",title:"Interface: BackgroundBlurConfig",sidebar_label:"BackgroundBlurConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"AssetBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},next:{title:"FaceDetectionOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4},{value:"radius",id:"radius",level:3}],d={toc:l},c="wrapper";function u(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"BackgroundBlurConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#backgroundblur"},(0,a.kt)("inlineCode",{parentName:"a"},"BackgroundBlur"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"radius"},"radius"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"radius"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"number")," ","|"," ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BlurRadius"},(0,a.kt)("inlineCode",{parentName:"a"},"BlurRadius"))),(0,a.kt)("p",null,"Blur strength, in px if provided as number"))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fb7c1c6c.410612b1.js b/docs/assets/js/fb7c1c6c.410612b1.js new file mode 100644 index 0000000..baa3ccf --- /dev/null +++ b/docs/assets/js/fb7c1c6c.410612b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[2840],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r,n,s={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=s,f=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,a(a({ref:t},c),{},{components:r})):n.createElement(f,a({ref:t},c))}));function f(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var o=r.length,a=new Array(o);a[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:s,a[1]=i;for(var p=2;p<o;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},594:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),s=(r(7294),r(3905));const o={id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},a=void 0,i={unversionedId:"api/interfaces/PoseResults",id:"api/interfaces/PoseResults",title:"Interface: PoseResults",description:"Possible results from Pose.",source:"@site/docs/api/interfaces/PoseResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions"},next:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"poseWorldLandmarks",id:"poseworldlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"Possible results from Pose."),(0,s.kt)("h2",{id:"properties"},"Properties"),(0,s.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"poseworldlandmarks"},"poseWorldLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseWorldLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"LandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"image"},"image"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"image"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fb7c1c6c.ef018a3e.js b/docs/assets/js/fb7c1c6c.ef018a3e.js deleted file mode 100644 index f974c6e..0000000 --- a/docs/assets/js/fb7c1c6c.ef018a3e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[840],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r,n,s={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),m=s,f=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(f,a(a({ref:t},c),{},{components:r})):n.createElement(f,a({ref:t},c))}));function f(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var o=r.length,a=new Array(o);a[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:s,a[1]=i;for(var p=2;p<o;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},594:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(7462),s=(r(7294),r(3905));const o={id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},a=void 0,i={unversionedId:"api/interfaces/PoseResults",id:"api/interfaces/PoseResults",title:"Interface: PoseResults",description:"Possible results from Pose.",source:"@site/docs/api/interfaces/PoseResults.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/PoseResults",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseResults",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"PoseResults",title:"Interface: PoseResults",sidebar_label:"PoseResults",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"PoseOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/PoseOptions"},next:{title:"SelfieSegmentationOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions"}},l={},p=[{value:"Properties",id:"properties",level:2},{value:"poseLandmarks",id:"poselandmarks",level:3},{value:"poseWorldLandmarks",id:"poseworldlandmarks",level:3},{value:"segmentationMask",id:"segmentationmask",level:3},{value:"image",id:"image",level:3}],c={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"Possible results from Pose."),(0,s.kt)("h2",{id:"properties"},"Properties"),(0,s.kt)("h3",{id:"poselandmarks"},"poseLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"NormalizedLandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"poseworldlandmarks"},"poseWorldLandmarks"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"poseWorldLandmarks"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"LandmarkList")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"segmentationmask"},"segmentationMask"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"segmentationMask"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")),(0,s.kt)("hr",null),(0,s.kt)("h3",{id:"image"},"image"),(0,s.kt)("p",null,"\u2022 ",(0,s.kt)("strong",{parentName:"p"},"image"),": ",(0,s.kt)("inlineCode",{parentName:"p"},"GpuBuffer")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fbeb8a86.4bcdd282.js b/docs/assets/js/fbeb8a86.4bcdd282.js new file mode 100644 index 0000000..f10a23a --- /dev/null +++ b/docs/assets/js/fbeb8a86.4bcdd282.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[4074],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=i,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||o;return n?r.createElement(f,a(a({ref:t},s),{},{components:n})):r.createElement(f,a({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:i,a[1]=l;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},8204:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/ObjectronOptions",id:"api/interfaces/ObjectronOptions",title:"Interface: ObjectronOptions",description:"Configurable options for Objectron. (Not yet hooked up!)",source:"@site/docs/api/interfaces/ObjectronOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronOptions",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig"},next:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults"}},p={},c=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumObjects",id:"maxnumobjects",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3},{value:"staticImageMode",id:"staticimagemode",level:3},{value:"modelName",id:"modelname",level:3},{value:"focalLength",id:"focallength",level:3},{value:"principalPoint",id:"principalpoint",level:3},{value:"imageSize",id:"imagesize",level:3}],s={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Objectron. (Not yet hooked up!)"),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumobjects"},"maxNumObjects"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumObjects"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"staticimagemode"},"staticImageMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"staticImageMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelname"},"modelName"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelName"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"KnownModel")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"focallength"},"focalLength"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"focalLength"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"principalpoint"},"principalPoint"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"principalPoint"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"imagesize"},"imageSize"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"imageSize"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fbeb8a86.f7a018ca.js b/docs/assets/js/fbeb8a86.f7a018ca.js deleted file mode 100644 index 3db44a1..0000000 --- a/docs/assets/js/fbeb8a86.f7a018ca.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[74],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>f});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=i,f=m["".concat(p,".").concat(u)]||m[u]||d[u]||o;return n?r.createElement(f,a(a({ref:t},s),{},{components:n})):r.createElement(f,a({ref:t},s))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=u;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:i,a[1]=l;for(var c=2;c<o;c++)a[c]=n[c];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},8204:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/interfaces/ObjectronOptions",id:"api/interfaces/ObjectronOptions",title:"Interface: ObjectronOptions",description:"Configurable options for Objectron. (Not yet hooked up!)",source:"@site/docs/api/interfaces/ObjectronOptions.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/ObjectronOptions",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions",draft:!1,editUrl:null,tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"ObjectronOptions",title:"Interface: ObjectronOptions",sidebar_label:"ObjectronOptions",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"MediaProcessorBaseConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},next:{title:"ObjectronResults",permalink:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults"}},p={},c=[{value:"Properties",id:"properties",level:2},{value:"selfieMode",id:"selfiemode",level:3},{value:"maxNumObjects",id:"maxnumobjects",level:3},{value:"minDetectionConfidence",id:"mindetectionconfidence",level:3},{value:"minTrackingConfidence",id:"mintrackingconfidence",level:3},{value:"staticImageMode",id:"staticimagemode",level:3},{value:"modelName",id:"modelname",level:3},{value:"focalLength",id:"focallength",level:3},{value:"principalPoint",id:"principalpoint",level:3},{value:"imageSize",id:"imagesize",level:3}],s={toc:c},m="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"Configurable options for Objectron. (Not yet hooked up!)"),(0,i.kt)("h2",{id:"properties"},"Properties"),(0,i.kt)("h3",{id:"selfiemode"},"selfieMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"selfieMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"maxnumobjects"},"maxNumObjects"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"maxNumObjects"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mindetectionconfidence"},"minDetectionConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minDetectionConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"mintrackingconfidence"},"minTrackingConfidence"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"minTrackingConfidence"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"staticimagemode"},"staticImageMode"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"staticImageMode"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"boolean")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"modelname"},"modelName"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"modelName"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"KnownModel")),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"focallength"},"focalLength"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"focalLength"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"principalpoint"},"principalPoint"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"principalPoint"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"),(0,i.kt)("hr",null),(0,i.kt)("h3",{id:"imagesize"},"imageSize"),(0,i.kt)("p",null,"\u2022 ",(0,i.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,i.kt)("strong",{parentName:"p"},"imageSize"),": ",(0,i.kt)("inlineCode",{parentName:"p"},"number"),"[]"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fcffd8af.5e8aebc1.js b/docs/assets/js/fcffd8af.5e8aebc1.js new file mode 100644 index 0000000..e09b733 --- /dev/null +++ b/docs/assets/js/fcffd8af.5e8aebc1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[7821],{3905:(e,r,n)=>{n.d(r,{Zo:()=>p,kt:()=>k});var t=n(7294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function u(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?a(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function i(e,r){if(null==e)return{};var n,t,o=function(e,r){if(null==e)return{};var n,t,o={},a=Object.keys(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=t.createContext({}),c=function(e){var r=t.useContext(l),n=r;return e&&(n="function"==typeof e?e(r):u(u({},r),e)),n},p=function(e){var r=c(e.components);return t.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},m=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=o,k=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return n?t.createElement(k,u(u({ref:r},p),{},{components:n})):t.createElement(k,u({ref:r},p))}));function k(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,u=new Array(a);u[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[s]="string"==typeof e?e:o,u[1]=i;for(var c=2;c<a;c++)u[c]=n[c];return t.createElement.apply(null,u)}return t.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2297:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var t=n(7462),o=(n(7294),n(3905));const a={id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},u=void 0,i={unversionedId:"api/enums/BackgroundTransformerType",id:"version-5.1.3/api/enums/BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",description:"Type of transformer to instantiate",source:"@site/versioned_docs/version-5.1.3/api/enums/BackgroundTransformerType.md",sourceDirName:"api/enums",slug:"/api/enums/BackgroundTransformerType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"BackgroundTransformerType",title:"Enumeration: BackgroundTransformerType",sidebar_label:"BackgroundTransformerType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"Exports",permalink:"/ml-transformers-docs/docs/5.1.3/api/"},next:{title:"BlurRadius",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius"}},l={},c=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"BackgroundBlur",id:"backgroundblur",level:3},{value:"VirtualBackground",id:"virtualbackground",level:3},{value:"VideoBackground",id:"videobackground",level:3},{value:"SilhouetteBlur",id:"silhouetteblur",level:3}],p={toc:c},s="wrapper";function d(e){let{components:r,...n}=e;return(0,o.kt)(s,(0,t.Z)({},p,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Type of transformer to instantiate"),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"backgroundblur"},"BackgroundBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"BackgroundBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"BackgroundBlur"')),(0,o.kt)("p",null,"Background blur"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"virtualbackground"},"VirtualBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VirtualBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VirtualBackground"')),(0,o.kt)("p",null,"Background replace with an image"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"videobackground"},"VideoBackground"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"VideoBackground")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"VideoBackground"')),(0,o.kt)("p",null,"Background replace with an video"),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"silhouetteblur"},"SilhouetteBlur"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"SilhouetteBlur")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"SilhouetteBlur"')),(0,o.kt)("p",null,"Silhouette blur"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fd98dea8.a8cf3b3d.js b/docs/assets/js/fd98dea8.a8cf3b3d.js new file mode 100644 index 0000000..add6eae --- /dev/null +++ b/docs/assets/js/fd98dea8.a8cf3b3d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6390],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),f=o,d=m["".concat(s,".").concat(f)]||m[f]||u[f]||i;return n?r.createElement(d,a(a({ref:t},c),{},{components:n})):r.createElement(d,a({ref:t},c))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:o,a[1]=l;for(var p=2;p<i;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},1382:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const i={id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},a=void 0,l={unversionedId:"api/enums/WebglSelfieSegmentationType",id:"version-5.1.3/api/enums/WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",description:"Selfie segmentation algorithm type",source:"@site/versioned_docs/version-5.1.3/api/enums/WebglSelfieSegmentationType.md",sourceDirName:"api/enums",slug:"/api/enums/WebglSelfieSegmentationType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType",draft:!1,editUrl:null,tags:[],version:"5.1.3",sidebarPosition:0,frontMatter:{id:"WebglSelfieSegmentationType",title:"Enumeration: WebglSelfieSegmentationType",sidebar_label:"WebglSelfieSegmentationType",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"WarningType",permalink:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType"},next:{title:"BackgroundTransformer",permalink:"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer"}},s={},p=[{value:"Enumeration Members",id:"enumeration-members",level:2},{value:"FAST",id:"fast",level:3},{value:"PRECISE",id:"precise",level:3}],c={toc:p},m="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Selfie segmentation algorithm type\nFast can flickering but has low impact on performance\nPrecise avoid glitches and flickering, but is most costly."),(0,o.kt)("p",null,"More explanations could be find here: ",(0,o.kt)("a",{parentName:"p",href:"https://vonage.github.io/ml-transformers-docs/docs/post-processing"},"https://vonage.github.io/ml-transformers-docs/docs/post-processing")),(0,o.kt)("h2",{id:"enumeration-members"},"Enumeration Members"),(0,o.kt)("h3",{id:"fast"},"FAST"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"FAST")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"FAST"')),(0,o.kt)("p",null,"No selfie segmentation post-processing. It might produce flickering and has low impact on performance."),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"precise"},"PRECISE"),(0,o.kt)("p",null,"\u2022 ",(0,o.kt)("strong",{parentName:"p"},"PRECISE")," = ",(0,o.kt)("inlineCode",{parentName:"p"},'"PRECISE"')),(0,o.kt)("p",null,"Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/fdda8ad9.6f31de3d.js b/docs/assets/js/fdda8ad9.6f31de3d.js new file mode 100644 index 0000000..3f8b447 --- /dev/null +++ b/docs/assets/js/fdda8ad9.6f31de3d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[6091],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=l(t),u=a,m=c["".concat(p,".").concat(u)]||c[u]||f[u]||i;return t?n.createElement(m,o(o({ref:r},d),{},{components:t})):n.createElement(m,o({ref:r},d))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=u;var s={};for(var p in r)hasOwnProperty.call(r,p)&&(s[p]=r[p]);s.originalType=e,s[c]="string"==typeof e?e:a,o[1]=s;for(var l=2;l<i;l++)o[l]=t[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}u.displayName="MDXCreateElement"},504:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=t(7462),a=(t(7294),t(3905));const i={id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},o=void 0,s={unversionedId:"api/interfaces/VirtualBackgroundConfig",id:"version-6.0.0/api/interfaces/VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",description:"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.",source:"@site/versioned_docs/version-6.0.0/api/interfaces/VirtualBackgroundConfig.md",sourceDirName:"api/interfaces",slug:"/api/interfaces/VirtualBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig",draft:!1,editUrl:null,tags:[],version:"6.0.0",sidebarPosition:0,frontMatter:{id:"VirtualBackgroundConfig",title:"Interface: VirtualBackgroundConfig",sidebar_label:"VirtualBackgroundConfig",sidebar_position:0,custom_edit_url:null},sidebar:"tutorialSidebar",previous:{title:"VideoBackgroundConfig",permalink:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig"},next:{title:"Vonage ML Transformers",permalink:"/ml-transformers-docs/docs/intro"}},p={},l=[{value:"Hierarchy",id:"hierarchy",level:2},{value:"Properties",id:"properties",level:2},{value:"mediapipeBaseAssetsUri",id:"mediapipebaseassetsuri",level:3},{value:"Inherited from",id:"inherited-from",level:4},{value:"modelAssetUriPath",id:"modelasseturipath",level:3},{value:"Inherited from",id:"inherited-from-1",level:4},{value:"renderingOptions",id:"renderingoptions",level:3},{value:"Inherited from",id:"inherited-from-2",level:4},{value:"backgroundAssetUri",id:"backgroundasseturi",level:3},{value:"Inherited from",id:"inherited-from-3",level:4},{value:"transformerType",id:"transformertype",level:3},{value:"Overrides",id:"overrides",level:4}],d={toc:l},c="wrapper";function f(e){let{components:r,...t}=e;return(0,a.kt)(c,(0,n.Z)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image."),(0,a.kt)("h2",{id:"hierarchy"},"Hierarchy"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"AssetBackgroundConfig")))),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},(0,a.kt)("inlineCode",{parentName:"a"},"MediaProcessorBaseConfig"))),(0,a.kt)("p",{parentName:"li"},"\u21b3 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("inlineCode",{parentName:"strong"},"VirtualBackgroundConfig"))))),(0,a.kt)("h2",{id:"properties"},"Properties"),(0,a.kt)("h3",{id:"mediapipebaseassetsuri"},"mediapipeBaseAssetsUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"mediapipeBaseAssetsUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to mediapipe assets."),(0,a.kt)("h4",{id:"inherited-from"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#mediapipebaseassetsuri"},"mediapipeBaseAssetsUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"modelasseturipath"},"modelAssetUriPath"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"modelAssetUriPath"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"A uri path to tflite model."),(0,a.kt)("h4",{id:"inherited-from-1"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#modelasseturipath"},"modelAssetUriPath")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"renderingoptions"},"renderingOptions"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("inlineCode",{parentName:"p"},"Optional")," ",(0,a.kt)("strong",{parentName:"p"},"renderingOptions"),": ",(0,a.kt)("a",{parentName:"p",href:"../#renderingoptions"},(0,a.kt)("inlineCode",{parentName:"a"},"RenderingOptions"))),(0,a.kt)("h4",{id:"inherited-from-2"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#renderingoptions"},"renderingOptions")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"backgroundasseturi"},"backgroundAssetUri"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"backgroundAssetUri"),": ",(0,a.kt)("inlineCode",{parentName:"p"},"string")),(0,a.kt)("p",null,"URI for image or video asset."),(0,a.kt)("h4",{id:"inherited-from-3"},"Inherited from"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig"},"AssetBackgroundConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig#backgroundasseturi"},"backgroundAssetUri")),(0,a.kt)("hr",null),(0,a.kt)("h3",{id:"transformertype"},"transformerType"),(0,a.kt)("p",null,"\u2022 ",(0,a.kt)("strong",{parentName:"p"},"transformerType"),": ",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType#virtualbackground"},(0,a.kt)("inlineCode",{parentName:"a"},"VirtualBackground"))),(0,a.kt)("p",null,"Type of post process."),(0,a.kt)("h4",{id:"overrides"},"Overrides"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig"},"MediaProcessorBaseConfig"),".",(0,a.kt)("a",{parentName:"p",href:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig#transformertype"},"transformerType")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/docs/assets/js/main.171bd617.js b/docs/assets/js/main.171bd617.js deleted file mode 100644 index 4d91314..0000000 --- a/docs/assets/js/main.171bd617.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.171bd617.js.LICENSE.txt */ -(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"091c6a69":[()=>n.e(395).then(n.bind(n,9994)),"@site/docs/api/interfaces/BackgroundBlurConfig.md",9994],"0b45d396":[()=>n.e(69).then(n.bind(n,3744)),"@site/docs/api/interfaces/AssetBackgroundConfig.md",3744],"0d1798f8":[()=>n.e(665).then(n.bind(n,5945)),"@site/docs/api/interfaces/FaceMeshOptions.md",5945],"0e384e19":[()=>n.e(671).then(n.bind(n,9881)),"@site/docs/intro.md",9881],17896441:[()=>Promise.all([n.e(532),n.e(455),n.e(918)]).then(n.bind(n,903)),"@theme/DocItem",903],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1f391b9e":[()=>Promise.all([n.e(532),n.e(455),n.e(85)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"20eb45c7":[()=>n.e(966).then(n.bind(n,1477)),"@site/docs/api/enums/WarningType.md",1477],"2a67b824":[()=>n.e(748).then(n.bind(n,9152)),"@site/docs/api/interfaces/HandsResults.md",9152],"2a8a3280":[()=>n.e(658).then(n.bind(n,6446)),"@site/docs/api/classes/MediapipeHelper.md",6446],"2b758165":[()=>n.e(387).then(n.bind(n,5708)),"@site/docs/api/enums/PipelineInfoData.md",5708],"33ebfc2b":[()=>n.e(882).then(n.bind(n,6219)),"@site/docs/api/interfaces/SilhouetteBlurConfig.md",6219],"35594e2d":[()=>n.e(362).then(n.t.bind(n,5745,19)),"/home/admin/gha/ml-transformers/test/_work/ml-transformers/ml-transformers/ml-transformer-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"393be207":[()=>n.e(414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"3bab6a80":[()=>n.e(98).then(n.bind(n,4557)),"@site/docs/api/enums/ErrorFunction.md",4557],"3d07edf5":[()=>n.e(552).then(n.bind(n,9158)),"@site/docs/api/interfaces/SelfieSegmentationOptions.md",9158],"4616b6e5":[()=>n.e(719).then(n.bind(n,5538)),"@site/docs/api/interfaces/HolisticOptions.md",5538],"5cd651dd":[()=>n.e(933).then(n.bind(n,8984)),"@site/docs/api/interfaces/SupportedBrowserFeatures.md",8984],"5e8c322a":[()=>n.e(597).then(n.bind(n,7926)),"@site/docs/api/index.md",7926],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5eeb053e":[()=>n.e(879).then(n.bind(n,4833)),"@site/docs/post-processing.md",4833],"6d2b912e":[()=>n.e(90).then(n.bind(n,878)),"@site/docs/api/interfaces/FaceMeshResults.md",878],"758141dd":[()=>n.e(279).then(n.bind(n,3764)),"@site/docs/api/interfaces/FaceDetectionResults.md",3764],"7bbdb288":[()=>n.e(463).then(n.bind(n,6660)),"@site/docs/api/interfaces/ObjectronResults.md",6660],80003876:[()=>n.e(216).then(n.bind(n,8125)),"@site/docs/api/classes/VonageMediaProcessor.md",8125],"81fbfe01":[()=>n.e(109).then(n.bind(n,1571)),"@site/docs/api/interfaces/HandsOptions.md",1571],"88daad7a":[()=>n.e(267).then(n.bind(n,7369)),"@site/docs/api/interfaces/FaceDetectionOptions.md",7369],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9593a620":[()=>n.e(235).then(n.bind(n,6754)),"@site/docs/api/enums/BlurRadius.md",6754],"95a30f07":[()=>n.e(728).then(n.bind(n,7610)),"@site/docs/api/interfaces/HolisticResults.md",7610],"961fd08e":[()=>n.e(123).then(n.bind(n,7406)),"@site/docs/renderers.md",7406],"9afe8a48":[()=>n.e(723).then(n.bind(n,4446)),"@site/docs/api/enums/WebglSelfieSegmentationType.md",4446],a4c5b7a4:[()=>n.e(420).then(n.t.bind(n,3769,19)),"/home/admin/gha/ml-transformers/test/_work/ml-transformers/ml-transformers/ml-transformer-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],afd1a5a3:[()=>n.e(187).then(n.bind(n,7)),"@site/docs/api/classes/BackgroundTransformer.md",7],b7f4ec86:[()=>n.e(936).then(n.bind(n,2504)),"@site/docs/api/interfaces/SelfieSegmentationResults.md",2504],bb51da8a:[()=>n.e(691).then(n.bind(n,9560)),"@site/docs/api/enums/BackgroundTransformerType.md",9560],bf61073f:[()=>n.e(394).then(n.bind(n,9927)),"@site/docs/api/interfaces/FeatureSupport.md",9927],ca36df4d:[()=>n.e(917).then(n.bind(n,2197)),"@site/docs/CHANGELOG.md",2197],cbd3b3a0:[()=>n.e(614).then(n.bind(n,6765)),"@site/docs/api/interfaces/VirtualBackgroundConfig.md",6765],de3ffdfb:[()=>n.e(492).then(n.bind(n,4462)),"@site/docs/api/interfaces/VideoBackgroundConfig.md",4462],e4d0a8cb:[()=>n.e(996).then(n.bind(n,5467)),"@site/docs/api/enums/RenderingType.md",5467],f3ced4c2:[()=>n.e(562).then(n.bind(n,1038)),"@site/docs/api/interfaces/PoseOptions.md",1038],f4002471:[()=>n.e(352).then(n.bind(n,3142)),"@site/docs/api/interfaces/MediaProcessorBaseConfig.md",3142],fb7c1c6c:[()=>n.e(840).then(n.bind(n,594)),"@site/docs/api/interfaces/PoseResults.md",594],fbeb8a86:[()=>n.e(74).then(n.bind(n,8204)),"@site/docs/api/interfaces/ObjectronOptions.md",8204]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],h=(0,c.Z)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/ml-transformers-docs/markdown-page",component:f("/ml-transformers-docs/markdown-page","005"),exact:!0},{path:"/ml-transformers-docs/docs",component:f("/ml-transformers-docs/docs","691"),routes:[{path:"/ml-transformers-docs/docs/api/",component:f("/ml-transformers-docs/docs/api/","6e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer",component:f("/ml-transformers-docs/docs/api/classes/BackgroundTransformer","cd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/MediapipeHelper",component:f("/ml-transformers-docs/docs/api/classes/MediapipeHelper","d52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor",component:f("/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","c1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType",component:f("/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","aab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/BlurRadius",component:f("/ml-transformers-docs/docs/api/enums/BlurRadius","8f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/ErrorFunction",component:f("/ml-transformers-docs/docs/api/enums/ErrorFunction","e4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/PipelineInfoData",component:f("/ml-transformers-docs/docs/api/enums/PipelineInfoData","fc7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/RenderingType",component:f("/ml-transformers-docs/docs/api/enums/RenderingType","54c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/WarningType",component:f("/ml-transformers-docs/docs/api/enums/WarningType","9ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType",component:f("/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","fd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","7ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig",component:f("/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","f4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions",component:f("/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","8b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults",component:f("/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","85d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions",component:f("/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","5b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults",component:f("/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","c39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport",component:f("/ml-transformers-docs/docs/api/interfaces/FeatureSupport","27a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HandsOptions",component:f("/ml-transformers-docs/docs/api/interfaces/HandsOptions","35e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HandsResults",component:f("/ml-transformers-docs/docs/api/interfaces/HandsResults","118"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions",component:f("/ml-transformers-docs/docs/api/interfaces/HolisticOptions","423"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HolisticResults",component:f("/ml-transformers-docs/docs/api/interfaces/HolisticResults","4c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig",component:f("/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","89a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions",component:f("/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","209"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults",component:f("/ml-transformers-docs/docs/api/interfaces/ObjectronResults","e47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/PoseOptions",component:f("/ml-transformers-docs/docs/api/interfaces/PoseOptions","633"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/PoseResults",component:f("/ml-transformers-docs/docs/api/interfaces/PoseResults","3b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions",component:f("/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","d84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults",component:f("/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","4c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig",component:f("/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","3f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures",component:f("/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","05a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","b57"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","a4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/CHANGELOG",component:f("/ml-transformers-docs/docs/CHANGELOG","964"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/intro",component:f("/ml-transformers-docs/docs/intro","33e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/post-processing",component:f("/ml-transformers-docs/docs/post-processing","9bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/renderers",component:f("/ml-transformers-docs/docs/renderers","eeb"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/ml-transformers-docs/",component:f("/ml-transformers-docs/","935"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,c.TH)();return e+(0,g.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const _=new Map;function T(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),R=n(8940);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const O=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),L("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(O,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const D=N,I="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${I}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:I}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var H=n(4763);function G(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(H.Z,null,r.createElement(R.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement($,null),r.createElement(C,null),r.createElement(U,null),r.createElement(D,{location:T(t)},e)))))}var q=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),P(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;P(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/ml-transformers-docs/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/ml-transformers-docs/docs","mainDocId":"api/index","docs":[{"id":"api/classes/BackgroundTransformer","path":"/ml-transformers-docs/docs/api/classes/BackgroundTransformer","sidebar":"tutorialSidebar"},{"id":"api/classes/MediapipeHelper","path":"/ml-transformers-docs/docs/api/classes/MediapipeHelper","sidebar":"tutorialSidebar"},{"id":"api/classes/VonageMediaProcessor","path":"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","sidebar":"tutorialSidebar"},{"id":"api/enums/BackgroundTransformerType","path":"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","sidebar":"tutorialSidebar"},{"id":"api/enums/BlurRadius","path":"/ml-transformers-docs/docs/api/enums/BlurRadius","sidebar":"tutorialSidebar"},{"id":"api/enums/ErrorFunction","path":"/ml-transformers-docs/docs/api/enums/ErrorFunction","sidebar":"tutorialSidebar"},{"id":"api/enums/PipelineInfoData","path":"/ml-transformers-docs/docs/api/enums/PipelineInfoData","sidebar":"tutorialSidebar"},{"id":"api/enums/RenderingType","path":"/ml-transformers-docs/docs/api/enums/RenderingType","sidebar":"tutorialSidebar"},{"id":"api/enums/WarningType","path":"/ml-transformers-docs/docs/api/enums/WarningType","sidebar":"tutorialSidebar"},{"id":"api/enums/WebglSelfieSegmentationType","path":"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","sidebar":"tutorialSidebar"},{"id":"api/index","path":"/ml-transformers-docs/docs/api/","sidebar":"tutorialSidebar"},{"id":"api/interfaces/AssetBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/BackgroundBlurConfig","path":"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionOptions","path":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionResults","path":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshOptions","path":"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshResults","path":"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FeatureSupport","path":"/ml-transformers-docs/docs/api/interfaces/FeatureSupport","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsOptions","path":"/ml-transformers-docs/docs/api/interfaces/HandsOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsResults","path":"/ml-transformers-docs/docs/api/interfaces/HandsResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticOptions","path":"/ml-transformers-docs/docs/api/interfaces/HolisticOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticResults","path":"/ml-transformers-docs/docs/api/interfaces/HolisticResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/MediaProcessorBaseConfig","path":"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronOptions","path":"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronResults","path":"/ml-transformers-docs/docs/api/interfaces/ObjectronResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseOptions","path":"/ml-transformers-docs/docs/api/interfaces/PoseOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseResults","path":"/ml-transformers-docs/docs/api/interfaces/PoseResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationOptions","path":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationResults","path":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SilhouetteBlurConfig","path":"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SupportedBrowserFeatures","path":"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VideoBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VirtualBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"CHANGELOG","path":"/ml-transformers-docs/docs/CHANGELOG","sidebar":"tutorialSidebar"},{"id":"intro","path":"/ml-transformers-docs/docs/intro","sidebar":"tutorialSidebar"},{"id":"post-processing","path":"/ml-transformers-docs/docs/post-processing","sidebar":"tutorialSidebar"},{"id":"renderers","path":"/ml-transformers-docs/docs/renderers","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/ml-transformers-docs/docs/api/","label":"API"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-plugin-typedoc":{"type":"package","name":"docusaurus-plugin-typedoc","version":"0.17.5"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7961);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=f||p;const C=(0,s.Z)(x),_=x?.replace("pathname://","");let T=void 0!==_?(A=_,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&C&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const R=(0,a.useRef)(!1),L=n?o.OL:o.rU,O=u.Z.canUseIntersectionObserver,P=(0,a.useRef)(),N=()=>{R.current||null==T||(window.docusaurus.preload(T),R.current=!0)};(0,a.useEffect)((()=>(!O&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{O&&P.current&&P.current.disconnect()})),[P,T,O,C]);const D=T?.startsWith("#")??!1,I=!T||!C||D;return I||g||E.collectLink(T),I?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!C&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(L,(0,r.Z)({},v,{onMouseEnter:N,onTouchStart:N,innerRef:e=>{S.current=e,O&&e&&C&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const p=a.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,_r:()=>c,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(_,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var R=n(2961),L=n(2466);var O=n(902),P=n(3102);const N=r.createContext(null);function D(e){let{children:t}=e;const n=function(){const e=(0,R.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,O.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(N.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(N);if(!e)throw new O.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(2949),j=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,j.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const G=r.memo(H),q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,B.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?q.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,R.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,J.Z)(o),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:c?m:o},d,g)):r.createElement(Q.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_nlXk";var ge=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(2802);var ke=n(373);const Ee=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(ge.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:h}=(0,ke.J)(n),g=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ee(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&g.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Ee(b).path;return g.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:g,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ce(){const e=(0,R.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function _e(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(_e,{onClick:()=>t.hide()}),t.content)}function Ae(){const e=(0,R.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(Ce,null),secondaryMenu:r.createElement(Te,null)}):null}const Re={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Oe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,R.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Re.navbarHideable,!s&&Re.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Le,{onClick:i.toggle}),r.createElement(Ae,null))}var Pe=n(8780);const Ne={errorBoundaryError:"errorBoundaryError_a6uf"};function De(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ie(e){let{error:t}=e;const n=(0,Pe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Ne.errorBoundaryError},n)}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function Be(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function je(){const{toggle:e,shown:t}=(0,R.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Be,null))}const ze={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function $e(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function He(){const e=(0,R.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement($e,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(je,null),r.createElement(W,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(Z,{className:ze.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(ge.Z,null)))})}function Ge(){return r.createElement(Oe,null,r.createElement(He,null))}function qe(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ze(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(qe,{item:t}))}function Ve(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ze,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ve,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(qe,{item:t})}function Qe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Qe,{links:t})}var Je=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),lt=(0,O.Qc)([B.S,k.pl,L.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(P.n2,null,r.createElement(R.M,null,r.createElement(D,null,t)))}]);function st(e){let{children:t}=e;return r.createElement(lt,null,t)}function ut(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(De,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ie,{error:t})))))}const ct={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(st,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(Ge,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,ct.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(ut,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),h=n?"":t,g=u?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>g});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:l},r)}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>g});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=(n(1688),n(902));function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>f,_F:()=>h,cE:()=>d,hI:()=>k,lO:()=>v,vY:()=>w,oz:()=>y,s1:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(1116);function u(e){return Array.from(new Set(e))}var c=n(8596);const d=!!i._r;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,c.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,c.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,c.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?g:k,S=i.keyLength,x=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function R(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function L(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(_(e.state))}function O(){N(_(y()))}var P=!1;function N(e){if(P)P=!1,R();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?R({action:"POP",location:e}):function(e){var t=U.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(P=!0,F(a))}(e)}))}}var D=_(y()),I=[D.key];function M(e){return C+f(e)}function F(e){n.go(e)}var B=0;function j(e){1===(B+=e)&&1===e?(window.addEventListener(b,L),o&&window.addEventListener(v,O)):0===B&&(window.removeEventListener(b,L),o&&window.removeEventListener(v,O))}var z=!1;var U={length:n.length,action:"POP",location:D,createHref:M,push:function(e,t){var r="PUSH",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf(U.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,R({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf(U.location.key);-1!==s&&(I[s]=o.key),R({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(j(1),z=!0),function(){return z&&(z=!1,j(-1)),t()}},listen:function(e){var t=A.appendListener(e);return j(1),function(){j(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function _(){var e=w(x());return b&&(e=c(e,b)),p(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var R=!1,L=null;function O(){var e,t,n=x(),r=y(n);if(n!==r)C(r);else{var a=_(),i=z.location;if(!R&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(L===f(a))return;L=null,function(e){if(R)R=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=I.lastIndexOf(f(t));-1===n&&(n=0);var r=I.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(R=!0,M(a))}(e)}))}}(a)}}var P=x(),N=y(P);P!==N&&C(N);var D=_(),I=[f(D)];function M(e){t.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?window.addEventListener(k,O):0===F&&window.removeEventListener(k,O)}var j=!1;var z={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){L=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(f(z.location)),i=I.slice(0,o+1);i.push(t),I=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(L=t,C(a));var o=I.indexOf(f(z.location));-1!==o&&(I[o]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(B(1),j=!0),function(){return j&&(j=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=T(l,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var b=i[g];if(!(o[b]||r&&r[b]||h&&h[b]||l&&l[b])){var v=f(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in o=Object(arguments[s]))n.call(o,u)&&(l[u]=o[u]);if(t){i=t(o);for(var c=0;c<i.length;c++)r.call(o,i[c])&&(l[i[c]]=o[i[c]])}}return l}},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,C=b||v;r.push({name:g||o++,prefix:h||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return a||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,b=!!h.lookbehind,v=!!h.greedy,y=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var C,_=1;if(v){if(!(C=o(k,S,e,b))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,R=S;for(R+=E.value.length;T>=R;)R+=(E=E.next).value.length;if(S=R-=E.value.length,E.value instanceof a)continue;for(var L=E;L!==t.tail&&(R<A||"string"==typeof L.value);L=L.next)_++,R+=L.value.length;_--,x=e.slice(S,R),C.index-=S}else if(!(C=o(k,0,x,b)))continue;T=C.index;var O=C[0],P=x.slice(0,T),N=x.slice(T+O.length),D=S+x.length;d&&D>d.reach&&(d.reach=D);var I=E.prev;if(P&&(I=s(t,I,P),S+=P.length),u(t,I,_),E=s(t,I,new a(f,g?r.tokenize(O,g):O,y,O)),N&&s(t,E,N),_>1){var M={cause:f+","+m,reach:D};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),a.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),u=l.alias,d=Array.isArray(u)?u[0]:u,p=e.languages[d];if(!p)continue;i[1]=c(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},h={};function g(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(h,e)||!p.call(m,e)&&(f.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,C=60108,_=60114,T=60109,A=60110,R=60112,L=60113,O=60120,P=60115,N=60116,D=60121,I=60128,M=60129,F=60130,B=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;E=j("react.element"),S=j("react.portal"),x=j("react.fragment"),C=j("react.strict_mode"),_=j("react.profiler"),T=j("react.provider"),A=j("react.context"),R=j("react.forward_ref"),L=j("react.suspense"),O=j("react.suspense_list"),P=j("react.memo"),N=j("react.lazy"),D=j("react.block"),j("react.scope"),I=j("react.opaque.id"),M=j("react.debug_trace_mode"),F=j("react.offscreen"),B=j("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function H(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var G=!1;function q(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?H(e):""}function Z(e){switch(e.tag){case 5:return H(e.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return e=q(e.type,!1);case 11:return e=q(e.type.render,!1);case 22:return e=q(e.type._render,!1);case 1:return e=q(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case _:return"Profiler";case C:return"StrictMode";case L:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case R:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case P:return V(e.type);case D:return V(e._render);case N:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,he,ge=(he=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Te=null,Ae=null;function Re(e){if(e=na(e)){if("function"!=typeof _e)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),_e(e.stateNode,e.type,t))}}function Le(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Oe(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Re(e),t)for(e=0;e<t.length;e++)Re(t[e])}}function Pe(e,t){return e(t)}function Ne(e,t,n,r,a){return e(t,n,r,a)}function De(){}var Ie=Pe,Me=!1,Fe=!1;function Be(){null===Te&&null===Ae||(De(),Oe())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(he){ze=!1}function $e(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var He=!1,Ge=null,qe=!1,Ze=null,Ve={onError:function(e){He=!0,Ge=e}};function We(e,t,n,r,a,o,i,l,s){He=!1,Ge=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Qe(a),e;if(o===r)return Qe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,lt=null,st=null,ut=new Map,ct=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ut.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function ht(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function gt(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ut.forEach(vt),ct.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ut.forEach(t),ct.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)gt(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},Ct={};function _t(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return xt[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=_t("animationend"),At=_t("animationiteration"),Rt=_t("animationstart"),Lt=_t("transitionend"),Ot=new Map,Pt=new Map,Nt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Rt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Lt,"transitionEnd","waiting","waiting"];function Dt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Pt.set(r,t),Ot.set(r,a),u(a,[r])}}(0,o.unstable_now)();var It=8;function Mt(e){if(0!=(1&e))return It=15,1;if(0!=(2&e))return It=14,2;if(0!=(4&e))return It=13,4;var t=24&e;return 0!==t?(It=12,t):0!=(32&e)?(It=11,32):0!==(t=192&e)?(It=10,t):0!=(256&e)?(It=9,256):0!==(t=3584&e)?(It=8,t):0!=(4096&e)?(It=7,4096):0!==(t=4186112&e)?(It=6,t):0!==(t=62914560&e)?(It=5,t):67108864&e?(It=4,67108864):0!=(134217728&e)?(It=3,134217728):0!==(t=805306368&e)?(It=2,t):0!=(1073741824&e)?(It=1,1073741824):(It=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return It=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=It=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=It):0!==(l&=o)&&(r=Mt(l),a=It)}else 0!==(o=n&~i)?(r=Mt(o),a=It):0!==l&&(r=Mt(l),a=It);if(0===r)return 0;if(r=n&((0>(r=31-Ht(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=It)return t;It=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-Ht(t)),r|=e[n],t&=~a;return r}function Bt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?jt(10,t):e;case 10:return 0===(e=zt(192&~t))?jt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Ht(t)]=n}var Ht=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/qt|0)|0},Gt=Math.log,qt=Math.LN2;var Zt=o.unstable_UserBlockingPriority,Vt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||De();var a=Qt,o=Me;Me=!0;try{Ne(a,e,t,n,r)}finally{(Me=o)||Be()}}function Kt(e,t,n,r){Vt(Zt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),ot.push(e);else{var o=Xt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<ft.indexOf(e))return e=pt(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=ht(it,e,t,n,r,a),!0;case"dragenter":return lt=ht(lt,e,t,n,r,a),!0;case"mouseover":return st=ht(st,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ut.set(o,ht(ut.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ct.set(o,ht(ct.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Dr(e,t,r,null,n)}}}function Xt(e,t,n,r){var a=Ce(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Dr(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function ln(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var sn,un,cn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=a({},dn,{view:0,detail:0}),mn=ln(pn),hn=a({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,un=e.screenY-cn.screenY):un=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:un}}),gn=ln(hn),bn=ln(a({},hn,{dataTransfer:0})),vn=ln(a({},pn,{relatedTarget:0})),yn=ln(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(a({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function Tn(){return _n}var An=a({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Rn=ln(An),Ln=ln(a({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),On=ln(a({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),Pn=ln(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=a({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Dn=ln(Nn),In=[9,13,27,32],Mn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var Bn=d&&"TextEvent"in window&&!Fn,jn=d&&(!Mn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Gn=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Vn(e,t,n,r){Le(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Qn(e){if(Q(ra(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Vn(t,Yn,e,Ce(e)),e=Kn,Me)e(t);else{Me=!0;try{Pe(e,t)}finally{Me=!1,Be()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function lr(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var ur="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function dr(e,t){if(ur(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&gr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}Dt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Dt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Dt(Nt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Pt.set(Sr[xr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),_r=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cr));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(We.apply(this,arguments),He){if(!He)throw Error(i(198));var c=Ge;He=!1,Ge=null,qe||(qe=!0,Ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}}}if(qe)throw e=Ze,qe=!1,Ze=null,e}function Rr(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Nr(t,e,2,!1),n.add(r))}var Lr="_reactListening"+Math.random().toString(36).slice(2);function Or(e){e[Lr]||(e[Lr]=!0,l.forEach((function(t){_r.has(t)||Pr(t,!1,e,null),Pr(t,!0,e,null)})))}function Pr(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&_r.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Nr(o,e,a,t),i.add(l))}function Nr(e,t,n,r){var a=Pt.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Qt}n=a.bind(null,t,n,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Dr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ta(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{return Ie(e,t,n)}finally{Fe=!1,Be()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=Ot.get(e);if(void 0!==l){var s=fn,u=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Rn;break;case"focusin":u="focus",s=vn;break;case"focusout":u="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=On;break;case Tt:case At:case Rt:s=yn;break;case Lt:s=Pn;break;case"scroll":s=mn;break;case"wheel":s=Dn;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Ln}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=je(m,f))&&c.push(Ir(m,h,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!ta(u)&&!u[Jr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ta(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=gn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Ln,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ra(s),p=null==u?l:ra(u),(l=new c(h,m+"leave",s,n,a)).target=d,l.relatedTarget=p,h=null,ta(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Fr(p))m++;for(p=0,h=f;h;h=Fr(h))p++;for(;0<m-p;)c=Fr(c),m--;for(;0<p-m;)f=Fr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Fr(c),f=Fr(f)}c=null}else c=null;null!==s&&Br(i,l,s,c,!1),null!==u&&null!==d&&Br(i,d,u,c,!0)}if("select"===(s=(l=r?ra(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Xn;else if(Zn(l))if(Jn)g=sr;else{g=ir;var b=or}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=lr);switch(g&&(g=g(e,r))?Vn(i,g,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?ra(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,a)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Gn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(jn&&"ko"!==n.locale&&(Gn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Gn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Gn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=Hn(n))&&(y.data=v))),(v=Bn?function(e,t){switch(e){case"compositionend":return Hn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Gn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Gn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(a=new En("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Ar(i,t)}))}function Ir(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=je(e,n))&&r.unshift(Ir(e,o,a)),null!=(o=je(e,t))&&r.push(Ir(e,o,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Br(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=je(n,o))&&i.unshift(Ir(n,s,l)):a||null!=(s=je(n,o))&&i.push(Ir(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function jr(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Hr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Gr="function"==typeof setTimeout?setTimeout:void 0,qr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Xr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],la=-1;function sa(e){return{current:e}}function ua(e){0>la||(e.current=ia[la],ia[la]=null,la--)}function ca(e,t){la++,ia[la]=e.current,e.current=t}var da={},fa=sa(da),pa=sa(!1),ma=da;function ha(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ga(e){return null!=(e=e.childContextTypes)}function ba(){ua(pa),ua(fa)}function va(e,t,n){if(fa.current!==da)throw Error(i(168));ca(fa,t),ca(pa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=fa.current,ca(fa,e),ca(pa,pa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ua(pa),ua(fa),ca(fa,e)):ua(pa),ca(pa,n)}var Ea=null,Sa=null,xa=o.unstable_runWithPriority,Ca=o.unstable_scheduleCallback,_a=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,Aa=o.unstable_requestPaint,Ra=o.unstable_now,La=o.unstable_getCurrentPriorityLevel,Oa=o.unstable_ImmediatePriority,Pa=o.unstable_UserBlockingPriority,Na=o.unstable_NormalPriority,Da=o.unstable_LowPriority,Ia=o.unstable_IdlePriority,Ma={},Fa=void 0!==Aa?Aa:function(){},Ba=null,ja=null,za=!1,Ua=Ra(),$a=1e4>Ua?Ra:function(){return Ra()-Ua};function Ha(){switch(La()){case Oa:return 99;case Pa:return 98;case Na:return 97;case Da:return 96;case Ia:return 95;default:throw Error(i(332))}}function Ga(e){switch(e){case 99:return Oa;case 98:return Pa;case 97:return Na;case 96:return Da;case 95:return Ia;default:throw Error(i(332))}}function qa(e,t){return e=Ga(e),xa(e,t)}function Za(e,t,n){return e=Ga(e),Ca(e,t,n)}function Va(){if(null!==ja){var e=ja;ja=null,_a(e)}Wa()}function Wa(){if(!za&&null!==Ba){za=!0;var e=0;try{var t=Ba;qa(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ba=null}catch(n){throw null!==Ba&&(Ba=Ba.slice(e+1)),Ca(Oa,Va),n}finally{za=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=sa(null),Xa=null,Ja=null,eo=null;function to(){eo=Ja=Xa=null}function no(e){var t=Qa.current;ua(Qa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Xa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Xa)throw Error(i(308));Ja=t,Xa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function lo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function so(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function uo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,h=i;switch(s=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=h.payload)?m.call(p,f,s):m))break e;f=a({},f,s);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var ho=(new r.Component).refs;function go(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),a=uo(n,r);a.tag=2,null!=t&&(a.callback=t),co(e,a),ms(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ga(t)?ma:fa.current,o=(r=null!=(r=t.contextTypes))?ha(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=ho,lo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ga(t)?ma:fa.current,a.context=ha(e,o)),po(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(go(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),po(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var Eo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===ho&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=So(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=So(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(Eo(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(Eo(n)||$(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function h(a,i,l,s){for(var u=null,c=null,d=i,h=i=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=p(a,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,h),null===c?u=b:c.sibling=b,c=b,d=g}if(h===l.length)return n(a,d),u;if(null===d){for(;h<l.length;h++)null!==(d=f(a,l[h],s))&&(i=o(d,i,h),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);h<l.length;h++)null!==(g=m(d,a,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),i=o(g,i,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(a,e)})),u}function g(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,h=l,g=l=0,b=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var y=p(a,h,v.value,u);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&t(a,h),l=o(y,l,g),null===d?c=y:d.sibling=y,d=y,h=b}if(v.done)return n(a,h),c;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=f(a,v.value,u))&&(l=o(v,l,g),null===d?c=v:d.sibling=v,d=v);return c}for(h=r(a,h);!v.done;g++,v=s.next())null!==(v=m(h,a,g,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=o(v,l,g),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=So(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=So(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(Eo(o))return h(e,r,o,s);if($(o))return g(e,r,o,s);if(c&&xo(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var _o=Co(!0),To=Co(!1),Ao={},Ro=sa(Ao),Lo=sa(Ao),Oo=sa(Ao);function Po(e){if(e===Ao)throw Error(i(174));return e}function No(e,t){switch(ca(Oo,t),ca(Lo,e),ca(Ro,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Ro),ca(Ro,t)}function Do(){ua(Ro),ua(Lo),ua(Oo)}function Io(e){Po(Oo.current);var t=Po(Ro.current),n=pe(t,e.type);t!==n&&(ca(Lo,e),ca(Ro,n))}function Mo(e){Lo.current===e&&(ua(Ro),ua(Lo))}var Fo=sa(0);function Bo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,zo=null,Uo=!1;function $o(e,t){var n=Gs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ho(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Go(e){if(Uo){var t=zo;if(t){var n=t;if(!Ho(e,t)){if(!(t=Vr(n.nextSibling))||!Ho(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(jo=e);$o(jo,n)}jo=e,zo=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,jo=e}}function qo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function Zo(e){if(e!==jo)return!1;if(!Uo)return qo(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Hr(t,e.memoizedProps))for(t=zo;t;)$o(e,t),t=Vr(t.nextSibling);if(qo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){zo=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}zo=null}}else zo=jo?Vr(e.stateNode.nextSibling):null;return!0}function Vo(){zo=jo=null,Uo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Xo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Xo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Pi:Ni,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Di,e=n(r,a)}while(ri)}if(Ko.current=Oi,t=null!==ei&&null!==ei.next,Xo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ui(e,t){return"function"==typeof t?t(e):t}function ci(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Xo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Jo.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,ur(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ur(o,t.memoizedState)||(Mi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Xo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function pi(e,t,n,r){var a=Nl;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return fi(a,t,n)})),c=u[1],d=u[0];u=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,h=f.source;f=f.subscribe;var g=Jo;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!ur(l,e)){e=n(t._source),ur(d,e)||(c(e),e=ps(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-Ht(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(g);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),ur(m,n)&&ur(h,t)&&ur(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:d}).dispatch=c=Li.bind(null,Jo,e),u.queue=e,u.baseQueue=null,d=fi(a,t,n),u.memoizedState=u.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function hi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:e}).dispatch=Li.bind(null,Jo,e),[t.memoizedState,e]}function gi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var a=li();Jo.flags|=e,a.memoizedState=gi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=si();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void gi(t,n,o,r)}Jo.flags|=e,a.memoizedState=gi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ci(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function _i(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ri(e,t){var n=Ha();qa(98>n?98:n,(function(){e(!0)})),qa(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Li(e,t,n){var r=fs(),a=ps(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,ur(s,l))return}catch(u){}ms(e,a,r)}}var Oi={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Pi={readContext:oo,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Li.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:hi,useDebugValue:_i,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return ki((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return bi(e=Ri.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:I,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,gi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Ni={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:ci,useRef:vi,useState:function(){return ci(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=ci(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ci(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ci(ui)[0]},unstable_isNewReconciler:!1},Di={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=di(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=di(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ui)[0]},unstable_isNewReconciler:!1},Ii=k.ReactCurrentOwner,Mi=!1;function Fi(e,t,n,r){t.child=null===e?To(t,null,n,r):_o(t,e.child,n,r)}function Bi(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function ji(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||qs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Mi=!0)}return Hi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Fi(e,t,a,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Hi(e,t,n,r,a){var o=ga(n)?ma:fa.current;return o=ha(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Gi(e,t,n,r,a){if(ga(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=oo(u):u=ha(t,u=ga(n)?ma:fa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&wo(t,i,r,u),io=!1;var f=t.memoizedState;i.state=f,po(t,r,i,a),s=t.memoizedState,l!==r||f!==s||pa.current||io?("function"==typeof c&&(go(t,n,c,r),s=t.memoizedState),(l=io||vo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,so(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=oo(s):s=ha(t,s=ga(n)?ma:fa.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wo(t,i,r,s),io=!1,f=t.memoizedState,i.state=f,po(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||pa.current||io?("function"==typeof p&&(go(t,n,p,r),m=t.memoizedState),(u=io||vo(t,n,u,r,f,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return qi(e,t,n,r,o,a)}function qi(e,t,n,r,a,o){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),ol(e,t,o);r=t.stateNode,Ii.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=_o(t,e.child,null,o),t.child=_o(t,null,l,o)):Fi(e,t,l,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),No(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Fo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ca(Fo,1&o),null===e?(void 0!==a.fallback&&Go(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Fi(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Bo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Bo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ga(t.type)&&ba(),null;case 3:return Do(),ua(pa),ua(fa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Zo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Mo(t);var o=Po(Oo.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Po(Ro.current),Zo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Xr]=l,n){case"dialog":Rr("cancel",r),Rr("close",r);break;case"iframe":case"object":case"embed":Rr("load",r);break;case"video":case"audio":for(e=0;e<Cr.length;e++)Rr(Cr[e],r);break;case"source":Rr("error",r);break;case"img":case"image":case"link":Rr("error",r),Rr("load",r);break;case"details":Rr("toggle",r);break;case"input":ee(r,l),Rr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Rr("invalid",r);break;case"textarea":se(r,l),Rr("invalid",r)}for(var u in Se(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Rr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Vi(e,t,!1,!1),t.stateNode=e,u=xe(n,r),n){case"dialog":Rr("cancel",e),Rr("close",e),o=r;break;case"iframe":case"object":case"embed":Rr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Cr.length;o++)Rr(Cr[o],e);o=r;break;case"source":Rr("error",e),o=r;break;case"img":case"image":case"link":Rr("error",e),Rr("load",e),o=r;break;case"details":Rr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Rr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Rr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Rr("invalid",e);break;default:o=r}Se(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Rr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=jr)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Po(Oo.current),Po(Ro.current),Zo(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return ua(Fo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Zo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?0===Bl&&(Bl=3):(0!==Bl&&3!==Bl||(Bl=4),null===Nl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Nl,Il))),(r||n)&&(t.flags|=4),null);case 4:return Do(),Wi(t),null===e&&Or(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ua(Fo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==Bl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=Bo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==r.tail&&$a()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Bo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*$a()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=$a(),n.sibling=null,t=Fo.current,ca(Fo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ga(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Do(),ua(pa),ua(fa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ua(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Fo),null;case 4:return Do(),null;case 10:return no(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Po(Ro.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=jr)}for(d in Se(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Rr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===I?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=uo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),cl(0,t)},n}function pl(e,t,n){(n=uo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function hl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function gl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(Sa&&"function"==typeof Sa.onCommitFiberUnmount)try{Sa.onCommitFiberUnmount(Ea,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(hl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:hl(t);break;case 4:Cl(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function Cl(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function _l(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?ge(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(ql=$a(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Rl=Math.ceil,Ll=k.ReactCurrentDispatcher,Ol=k.ReactCurrentOwner,Pl=0,Nl=null,Dl=null,Il=0,Ml=0,Fl=sa(0),Bl=0,jl=null,zl=0,Ul=0,$l=0,Hl=0,Gl=null,ql=0,Zl=1/0;function Vl(){Zl=$a()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function fs(){return 0!=(48&Pl)?$a():-1!==ls?ls:ls=$a()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Ha()?1:2;if(0===ss&&(ss=zl),0!==Ya.transition){0!==us&&(us=null!==Gl?Gl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Ha(),0!=(4&Pl)&&98===e?e=jt(12,ss):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=hs(e,t)))return null;$t(e,t,n),e===Nl&&($l|=t,4===Bl&&vs(e,Il));var r=Ha();1===t?0!=(8&Pl)&&0==(48&Pl)?ys(e):(gs(e,n),0===Pl&&(Vl(),Va())):(0==(4&Pl)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),gs(e,n)),Gl=e}function hs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-Ht(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=It;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Ft(e,e===Nl?Il:0),t=It,0===r)null!==n&&(n!==Ma&&_a(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ma&&_a(n)}15===t?(n=ys.bind(null,e),null===Ba?(Ba=[n],ja=Ca(Oa,Wa)):Ba.push(n),n=Ma):14===t?n=Za(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Za(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Pl))throw Error(i(327));var t=e.callbackNode;if(Is()&&e.callbackNode!==t)return null;var n=Ft(e,e===Nl?Il:0);if(0===n)return null;var r=n,a=Pl;Pl|=16;var o=_s();for(Nl===e&&Il===r||(Vl(),xs(e,r));;)try{Rs();break}catch(s){Cs(e,s)}if(to(),Ll.current=o,Pl=a,null!==Dl?r=0:(Nl=null,Il=0,r=Bl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Pl|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Bt(e))&&(r=Ts(e,n))),1===r)throw t=jl,xs(e,0),vs(e,n),gs(e,$a()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Ps(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=ql+500-$a())){if(0!==Ft(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Gr(Ps.bind(null,e),r);break}Ps(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-Ht(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=$a()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Rl(n/1960))-n)){e.timeoutHandle=Gr(Ps.bind(null,e),n);break}Ps(e);break;default:throw Error(i(329))}}return gs(e,$a()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~Hl,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ht(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Pl))throw Error(i(327));if(Is(),e===Nl&&0!=(e.expiredLanes&Il)){var t=Il,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Ft(e,t)))}else n=Ts(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Pl|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Bt(e))&&(n=Ts(e,t))),1===n)throw n=jl,xs(e,0),vs(e,t),gs(e,$a()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ps(e),gs(e,$a()),null}function ws(e,t){var n=Pl;Pl|=1;try{return e(t)}finally{0===(Pl=n)&&(Vl(),Va())}}function ks(e,t){var n=Pl;Pl&=-2,Pl|=8;try{return e(t)}finally{0===(Pl=n)&&(Vl(),Va())}}function Es(e,t){ca(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ua(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,qr(n)),null!==Dl)for(n=Dl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Do(),ua(pa),ua(fa),Yo();break;case 5:Mo(r);break;case 4:Do();break;case 13:case 19:ua(Fo);break;case 10:no(r);break;case 23:case 24:Ss()}n=n.return}Nl=e,Dl=Zs(e.current,null),Il=Ml=zl=t,Bl=0,jl=null,Hl=$l=Ul=0}function Cs(e,t){for(;;){var n=Dl;try{if(to(),Ko.current=Oi,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Xo=0,ti=ei=Jo=null,ri=!1,Ol.current=null,null===n||null===n.return){Bl=1,jl=t,Dl=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Il,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Fo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var h=f.memoizedProps;p=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!d)}}if(p){var g=f.updateQueue;if(null===g){var b=new Set;b.add(u),f.updateQueue=b}else g.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=uo(-1,1);v.tag=2,co(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Bl&&(Bl=2),s=ul(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,fo(f,fl(0,o,t));break e;case 1:o=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fo(f,pl(f,o,t));break e}}f=f.return}while(null!==f)}Os(n)}catch(S){t=S,Dl===n&&null!==n&&(Dl=n=n.return);continue}break}}function _s(){var e=Ll.current;return Ll.current=Oi,null===e?Oi:e}function Ts(e,t){var n=Pl;Pl|=16;var r=_s();for(Nl===e&&Il===t||xs(e,t);;)try{As();break}catch(a){Cs(e,a)}if(to(),Pl=n,Ll.current=r,null!==Dl)throw Error(i(261));return Nl=null,Il=0,Bl}function As(){for(;null!==Dl;)Ls(Dl)}function Rs(){for(;null!==Dl&&!Ta();)Ls(Dl)}function Ls(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Os(e):Dl=t,Ol.current=null}function Os(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Dl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Dl=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Dl=t);Dl=t=e}while(null!==t);0===Bl&&(Bl=5)}function Ps(e){var t=Ha();return qa(99,Ns.bind(null,e,t)),null}function Ns(e,t){do{Is()}while(null!==es);if(0!=(48&Pl))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-Ht(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Nl&&(Dl=Nl=null,Il=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Pl,Pl|=32,Ol.current=null,zr=Wt,gr(l=hr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(_){s=null;break e}var d=0,f=-1,p=-1,m=0,h=0,g=l,b=null;t:for(;;){for(var v;g!==s||0!==o&&3!==g.nodeType||(f=d+o),g!==u||0!==c&&3!==g.nodeType||(p=d+c),3===g.nodeType&&(d+=g.nodeValue.length),null!==(v=g.firstChild);)b=g,g=v;for(;;){if(g===l)break t;if(b===s&&++m===o&&(f=d),b===u&&++h===c&&(p=d),null!==(v=g.nextSibling))break;b=(g=b).parentNode}g=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,cs=null,ds=!1,Yl=r;do{try{Ds()}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,_l(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,_l(Yl.alternate,Yl);break;case 4:_l(Yl.alternate,Yl);break;case 8:Cl(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=hr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&gr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),o=pr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var C=Yl.stateNode;Yl.tag,w=C,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fa(),Pl=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,Sa&&"function"==typeof Sa.onCommitFiberRoot)try{Sa.onCommitFiberRoot(Ea,n,void 0,64==(64&n.current.flags))}catch(_){}if(gs(e,$a()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Pl)||Va(),null}function Ds(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?Je(Yl,cs)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&gl(e,Yl),0==(512&t)||Jl||(Jl=!0,Za(97,(function(){return Is(),null}))),Yl=Yl.nextEffect}}function Is(){if(90!==ts){var e=97<ts?97:ts;return ts=90,qa(e,Bs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Is(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Is(),null})))}function Bs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Pl))throw Error(i(331));var t=Pl;Pl|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Pl=t,Va(),!0}function js(e,t,n){co(e,t=fl(0,t=ul(n,t),1)),t=fs(),null!==(e=hs(e,1))&&($t(e,1,t),gs(e,t))}function zs(e,t){if(3===e.tag)js(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){js(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var a=pl(n,e=ul(t,e),1);if(co(n,a),a=fs(),null!==(n=hs(n,1)))$t(n,1,a),gs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Nl===e&&(Il&n)===n&&(4===Bl||3===Bl&&(62914560&Il)===Il&&500>$a()-ql?xs(e,0):Hl|=n),gs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Ha()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=hs(e,t))&&($t(e,t,n),gs(e,n))}function Hs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(e,t,n,r){return new Hs(e,t,n,r)}function qs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Gs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)qs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case C:l=8,a|=1;break;case _:return(e=Gs(12,n,t,8|a)).elementType=_,e.type=_,e.lanes=o,e;case L:return(e=Gs(13,n,t,a)).type=L,e.elementType=L,e.lanes=o,e;case O:return(e=Gs(19,n,t,a)).elementType=O,e.lanes=o,e;case F:return Ys(n,a,o,t);case B:return(e=Gs(24,n,t,a)).elementType=B,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case R:l=11;break e;case P:l=14;break e;case N:l=16,r=null;break e;case D:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Gs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Gs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Gs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Gs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Gs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var a=t.current,o=fs(),l=ps(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ga(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ga(u)){n=ya(n,u,s);break e}}n=s}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=uo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),co(a,t),ms(a,l,o),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nu(e,t){tu(e,t),(e=e.alternate)&&tu(e,t)}function ru(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Gs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,lo(t),e[Jr]=n.current,Or(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function au(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ou(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=eu(i);l.call(e)}}Js(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ru(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=eu(i);s.call(e)}}ks((function(){Js(t,i,e,a)}))}return eu(i)}function iu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!au(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pa.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Vo();break;case 5:Io(t);break;case 1:ga(t.type)&&wa(t);break;case 4:No(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(ca(Fo,1&Fo.current),null!==(t=ol(e,t,n))?t.sibling:null);ca(Fo,1&Fo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Fo,Fo.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ol(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ha(t,fa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ga(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,lo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&go(t,r,l,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=qi(null,t,r,!0,o,n)}else t.tag=0,Fi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return qs(e)?1:0;if(null!=e){if((e=e.$$typeof)===R)return 11;if(e===P)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=Hi(null,t,a,e,n);break e;case 1:t=Gi(null,t,a,e,n);break e;case 11:t=Bi(null,t,a,e,n);break e;case 14:t=ji(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Hi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Gi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,so(e,t),po(t,r,null,n),(r=t.memoizedState.element)===a)Vo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(zo=Vr(t.stateNode.containerInfo.firstChild),jo=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fi(e,t,r,n),Vo();t=t.child}return t;case 5:return Io(t),null===e&&Go(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,Hr(r,a)?l=null:null!==o&&Hr(r,o)&&(t.flags|=16),$i(e,t),Fi(e,t,l,n),t.child;case 6:return null===e&&Go(t),null;case 13:return Xi(e,t,n);case 4:return No(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_o(t,null,r,n):Fi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Bi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Fi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(ca(Qa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=ur(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!pa.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=uo(-1,n&-n)).tag=2,co(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ro(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Fi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Fi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),ji(e,t,a,o=Ka(a.type,o),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ga(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),qi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},ru.prototype.render=function(e){Js(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nu(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nu(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nu(e,n)}},rt=function(e,t){return t()},_e=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Pe=ws,Ne=function(e,t,n,r,a){var o=Pl;Pl|=4;try{return qa(98,e.bind(null,t,n,r,a))}finally{0===(Pl=o)&&(Vl(),Va())}},De=function(){0==(49&Pl)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gs(e,$a())}))}Va()}(),Is())},Ie=function(e,t){var n=Pl;Pl|=2;try{return e(t)}finally{0===(Pl=n)&&(Vl(),Va())}};var lu={Events:[na,ra,aa,Le,Oe,Is,{current:!1}]},su={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},uu={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cu.isDisabled&&cu.supportsFiber)try{Ea=cu.inject(uu),Sa=cu}catch(he){}}t.hydrate=function(e,t,n){if(!au(t))throw Error(i(200));return ou(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>q,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},R=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},L=function(e){return Array.isArray(e)?e.join(""):e},O=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],D=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},B=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(g.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=L(t);return a?"<"+e+' data-rh="true" '+a+">"+D(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+D(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+D(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=O(e.metaTags,y),o=O(t,b),i=O(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,a.priority),F(g.LINK,o.priority),F(g.SCRIPT,i.priority))},toString:function(){return B(g.META,a.priority,r)+" "+B(g.LINK,o.priority,r)+" "+B(g.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:B(g.BASE,t,r),bodyAttributes:B("bodyAttributes",n,r),htmlAttributes:B("htmlAttributes",a,r),link:B(g.LINK,c,r),meta:B(g.META,d,r),noscript:B(g.NOSCRIPT,o,r),script:B(g.SCRIPT,f,r),style:B(g.STYLE,i,r),title:B(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),G="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=G,q.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=L(e)),V(g.TITLE,t)}(c,d);var f={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,a),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:x(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:R(e,"prioritizeSeoTags")});q.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:H.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case h:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return u.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(g,"propTypes",{report:s.func.isRequired}),o(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>g});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,o.createElement("a",c)}));var g=m((function(e,t){var n=e.component,a=void 0===n?h:n,c=e.replace,g=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||b:h.innerRef=b,o.createElement(a,h)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,C=e.innerRef,_=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:E}):null,R=!!(y?y(A,n):A),L="function"==typeof m?m(R):m,O="function"==typeof S?S(R):S;R&&(L=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(L,c),O=(0,l.Z)({},O,p));var P=(0,l.Z)({"aria-current":R&&a||null,className:L,style:O,to:i},_);return b!==v?P.ref=t||C:P.innerRef=C,o.createElement(g,P)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>N,k6:()=>P,rs:()=>L,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),v=g("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return E<k&&(r[e]=o,E++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(v.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function R(){}a.Component;var L=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var O=a.useContext;function P(){return O(b)}function N(){return O(v).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function g(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var y=v.prototype=new b;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function _(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+_(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(C,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+_(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+_(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function R(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var L={current:null};function O(){var e=L.current;if(null===e)throw Error(p(321));return e}var P={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return O().useCallback(e,t)},t.useContext=function(e,t){return O().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return O().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return O().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return O().useLayoutEffect(e,t)},t.useMemo=function(e,t){return O().useMemo(e,t)},t.useReducer=function(e,t,n){return O().useReducer(e,t,n)},t.useRef=function(e){return O().useRef(e)},t.useState=function(e){return O().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,g=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?k.postMessage(null):(h=!1,g=null)}catch(n){throw k.postMessage(null),n}}else h=!1},n=function(e){g=e,h||(h=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>C(i,n))void 0!==s&&0>C(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var _=[],T=[],A=1,R=null,L=3,O=!1,P=!1,N=!1;function D(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(_,t)}t=S(T)}}function I(e){if(N=!1,D(e),!P)if(null!==S(_))P=!0,n(M);else{var t=S(T);null!==t&&r(I,t.startTime-e)}}function M(e,n){P=!1,N&&(N=!1,a()),O=!0;var o=L;try{for(D(n),R=S(_);null!==R&&(!(R.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=R.callback;if("function"==typeof i){R.callback=null,L=R.priorityLevel;var l=i(R.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?R.callback=l:R===S(_)&&x(_),D(n)}else x(_);R=S(_)}if(null!==R)var s=!0;else{var u=S(T);null!==u&&r(I,u.startTime-n),s=!1}return s}finally{R=null,L=o,O=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){P||O||(P=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return L},t.unstable_getFirstCallbackNode=function(){return S(_)},t.unstable_next=function(e){switch(L){case 1:case 2:case 3:var t=3;break;default:t=L}var n=L;L=t;try{return e()}finally{L=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=L;L=e;try{return t()}finally{L=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(_)&&e===S(T)&&(N?a():N=!0,r(I,i-l))):(e.sortIndex=s,E(_,e),P||O||(P=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=L;return function(){var n=L;L=t;try{return e.apply(this,arguments)}finally{L=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return l((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),i((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),s(n),n};void 0!==r.useSyncExternalStore&&r.useSyncExternalStore},1688:(e,t,n)=>{"use strict";n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Vonage ML Transformers Documentation",tagline:"",url:"https://www.vonage.com",baseUrl:"/ml-transformers-docs/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",favicon:"img/vonage.png",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["docusaurus-plugin-typedoc",{entryPoints:["../lib/main.ts"],tsconfig:"../tsconfig.json",sort:["static-first","source-order"],disableSources:!0,readme:"none",excludePrivate:!0}]],presets:[["classic",{docs:{sidebarPath:"/home/admin/gha/ml-transformers/test/_work/ml-transformers/ml-transformers/ml-transformer-docs/sidebars.js",sidebarCollapsed:!1,sidebarCollapsible:!1},theme:{customCss:"/home/admin/gha/ml-transformers/test/_work/ml-transformers/ml-transformers/ml-transformer-docs/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Vonage ML Transformers",logo:{alt:"Vonage ML Transformers",src:"img/vonage.png"},items:[],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Vonage Client Media Processing Team"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/ml-transformers-docs/markdown-page-005":{"__comp":"1f391b9e","__context":{"plugin":"35594e2d"},"content":"393be207"},"/ml-transformers-docs/docs-691":{"__comp":"1be78505","__context":{"plugin":"a4c5b7a4"},"versionMetadata":"935f2afb"},"/ml-transformers-docs/docs/api/-6e6":{"__comp":"17896441","content":"5e8c322a"},"/ml-transformers-docs/docs/api/classes/BackgroundTransformer-cd9":{"__comp":"17896441","content":"afd1a5a3"},"/ml-transformers-docs/docs/api/classes/MediapipeHelper-d52":{"__comp":"17896441","content":"2a8a3280"},"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor-c1e":{"__comp":"17896441","content":"80003876"},"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType-aab":{"__comp":"17896441","content":"bb51da8a"},"/ml-transformers-docs/docs/api/enums/BlurRadius-8f8":{"__comp":"17896441","content":"9593a620"},"/ml-transformers-docs/docs/api/enums/ErrorFunction-e4c":{"__comp":"17896441","content":"3bab6a80"},"/ml-transformers-docs/docs/api/enums/PipelineInfoData-fc7":{"__comp":"17896441","content":"2b758165"},"/ml-transformers-docs/docs/api/enums/RenderingType-54c":{"__comp":"17896441","content":"e4d0a8cb"},"/ml-transformers-docs/docs/api/enums/WarningType-9ef":{"__comp":"17896441","content":"20eb45c7"},"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType-fd3":{"__comp":"17896441","content":"9afe8a48"},"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig-7ba":{"__comp":"17896441","content":"0b45d396"},"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig-f4b":{"__comp":"17896441","content":"091c6a69"},"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions-8b3":{"__comp":"17896441","content":"88daad7a"},"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults-85d":{"__comp":"17896441","content":"758141dd"},"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions-5b5":{"__comp":"17896441","content":"0d1798f8"},"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults-c39":{"__comp":"17896441","content":"6d2b912e"},"/ml-transformers-docs/docs/api/interfaces/FeatureSupport-27a":{"__comp":"17896441","content":"bf61073f"},"/ml-transformers-docs/docs/api/interfaces/HandsOptions-35e":{"__comp":"17896441","content":"81fbfe01"},"/ml-transformers-docs/docs/api/interfaces/HandsResults-118":{"__comp":"17896441","content":"2a67b824"},"/ml-transformers-docs/docs/api/interfaces/HolisticOptions-423":{"__comp":"17896441","content":"4616b6e5"},"/ml-transformers-docs/docs/api/interfaces/HolisticResults-4c9":{"__comp":"17896441","content":"95a30f07"},"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig-89a":{"__comp":"17896441","content":"f4002471"},"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions-209":{"__comp":"17896441","content":"fbeb8a86"},"/ml-transformers-docs/docs/api/interfaces/ObjectronResults-e47":{"__comp":"17896441","content":"7bbdb288"},"/ml-transformers-docs/docs/api/interfaces/PoseOptions-633":{"__comp":"17896441","content":"f3ced4c2"},"/ml-transformers-docs/docs/api/interfaces/PoseResults-3b6":{"__comp":"17896441","content":"fb7c1c6c"},"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions-d84":{"__comp":"17896441","content":"3d07edf5"},"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults-4c1":{"__comp":"17896441","content":"b7f4ec86"},"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig-3f0":{"__comp":"17896441","content":"33ebfc2b"},"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures-05a":{"__comp":"17896441","content":"5cd651dd"},"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig-b57":{"__comp":"17896441","content":"de3ffdfb"},"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig-a4e":{"__comp":"17896441","content":"cbd3b3a0"},"/ml-transformers-docs/docs/CHANGELOG-964":{"__comp":"17896441","content":"ca36df4d"},"/ml-transformers-docs/docs/intro-33e":{"__comp":"17896441","content":"0e384e19"},"/ml-transformers-docs/docs/post-processing-9bb":{"__comp":"17896441","content":"5eeb053e"},"/ml-transformers-docs/docs/renderers-eeb":{"__comp":"17896441","content":"961fd08e"},"/ml-transformers-docs/-935":{"__comp":"1df93b7f","__context":{"plugin":"35594e2d"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/docs/assets/js/main.ff3c795f.js b/docs/assets/js/main.ff3c795f.js new file mode 100644 index 0000000..81b4973 --- /dev/null +++ b/docs/assets/js/main.ff3c795f.js @@ -0,0 +1,2 @@ +/*! For license information please see main.ff3c795f.js.LICENSE.txt */ +(self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),s=n(6887);const l={"01702993":[()=>n.e(2857).then(n.bind(n,4393)),"@site/versioned_docs/version-5.1.3/api/classes/MediapipeHelper.md",4393],"0278bf9e":[()=>n.e(6273).then(n.bind(n,4002)),"@site/versioned_docs/version-6.0.0/api/interfaces/HolisticResults.md",4002],"03ae018c":[()=>n.e(2280).then(n.bind(n,1518)),"@site/versioned_docs/version-6.0.0/api/interfaces/FaceMeshResults.md",1518],"091c6a69":[()=>n.e(5395).then(n.bind(n,9994)),"@site/docs/api/interfaces/BackgroundBlurConfig.md",9994],"0b45d396":[()=>n.e(3069).then(n.bind(n,3744)),"@site/docs/api/interfaces/AssetBackgroundConfig.md",3744],"0d1798f8":[()=>n.e(1665).then(n.bind(n,5945)),"@site/docs/api/interfaces/FaceMeshOptions.md",5945],"0e384e19":[()=>n.e(9671).then(n.bind(n,9881)),"@site/docs/intro.md",9881],"117e7c9b":[()=>n.e(11).then(n.bind(n,9117)),"@site/versioned_docs/version-6.0.0/api/interfaces/FeatureSupport.md",9117],"13debd26":[()=>n.e(7487).then(n.bind(n,2872)),"@site/versioned_docs/version-5.1.3/api/interfaces/VideoBackgroundConfig.md",2872],17896441:[()=>Promise.all([n.e(532),n.e(9455),n.e(7918)]).then(n.bind(n,903)),"@theme/DocItem",903],"180c4ad8":[()=>n.e(6096).then(n.bind(n,3866)),"@site/versioned_docs/version-5.1.3/api/interfaces/SelfieSegmentationOptions.md",3866],"1aa0003a":[()=>n.e(955).then(n.bind(n,3681)),"@site/versioned_docs/version-6.0.0/api/interfaces/HolisticOptions.md",3681],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1f391b9e":[()=>Promise.all([n.e(532),n.e(9455),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"20eb45c7":[()=>n.e(2966).then(n.bind(n,1477)),"@site/docs/api/enums/WarningType.md",1477],"21c63e8e":[()=>n.e(461).then(n.bind(n,8383)),"@site/versioned_docs/version-5.1.3/api/interfaces/HolisticResults.md",8383],"25379c4c":[()=>n.e(6972).then(n.bind(n,8676)),"@site/versioned_docs/version-5.1.3/api/interfaces/FaceMeshResults.md",8676],"27dc407d":[()=>n.e(8127).then(n.bind(n,9672)),"@site/versioned_docs/version-6.0.0/CHANGELOG.md",9672],"29c52415":[()=>n.e(9538).then(n.bind(n,8453)),"@site/versioned_docs/version-5.1.3/api/index.md",8453],"2a67b824":[()=>n.e(5748).then(n.bind(n,9152)),"@site/docs/api/interfaces/HandsResults.md",9152],"2a8a3280":[()=>n.e(7658).then(n.bind(n,6446)),"@site/docs/api/classes/MediapipeHelper.md",6446],"2b758165":[()=>n.e(387).then(n.bind(n,5708)),"@site/docs/api/enums/PipelineInfoData.md",5708],"2c3e9e04":[()=>n.e(9707).then(n.bind(n,6279)),"@site/versioned_docs/version-6.0.0/api/interfaces/AssetBackgroundConfig.md",6279],"307bed12":[()=>n.e(5560).then(n.bind(n,9704)),"@site/versioned_docs/version-5.1.3/api/interfaces/SupportedBrowserFeatures.md",9704],"3108f4bc":[()=>n.e(2159).then(n.bind(n,7523)),"@site/versioned_docs/version-5.1.3/api/enums/WarningType.md",7523],"31a51c68":[()=>n.e(9346).then(n.bind(n,2740)),"@site/versioned_docs/version-6.0.0/api/enums/BackgroundTransformerType.md",2740],"3200259a":[()=>n.e(6864).then(n.bind(n,477)),"@site/versioned_docs/version-6.0.0/api/interfaces/SelfieSegmentationResults.md",477],32844292:[()=>n.e(7613).then(n.bind(n,3188)),"@site/versioned_docs/version-6.0.0/api/interfaces/HandsOptions.md",3188],"32a3a7ab":[()=>n.e(7228).then(n.bind(n,9879)),"@site/versioned_docs/version-5.1.3/api/interfaces/VirtualBackgroundConfig.md",9879],"3364b3d6":[()=>n.e(8693).then(n.bind(n,6067)),"@site/versioned_docs/version-5.1.3/api/classes/VonageMediaProcessor.md",6067],"33ebfc2b":[()=>n.e(3882).then(n.bind(n,6219)),"@site/docs/api/interfaces/SilhouetteBlurConfig.md",6219],"3452a520":[()=>n.e(5781).then(n.bind(n,3212)),"@site/versioned_docs/version-5.1.3/api/interfaces/SilhouetteBlurConfig.md",3212],"393be207":[()=>n.e(7414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"3bab6a80":[()=>n.e(2098).then(n.bind(n,4557)),"@site/docs/api/enums/ErrorFunction.md",4557],"3d07edf5":[()=>n.e(1552).then(n.bind(n,9158)),"@site/docs/api/interfaces/SelfieSegmentationOptions.md",9158],"3d1ac790":[()=>n.e(3668).then(n.bind(n,7405)),"@site/versioned_docs/version-6.0.0/api/classes/MediapipeHelper.md",7405],"3f45bd17":[()=>n.e(4852).then(n.bind(n,1025)),"@site/versioned_docs/version-6.0.0/api/interfaces/FaceDetectionResults.md",1025],"419d7add":[()=>n.e(3813).then(n.bind(n,3092)),"@site/versioned_docs/version-6.0.0/api/interfaces/ObjectronOptions.md",3092],"4616b6e5":[()=>n.e(4719).then(n.bind(n,5538)),"@site/docs/api/interfaces/HolisticOptions.md",5538],"4669ea89":[()=>n.e(129).then(n.bind(n,2428)),"@site/versioned_docs/version-6.0.0/api/enums/WebglSelfieSegmentationType.md",2428],"4c0385cc":[()=>n.e(6001).then(n.t.bind(n,5745,19)),"/Users/MTHOMAS3/vonage/ml-transformers/ml-transformer-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"53e00665":[()=>n.e(9402).then(n.bind(n,1990)),"@site/versioned_docs/version-5.1.3/api/enums/ErrorFunction.md",1990],"56513afe":[()=>n.e(3356).then(n.bind(n,6106)),"@site/versioned_docs/version-6.0.0/post-processing.md",6106],"58e976d4":[()=>n.e(2074).then(n.bind(n,7029)),"@site/versioned_docs/version-6.0.0/api/interfaces/FaceDetectionOptions.md",7029],"5cd651dd":[()=>n.e(3933).then(n.bind(n,8984)),"@site/docs/api/interfaces/SupportedBrowserFeatures.md",8984],"5dff86cf":[()=>n.e(9103).then(n.bind(n,3500)),"@site/versioned_docs/version-6.0.0/api/interfaces/SupportedBrowserFeatures.md",3500],"5e8c322a":[()=>n.e(7597).then(n.bind(n,7926)),"@site/docs/api/index.md",7926],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5eeb053e":[()=>n.e(6879).then(n.bind(n,4833)),"@site/docs/post-processing.md",4833],"68ab43dc":[()=>n.e(6625).then(n.bind(n,2073)),"@site/versioned_docs/version-5.1.3/api/interfaces/PoseOptions.md",2073],"6ce31043":[()=>n.e(6033).then(n.bind(n,6859)),"@site/versioned_docs/version-5.1.3/api/interfaces/FaceDetectionOptions.md",6859],"6d2b912e":[()=>n.e(5090).then(n.bind(n,878)),"@site/docs/api/interfaces/FaceMeshResults.md",878],"6ec23d97":[()=>n.e(8047).then(n.bind(n,6263)),"@site/versioned_docs/version-5.1.3/post-processing.md",6263],"74d881d8":[()=>n.e(4984).then(n.bind(n,5424)),"@site/versioned_docs/version-5.1.3/api/interfaces/PoseResults.md",5424],"758141dd":[()=>n.e(1279).then(n.bind(n,3764)),"@site/docs/api/interfaces/FaceDetectionResults.md",3764],"77a56367":[()=>n.e(6297).then(n.bind(n,6964)),"@site/versioned_docs/version-6.0.0/api/interfaces/HandsResults.md",6964],"7a29f442":[()=>n.e(7309).then(n.bind(n,1861)),"@site/versioned_docs/version-6.0.0/api/interfaces/VideoBackgroundConfig.md",1861],"7bbdb288":[()=>n.e(5463).then(n.bind(n,6660)),"@site/docs/api/interfaces/ObjectronResults.md",6660],80003876:[()=>n.e(216).then(n.bind(n,8125)),"@site/docs/api/classes/VonageMediaProcessor.md",8125],"8040c0ed":[()=>n.e(7263).then(n.bind(n,6523)),"@site/versioned_docs/version-5.1.3/api/interfaces/HandsOptions.md",6523],"81fbfe01":[()=>n.e(2109).then(n.bind(n,1571)),"@site/docs/api/interfaces/HandsOptions.md",1571],"86db071c":[()=>n.e(2202).then(n.bind(n,1469)),"@site/versioned_docs/version-6.0.0/api/enums/ErrorFunction.md",1469],"8874e9e8":[()=>n.e(2151).then(n.bind(n,2756)),"@site/versioned_docs/version-5.1.3/api/enums/RenderingType.md",2756],"88daad7a":[()=>n.e(1267).then(n.bind(n,7369)),"@site/docs/api/interfaces/FaceDetectionOptions.md",7369],"8a3ac7f2":[()=>n.e(3002).then(n.bind(n,4023)),"@site/versioned_docs/version-5.1.3/api/interfaces/AssetBackgroundConfig.md",4023],"901f350b":[()=>n.e(7818).then(n.bind(n,4670)),"@site/versioned_docs/version-5.1.3/api/enums/PipelineInfoData.md",4670],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9593a620":[()=>n.e(3235).then(n.bind(n,6754)),"@site/docs/api/enums/BlurRadius.md",6754],"95a30f07":[()=>n.e(3728).then(n.bind(n,7610)),"@site/docs/api/interfaces/HolisticResults.md",7610],"961fd08e":[()=>n.e(1123).then(n.bind(n,7406)),"@site/docs/renderers.md",7406],"9916a530":[()=>n.e(634).then(n.bind(n,6683)),"@site/versioned_docs/version-6.0.0/api/interfaces/ObjectronResults.md",6683],"9969c5f5":[()=>n.e(7520).then(n.bind(n,3923)),"@site/versioned_docs/version-6.0.0/api/interfaces/SilhouetteBlurConfig.md",3923],"9afe8a48":[()=>n.e(9723).then(n.bind(n,4446)),"@site/docs/api/enums/WebglSelfieSegmentationType.md",4446],"9bb94858":[()=>n.e(5502).then(n.bind(n,8265)),"@site/versioned_docs/version-6.0.0/api/interfaces/SelfieSegmentationOptions.md",8265],"9dac0848":[()=>n.e(9417).then(n.bind(n,6119)),"@site/versioned_docs/version-5.1.3/api/interfaces/ObjectronResults.md",6119],"9dac915e":[()=>n.e(4193).then(n.bind(n,8800)),"@site/versioned_docs/version-6.0.0/api/interfaces/PoseOptions.md",8800],"9e9ef0b9":[()=>n.e(2006).then(n.bind(n,71)),"@site/versioned_docs/version-5.1.3/api/interfaces/ObjectronOptions.md",71],a5aae796:[()=>n.e(8826).then(n.bind(n,9587)),"@site/versioned_docs/version-6.0.0/api/classes/VonageMediaProcessor.md",9587],a7941274:[()=>n.e(1160).then(n.bind(n,3516)),"@site/versioned_docs/version-5.1.3/api/interfaces/MediaProcessorBaseConfig.md",3516],aac0d17c:[()=>n.e(3541).then(n.bind(n,5764)),"@site/versioned_docs/version-5.1.3/intro.md",5764],adc282e7:[()=>n.e(133).then(n.t.bind(n,3769,19)),"/Users/MTHOMAS3/vonage/ml-transformers/ml-transformer-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],afd1a5a3:[()=>n.e(6187).then(n.bind(n,7)),"@site/docs/api/classes/BackgroundTransformer.md",7],b249cf8a:[()=>n.e(995).then(n.bind(n,6495)),"@site/versioned_docs/version-5.1.3/renderers.md",6495],b2fa83a8:[()=>n.e(7393).then(n.bind(n,2906)),"@site/versioned_docs/version-5.1.3/api/interfaces/FeatureSupport.md",2906],b7f4ec86:[()=>n.e(1936).then(n.bind(n,2504)),"@site/docs/api/interfaces/SelfieSegmentationResults.md",2504],b93e8118:[()=>n.e(1515).then(n.bind(n,603)),"@site/versioned_docs/version-5.1.3/api/interfaces/FaceDetectionResults.md",603],baa2edd8:[()=>n.e(4790).then(n.bind(n,7039)),"@site/versioned_docs/version-5.1.3/api/interfaces/FaceMeshOptions.md",7039],bb51da8a:[()=>n.e(9691).then(n.bind(n,9560)),"@site/docs/api/enums/BackgroundTransformerType.md",9560],bbcae199:[()=>n.e(2484).then(n.bind(n,5088)),"@site/versioned_docs/version-6.0.0/api/enums/BlurRadius.md",5088],bbf8ac98:[()=>n.e(2760).then(n.bind(n,527)),"@site/versioned_docs/version-6.0.0/api/enums/RenderingType.md",527],bcaccbcc:[()=>n.e(3048).then(n.bind(n,3893)),"@site/versioned_docs/version-5.1.3/CHANGELOG.md",3893],bd048a68:[()=>n.e(6259).then(n.bind(n,9335)),"@site/versioned_docs/version-6.0.0/api/enums/PipelineInfoData.md",9335],be2e700c:[()=>n.e(2876).then(n.bind(n,8983)),"@site/versioned_docs/version-6.0.0/api/classes/BackgroundTransformer.md",8983],bf61073f:[()=>n.e(8394).then(n.bind(n,9927)),"@site/docs/api/interfaces/FeatureSupport.md",9927],c0fea09e:[()=>n.e(2933).then(n.bind(n,1768)),"@site/versioned_docs/version-6.0.0/api/index.md",1768],c31adf3a:[()=>n.e(8024).then(n.bind(n,6149)),"@site/versioned_docs/version-5.1.3/api/interfaces/HandsResults.md",6149],c5834d84:[()=>n.e(676).then(n.bind(n,8808)),"@site/versioned_docs/version-5.1.3/api/interfaces/SelfieSegmentationResults.md",8808],c9bf558d:[()=>n.e(9287).then(n.bind(n,6331)),"@site/versioned_docs/version-6.0.0/intro.md",6331],c9d0d38e:[()=>n.e(2131).then(n.bind(n,1261)),"@site/versioned_docs/version-5.1.3/api/interfaces/HolisticOptions.md",1261],ca36df4d:[()=>n.e(917).then(n.bind(n,2197)),"@site/docs/CHANGELOG.md",2197],cbd3b3a0:[()=>n.e(6614).then(n.bind(n,6765)),"@site/docs/api/interfaces/VirtualBackgroundConfig.md",6765],cd010c84:[()=>n.e(4660).then(n.bind(n,8493)),"@site/versioned_docs/version-5.1.3/api/enums/BlurRadius.md",8493],d0e19c44:[()=>n.e(6759).then(n.bind(n,5906)),"@site/versioned_docs/version-6.0.0/renderers.md",5906],d1650d65:[()=>n.e(3328).then(n.bind(n,6287)),"@site/versioned_docs/version-5.1.3/api/classes/BackgroundTransformer.md",6287],d946a882:[()=>n.e(1869).then(n.bind(n,212)),"@site/versioned_docs/version-6.0.0/api/interfaces/PoseResults.md",212],dbc0457c:[()=>n.e(9360).then(n.bind(n,2206)),"@site/versioned_docs/version-6.0.0/api/enums/WarningType.md",2206],de3ffdfb:[()=>n.e(492).then(n.bind(n,4462)),"@site/docs/api/interfaces/VideoBackgroundConfig.md",4462],e4d0a8cb:[()=>n.e(996).then(n.bind(n,5467)),"@site/docs/api/enums/RenderingType.md",5467],e8bc8284:[()=>n.e(3885).then(n.bind(n,9430)),"@site/versioned_docs/version-6.0.0/api/interfaces/FaceMeshOptions.md",9430],ec487f14:[()=>n.e(8876).then(n.t.bind(n,3721,19)),"~docs/default/version-5-1-3-metadata-prop-590.json",3721],ee79df5e:[()=>n.e(6719).then(n.bind(n,3185)),"@site/versioned_docs/version-5.1.3/api/interfaces/BackgroundBlurConfig.md",3185],f3ced4c2:[()=>n.e(6562).then(n.bind(n,1038)),"@site/docs/api/interfaces/PoseOptions.md",1038],f4002471:[()=>n.e(7352).then(n.bind(n,3142)),"@site/docs/api/interfaces/MediaProcessorBaseConfig.md",3142],f424d1a5:[()=>n.e(576).then(n.t.bind(n,8514,19)),"~docs/default/version-6-0-0-metadata-prop-260.json",8514],f785c572:[()=>n.e(6805).then(n.bind(n,3232)),"@site/versioned_docs/version-6.0.0/api/interfaces/MediaProcessorBaseConfig.md",3232],fadc2111:[()=>n.e(7190).then(n.bind(n,3261)),"@site/versioned_docs/version-6.0.0/api/interfaces/BackgroundBlurConfig.md",3261],fb7c1c6c:[()=>n.e(2840).then(n.bind(n,594)),"@site/docs/api/interfaces/PoseResults.md",594],fbeb8a86:[()=>n.e(4074).then(n.bind(n,8204)),"@site/docs/api/interfaces/ObjectronOptions.md",8204],fcffd8af:[()=>n.e(7821).then(n.bind(n,2297)),"@site/versioned_docs/version-5.1.3/api/enums/BackgroundTransformerType.md",2297],fd98dea8:[()=>n.e(6390).then(n.bind(n,1382)),"@site/versioned_docs/version-5.1.3/api/enums/WebglSelfieSegmentationType.md",1382],fdda8ad9:[()=>n.e(6091).then(n.bind(n,504)),"@site/versioned_docs/version-6.0.0/api/interfaces/VirtualBackgroundConfig.md",504]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=s[`${e}-${t}`],f={},p=[],m=[],h=(0,u.Z)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=l[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=a}));const s=i.__comp;delete i.__comp;const l=i.__context;return delete i.__context,r.createElement(d.z,{value:l},r.createElement(s,(0,a.Z)({},i,n)))}})}const p=[{path:"/ml-transformers-docs/markdown-page",component:f("/ml-transformers-docs/markdown-page","70f"),exact:!0},{path:"/ml-transformers-docs/docs/5.1.3",component:f("/ml-transformers-docs/docs/5.1.3","8f0"),routes:[{path:"/ml-transformers-docs/docs/5.1.3/api/",component:f("/ml-transformers-docs/docs/5.1.3/api/","6c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer",component:f("/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer","c39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper",component:f("/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper","b47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor",component:f("/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor","104"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType","ae9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius","213"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction","4d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData","b90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType","213"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/WarningType","d26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType",component:f("/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType","c41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig","1ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig","463"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions","fbc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions","e56"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults","cbc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport","205"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults","716"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions","db9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults","b5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig","2e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions","897"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults","7f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions","785"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults","9bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions","024"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults","b7e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig","91f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures","364"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig","e25"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig",component:f("/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig","d83"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/CHANGELOG",component:f("/ml-transformers-docs/docs/5.1.3/CHANGELOG","5d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/intro",component:f("/ml-transformers-docs/docs/5.1.3/intro","178"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/post-processing",component:f("/ml-transformers-docs/docs/5.1.3/post-processing","b17"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/5.1.3/renderers",component:f("/ml-transformers-docs/docs/5.1.3/renderers","063"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/ml-transformers-docs/docs/next",component:f("/ml-transformers-docs/docs/next","b56"),routes:[{path:"/ml-transformers-docs/docs/next/api/",component:f("/ml-transformers-docs/docs/next/api/","11a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer",component:f("/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer","1c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper",component:f("/ml-transformers-docs/docs/next/api/classes/MediapipeHelper","56b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor",component:f("/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor","c2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType",component:f("/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType","de7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/BlurRadius",component:f("/ml-transformers-docs/docs/next/api/enums/BlurRadius","cc0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/ErrorFunction",component:f("/ml-transformers-docs/docs/next/api/enums/ErrorFunction","8f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData",component:f("/ml-transformers-docs/docs/next/api/enums/PipelineInfoData","786"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/RenderingType",component:f("/ml-transformers-docs/docs/next/api/enums/RenderingType","928"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/WarningType",component:f("/ml-transformers-docs/docs/next/api/enums/WarningType","48a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType",component:f("/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType","7d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig","edd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig","029"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions","098"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults","ddf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions","c2b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults","ddf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport",component:f("/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport","0e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/HandsOptions","180"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/HandsResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/HandsResults","fb1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions","ae5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/HolisticResults","ddd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig","ada"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions","a10"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults","a97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/PoseOptions","7e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/PoseResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/PoseResults","257"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions",component:f("/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions","40c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults",component:f("/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults","6aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig","3cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures",component:f("/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures","27c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig","0ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig",component:f("/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig","c48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/CHANGELOG",component:f("/ml-transformers-docs/docs/next/CHANGELOG","08d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/intro",component:f("/ml-transformers-docs/docs/next/intro","bea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/post-processing",component:f("/ml-transformers-docs/docs/next/post-processing","1c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/next/renderers",component:f("/ml-transformers-docs/docs/next/renderers","a66"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/ml-transformers-docs/docs",component:f("/ml-transformers-docs/docs","55d"),routes:[{path:"/ml-transformers-docs/docs/api/",component:f("/ml-transformers-docs/docs/api/","297"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/BackgroundTransformer",component:f("/ml-transformers-docs/docs/api/classes/BackgroundTransformer","701"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/MediapipeHelper",component:f("/ml-transformers-docs/docs/api/classes/MediapipeHelper","538"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor",component:f("/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","2c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType",component:f("/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","575"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/BlurRadius",component:f("/ml-transformers-docs/docs/api/enums/BlurRadius","d03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/ErrorFunction",component:f("/ml-transformers-docs/docs/api/enums/ErrorFunction","bda"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/PipelineInfoData",component:f("/ml-transformers-docs/docs/api/enums/PipelineInfoData","f50"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/RenderingType",component:f("/ml-transformers-docs/docs/api/enums/RenderingType","949"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/WarningType",component:f("/ml-transformers-docs/docs/api/enums/WarningType","52d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType",component:f("/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","e8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","0f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig",component:f("/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","5a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions",component:f("/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","f84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults",component:f("/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","ae5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions",component:f("/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","655"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults",component:f("/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","09a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/FeatureSupport",component:f("/ml-transformers-docs/docs/api/interfaces/FeatureSupport","b32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HandsOptions",component:f("/ml-transformers-docs/docs/api/interfaces/HandsOptions","329"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HandsResults",component:f("/ml-transformers-docs/docs/api/interfaces/HandsResults","ff7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HolisticOptions",component:f("/ml-transformers-docs/docs/api/interfaces/HolisticOptions","6c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/HolisticResults",component:f("/ml-transformers-docs/docs/api/interfaces/HolisticResults","65a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig",component:f("/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","8df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions",component:f("/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/ObjectronResults",component:f("/ml-transformers-docs/docs/api/interfaces/ObjectronResults","725"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/PoseOptions",component:f("/ml-transformers-docs/docs/api/interfaces/PoseOptions","57d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/PoseResults",component:f("/ml-transformers-docs/docs/api/interfaces/PoseResults","047"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions",component:f("/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","7c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults",component:f("/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","832"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig",component:f("/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","584"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures",component:f("/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","8bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","01c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig",component:f("/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","548"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/CHANGELOG",component:f("/ml-transformers-docs/docs/CHANGELOG","501"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/intro",component:f("/ml-transformers-docs/docs/intro","0f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/post-processing",component:f("/ml-transformers-docs/docs/post-processing","699"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ml-transformers-docs/docs/renderers",component:f("/ml-transformers-docs/docs/renderers","45c"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/ml-transformers-docs/",component:f("/ml-transformers-docs/","c13"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),s=n(412);const l=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),S=n(197);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,u.TH)();return e+(0,g.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(E,null),r.createElement(S.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var O=n(8934),R=n(8940);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),A("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(P,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const D=N,M="__docusaurus-base-url-issue-banner-container",I="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${I}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function H(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,r.useLayoutEffect)((()=>{window[F]=!1}),[]),r.createElement(r.Fragment,null,!s.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:M}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(H,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:s,direction:l}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var $=n(4763);function G(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement($.Z,null,r.createElement(R.M,null,r.createElement(O.t,null,r.createElement(f,null,r.createElement(U,null),r.createElement(_,null),r.createElement(z,null),r.createElement(D,{location:T(t)},e)))))}var q=n(6887);const V=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?V(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),L(e))},X=Object.freeze(Q);if(s.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;L(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/ml-transformers-docs/docs","versions":[{"name":"current","label":"Next","isLast":false,"path":"/ml-transformers-docs/docs/next","mainDocId":"api/index","docs":[{"id":"api/classes/BackgroundTransformer","path":"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer","sidebar":"tutorialSidebar"},{"id":"api/classes/MediapipeHelper","path":"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper","sidebar":"tutorialSidebar"},{"id":"api/classes/VonageMediaProcessor","path":"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor","sidebar":"tutorialSidebar"},{"id":"api/enums/BackgroundTransformerType","path":"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType","sidebar":"tutorialSidebar"},{"id":"api/enums/BlurRadius","path":"/ml-transformers-docs/docs/next/api/enums/BlurRadius","sidebar":"tutorialSidebar"},{"id":"api/enums/ErrorFunction","path":"/ml-transformers-docs/docs/next/api/enums/ErrorFunction","sidebar":"tutorialSidebar"},{"id":"api/enums/PipelineInfoData","path":"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData","sidebar":"tutorialSidebar"},{"id":"api/enums/RenderingType","path":"/ml-transformers-docs/docs/next/api/enums/RenderingType","sidebar":"tutorialSidebar"},{"id":"api/enums/WarningType","path":"/ml-transformers-docs/docs/next/api/enums/WarningType","sidebar":"tutorialSidebar"},{"id":"api/enums/WebglSelfieSegmentationType","path":"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType","sidebar":"tutorialSidebar"},{"id":"api/index","path":"/ml-transformers-docs/docs/next/api/","sidebar":"tutorialSidebar"},{"id":"api/interfaces/AssetBackgroundConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/BackgroundBlurConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionResults","path":"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshResults","path":"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FeatureSupport","path":"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsResults","path":"/ml-transformers-docs/docs/next/api/interfaces/HandsResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticResults","path":"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/MediaProcessorBaseConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronResults","path":"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseResults","path":"/ml-transformers-docs/docs/next/api/interfaces/PoseResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationOptions","path":"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationResults","path":"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SilhouetteBlurConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SupportedBrowserFeatures","path":"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VideoBackgroundConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VirtualBackgroundConfig","path":"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"CHANGELOG","path":"/ml-transformers-docs/docs/next/CHANGELOG","sidebar":"tutorialSidebar"},{"id":"intro","path":"/ml-transformers-docs/docs/next/intro","sidebar":"tutorialSidebar"},{"id":"post-processing","path":"/ml-transformers-docs/docs/next/post-processing","sidebar":"tutorialSidebar"},{"id":"renderers","path":"/ml-transformers-docs/docs/next/renderers","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/ml-transformers-docs/docs/next/api/","label":"API"}}}},{"name":"6.0.0","label":"6.0.0","isLast":true,"path":"/ml-transformers-docs/docs","mainDocId":"api/index","docs":[{"id":"api/classes/BackgroundTransformer","path":"/ml-transformers-docs/docs/api/classes/BackgroundTransformer","sidebar":"tutorialSidebar"},{"id":"api/classes/MediapipeHelper","path":"/ml-transformers-docs/docs/api/classes/MediapipeHelper","sidebar":"tutorialSidebar"},{"id":"api/classes/VonageMediaProcessor","path":"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor","sidebar":"tutorialSidebar"},{"id":"api/enums/BackgroundTransformerType","path":"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType","sidebar":"tutorialSidebar"},{"id":"api/enums/BlurRadius","path":"/ml-transformers-docs/docs/api/enums/BlurRadius","sidebar":"tutorialSidebar"},{"id":"api/enums/ErrorFunction","path":"/ml-transformers-docs/docs/api/enums/ErrorFunction","sidebar":"tutorialSidebar"},{"id":"api/enums/PipelineInfoData","path":"/ml-transformers-docs/docs/api/enums/PipelineInfoData","sidebar":"tutorialSidebar"},{"id":"api/enums/RenderingType","path":"/ml-transformers-docs/docs/api/enums/RenderingType","sidebar":"tutorialSidebar"},{"id":"api/enums/WarningType","path":"/ml-transformers-docs/docs/api/enums/WarningType","sidebar":"tutorialSidebar"},{"id":"api/enums/WebglSelfieSegmentationType","path":"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType","sidebar":"tutorialSidebar"},{"id":"api/index","path":"/ml-transformers-docs/docs/api/","sidebar":"tutorialSidebar"},{"id":"api/interfaces/AssetBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/BackgroundBlurConfig","path":"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionOptions","path":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionResults","path":"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshOptions","path":"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshResults","path":"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FeatureSupport","path":"/ml-transformers-docs/docs/api/interfaces/FeatureSupport","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsOptions","path":"/ml-transformers-docs/docs/api/interfaces/HandsOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsResults","path":"/ml-transformers-docs/docs/api/interfaces/HandsResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticOptions","path":"/ml-transformers-docs/docs/api/interfaces/HolisticOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticResults","path":"/ml-transformers-docs/docs/api/interfaces/HolisticResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/MediaProcessorBaseConfig","path":"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronOptions","path":"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronResults","path":"/ml-transformers-docs/docs/api/interfaces/ObjectronResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseOptions","path":"/ml-transformers-docs/docs/api/interfaces/PoseOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseResults","path":"/ml-transformers-docs/docs/api/interfaces/PoseResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationOptions","path":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationResults","path":"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SilhouetteBlurConfig","path":"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SupportedBrowserFeatures","path":"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VideoBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VirtualBackgroundConfig","path":"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"CHANGELOG","path":"/ml-transformers-docs/docs/CHANGELOG","sidebar":"tutorialSidebar"},{"id":"intro","path":"/ml-transformers-docs/docs/intro","sidebar":"tutorialSidebar"},{"id":"post-processing","path":"/ml-transformers-docs/docs/post-processing","sidebar":"tutorialSidebar"},{"id":"renderers","path":"/ml-transformers-docs/docs/renderers","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/ml-transformers-docs/docs/api/","label":"API"}}}},{"name":"5.1.3","label":"5.1.3","isLast":false,"path":"/ml-transformers-docs/docs/5.1.3","mainDocId":"api/index","docs":[{"id":"api/classes/BackgroundTransformer","path":"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer","sidebar":"tutorialSidebar"},{"id":"api/classes/MediapipeHelper","path":"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper","sidebar":"tutorialSidebar"},{"id":"api/classes/VonageMediaProcessor","path":"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor","sidebar":"tutorialSidebar"},{"id":"api/enums/BackgroundTransformerType","path":"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType","sidebar":"tutorialSidebar"},{"id":"api/enums/BlurRadius","path":"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius","sidebar":"tutorialSidebar"},{"id":"api/enums/ErrorFunction","path":"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction","sidebar":"tutorialSidebar"},{"id":"api/enums/PipelineInfoData","path":"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData","sidebar":"tutorialSidebar"},{"id":"api/enums/RenderingType","path":"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType","sidebar":"tutorialSidebar"},{"id":"api/enums/WarningType","path":"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType","sidebar":"tutorialSidebar"},{"id":"api/enums/WebglSelfieSegmentationType","path":"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType","sidebar":"tutorialSidebar"},{"id":"api/index","path":"/ml-transformers-docs/docs/5.1.3/api/","sidebar":"tutorialSidebar"},{"id":"api/interfaces/AssetBackgroundConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/BackgroundBlurConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceDetectionResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FaceMeshResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/FeatureSupport","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HandsResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/HolisticResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/MediaProcessorBaseConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/ObjectronResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/PoseResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationOptions","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SelfieSegmentationResults","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SilhouetteBlurConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/SupportedBrowserFeatures","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VideoBackgroundConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"api/interfaces/VirtualBackgroundConfig","path":"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig","sidebar":"tutorialSidebar"},{"id":"CHANGELOG","path":"/ml-transformers-docs/docs/5.1.3/CHANGELOG","sidebar":"tutorialSidebar"},{"id":"intro","path":"/ml-transformers-docs/docs/5.1.3/intro","sidebar":"tutorialSidebar"},{"id":"post-processing","path":"/ml-transformers-docs/docs/5.1.3/post-processing","sidebar":"tutorialSidebar"},{"id":"renderers","path":"/ml-transformers-docs/docs/5.1.3/renderers","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/ml-transformers-docs/docs/5.1.3/api/","label":"API"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(7529);const l=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-plugin-typedoc":{"type":"package","name":"docusaurus-plugin-typedoc","version":"0.17.5"}}}'),c={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),s=n(7961);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(s.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),s=n(2263),l=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,s.Z)(),{withBaseUrl:k}=(0,d.C)(),S=(0,a.useContext)(u),E=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>E.current));const x=f||p;const _=(0,l.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(O=C,b&&(e=>e.startsWith("/"))(O)?k(O):O):void 0;var O;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const R=(0,a.useRef)(!1),A=n?o.OL:o.rU,P=c.Z.canUseIntersectionObserver,L=(0,a.useRef)(),N=()=>{R.current||null==T||(window.docusaurus.preload(T),R.current=!0)};(0,a.useEffect)((()=>(!P&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{P&&L.current&&L.current.disconnect()})),[L,T,P,_]);const D=T?.startsWith("#")??!1,M=!T||!_||D;return M||g||S.collectLink(T),M?a.createElement("a",(0,r.Z)({ref:E,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(A,(0,r.Z)({},v,{onMouseEnter:N,onTouchStart:N,innerRef:e=>{E.current=e,P&&e&&_&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),L.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const p=a.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const s=i({message:t,id:n});return r.createElement(r.Fragment,null,a(s,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,_r:()=>u,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),s=n(7462),l=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,s.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(6668),k=n(9689);function S(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...l}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,s.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",E.closeButton,e.className)}),r.createElement(S,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,s.Z)({},e,{className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function O(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var R=n(2961),A=n(2466);var P=n(902),L=n(3102);const N=r.createContext(null);function D(e){let{children:t}=e;const n=function(){const e=(0,R.e)(),t=(0,L.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(N.Provider,{value:n},t)}function M(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function I(){const e=(0,r.useContext)(N);if(!e)throw new P.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,L.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:M(o)})),[a,o,t])}function B(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=I();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var F=n(2949),j=n(2389);function H(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const s=(0,j.Z)(),l=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(U.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!s&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(H,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),r.createElement(z,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})))}const G=r.memo($),q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?q.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var Z=n(1327);function W(){return r.createElement(Z.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,R.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(S,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(V,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:l,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,J.Z)(o),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,s.Z)({href:u?m:o},d,g)):r.createElement(Q.Z,(0,s.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,s.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,s.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),se=n(8596),le=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,s.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_nlXk";var ge=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(2802);var ke=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,s.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(ge.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const s=i?"li":"div";return r.createElement(s,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),l=(0,we.vY)(t,a);return null===l?null:r.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>i?.path===l.path||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),l=(0,we.oz)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,s.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],l=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,s.Z)({},o,{label:l,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,l.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:h}=(0,ke.J)(n),g=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Se(b).path;return g.length<=1?r.createElement(oe,(0,s.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,s.Z)({},u,{mobile:t,label:v,to:y,items:g,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function _e(){const e=(0,R.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return r.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=I();return r.createElement(r.Fragment,null,!e&&r.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Oe(){const e=(0,R.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(B,{header:r.createElement(K,null),primaryMenu:r.createElement(_e,null),secondaryMenu:r.createElement(Te,null)}):null}const Re={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ae(e){return r.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,R.e)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Re.navbarHideable,!l&&Re.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Ae,{onClick:i.toggle}),r.createElement(Oe,null))}var Le=n(8780);const Ne={errorBoundaryError:"errorBoundaryError_a6uf"};function De(e){return r.createElement("button",(0,s.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Me(e){let{error:t}=e;const n=(0,Le.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Ne.errorBoundaryError},n)}class Ie extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Be="right";function Fe(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,s.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function je(){const{toggle:e,shown:t}=(0,R.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Fe,null))}const He={colorModeToggle:"colorModeToggle_DEke"};function ze(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Ie,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function Ue(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function $e(){const e=(0,R.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Be)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Ue,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(je,null),r.createElement(W,null),r.createElement(ze,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(ze,{items:a}),r.createElement(V,{className:He.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(ge.Z,null)))})}function Ge(){return r.createElement(Pe,null,r.createElement($e,null))}function qe(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...l}=t,c=(0,X.Z)(n),u=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,s.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},l),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ve(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(qe,{item:t}))}function Ze(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ve,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ze,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(qe,{item:t})}function Qe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Qe,{links:t})}var Je=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),st=(0,P.Qc)([F.S,k.pl,A.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(L.n2,null,r.createElement(R.M,null,r.createElement(D,null,t)))}]);function lt(e){let{children:t}=e;return r.createElement(st,null,t)}function ct(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(De,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Me,{error:t})))))}const ut={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:c}=e;return(0,b.t)(),r.createElement(lt,null,r.createElement(i.d,{title:l,description:c}),r.createElement(y,null),r.createElement(O,null),r.createElement(Ge,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,ut.mainWrapper,s)},r.createElement(o.Z,{fallback:e=>r.createElement(ct,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),s=n(2263),l=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},s=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:n,logo:c}}=(0,l.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),s=n(2949);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,s.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(l.themedImage,l[`themedImage--${e}`],u)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>g});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??s}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const c=(0,a.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:l?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:s},r)}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[s,l]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&l(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:s})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),s=n(6668);const l=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),d=e=>l.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),s=n(6668);const l=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(l.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>g});var r=n(7294),a=n(143),o=n(9935),i=n(6668),s=n(2802),l=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function g(e){let{children:t}=e;return s.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function s(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function l(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),s=(n(1688),n(902));function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6668);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(u.Provider,{value:n},t)}function p(){const e=r.useContext(u);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const l=!1;function c(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>f,_F:()=>h,cE:()=>d,hI:()=>k,lO:()=>v,vY:()=>w,oz:()=>y,s1:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(143),s=n(373),l=n(1116);function c(e){return Array.from(new Set(e))}var u=n(8596);const d=!!i._r;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,l.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,s=i.find((e=>(0,a.LX)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.H)(i),sidebarName:l,sidebarItems:c}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(4996),c=n(2263);function u(e){let{title:t,description:n,keywords:a,image:i,children:s}=e;const u=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),s)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(o.Z,null,r.createElement("html",{className:s})),n)}function p(e){let{children:t}=e;const n=s(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>l,i6:()=>s,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>l,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const s=r.createContext(void 0);function l(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(s.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),s=o===n?e:e.replace(`/${o}/`,"/"),l=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(r)}${l}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>O,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(8776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,S=void 0===k?g:k,E=i.keyLength,x=void 0===E?6:E,_=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=u(o,_)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var O=m();function R(e){(0,r.Z)(z,e),z.length=n.length,O.notifyListeners(z.location,z.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(C(e.state))}function P(){N(C(y()))}var L=!1;function N(e){if(L)L=!1,R();else{O.confirmTransitionTo(e,"POP",S,(function(t){t?R({action:"POP",location:e}):function(e){var t=z.location,n=M.indexOf(t.key);-1===n&&(n=0);var r=M.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(L=!0,B(a))}(e)}))}}var D=C(y()),M=[D.key];function I(e){return _+f(e)}function B(e){n.go(e)}var F=0;function j(e){1===(F+=e)&&1===e?(window.addEventListener(b,A),o&&window.addEventListener(v,P)):0===F&&(window.removeEventListener(b,A),o&&window.removeEventListener(v,P))}var H=!1;var z={length:n.length,action:"POP",location:D,createHref:I,push:function(e,t){var r="PUSH",o=p(e,t,T(),z.location);O.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=M.indexOf(z.location.key),c=M.slice(0,l+1);c.push(o.key),M=c,R({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),z.location);O.confirmTransitionTo(o,r,S,(function(e){if(e){var t=I(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=M.indexOf(z.location.key);-1!==l&&(M[l]=o.key),R({action:r,location:o})}else window.location.replace(t)}}))},go:B,goBack:function(){B(-1)},goForward:function(){B(1)},block:function(e){void 0===e&&(e=!1);var t=O.setPrompt(e);return H||(j(1),H=!0),function(){return H&&(H=!1,j(-1)),t()}},listen:function(e){var t=O.appendListener(e);return j(1),function(){j(-1),t()}}};return z}var k="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function E(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(E(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(l(e.basename)):"",v=S[c],y=v.encodePath,w=v.decodePath;function C(){var e=w(x());return b&&(e=u(e,b)),p(e)}var T=m();function O(e){(0,r.Z)(H,e),H.length=t.length,T.notifyListeners(H.location,H.action)}var R=!1,A=null;function P(){var e,t,n=x(),r=y(n);if(n!==r)_(r);else{var a=C(),i=H.location;if(!R&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===f(a))return;A=null,function(e){if(R)R=!1,O();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?O({action:t,location:e}):function(e){var t=H.location,n=M.lastIndexOf(f(t));-1===n&&(n=0);var r=M.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(R=!0,I(a))}(e)}))}}(a)}}var L=x(),N=y(L);L!==N&&_(N);var D=C(),M=[f(D)];function I(e){t.go(e)}var B=0;function F(e){1===(B+=e)&&1===e?window.addEventListener(k,P):0===B&&window.removeEventListener(k,P)}var j=!1;var H={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=E(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,H.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){A=t,function(e){window.location.hash=e}(a);var o=M.lastIndexOf(f(H.location)),i=M.slice(0,o+1);i.push(t),M=i,O({action:n,location:r})}else O()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,H.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(A=t,_(a));var o=M.indexOf(f(H.location));-1!==o&&(M[o]=t),O({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(F(1),j=!0),function(){return j&&(j=!1,F(-1)),t()}},listen:function(e){var t=T.appendListener(e);return F(1),function(){F(-1),t()}}};return H}function T(e,t,n){return Math.min(Math.max(e,t),n)}function O(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=T(s,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g<i.length;++g){var b=i[g];if(!(o[b]||r&&r[b]||h&&h[b]||s&&s[b])){var v=f(n,b);try{c(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in o=Object(arguments[l]))n.call(o,c)&&(s[c]=o[c]);if(t){i=t(o);for(var u=0;u<i.length;u++)r.call(o,i[u])&&(s[i[u]]=o[i[u]])}}return s}},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var m=e[i],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,S="+"===y||"*"===y,E="?"===y||"*"===y,x=n[2]||u,_=b||v;r.push({name:g||o++,prefix:h||"",delimiter:x,optional:E,repeat:S,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+l(x)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,f=s[u.name];if(null==f){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=l(f[p]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(f),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var f=l(c.prefix),p="(?:"+c.pattern+")";t.push(c),c.repeat&&(p+="(?:"+f+p+")*"),i+=p=c.optional?c.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=l(n.delimiter||"/"),h=i.slice(-m.length)===m;return a||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+m+"|$)",u(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,s,u,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,b=!!h.lookbehind,v=!!h.greedy,y=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,S=s.next,E=u;S!==t.tail&&!(d&&E>=d.reach);E+=S.value.length,S=S.next){var x=S.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,E,e,b))||_.index>=e.length)break;var T=_.index,O=_.index+_[0].length,R=E;for(R+=S.value.length;T>=R;)R+=(S=S.next).value.length;if(E=R-=S.value.length,S.value instanceof a)continue;for(var A=S;A!==t.tail&&(R<O||"string"==typeof A.value);A=A.next)C++,R+=A.value.length;C--,x=e.slice(E,R),_.index-=E}else if(!(_=o(k,0,x,b)))continue;T=_.index;var P=_[0],L=x.slice(0,T),N=x.slice(T+P.length),D=E+x.length;d&&D>d.reach&&(d.reach=D);var M=S.prev;if(L&&(M=l(t,M,L),E+=L.length),c(t,M,C),S=l(t,M,new a(f,g?r.tokenize(P,g):P,y,P)),N&&l(t,S,N),C>1){var I={cause:f+","+m,reach:D};i(e,t,n,S.prev,E,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var s=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),l="language-"+(s=(/[a-z][\w-]*/i.exec(s)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,l]:i.alias.push(l):i.alias=[l]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],c=/language-(.+)/.exec(o);if(c){n=c[1];break}}var u,d=e.languages[n];if(d)t.content=e.highlight((u=t.content,u.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n);var r=s[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,p(u(0),"property-mutation"),a.length>0)){var s=f(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&a.indexOf(c.content)>=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,l(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(i++,r)););return u[n]=a,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,s=o.indexOf(a);if(-1!==s){++i;var l=o.substring(0,s),d=c(u[a]),p=o.substring(s+a.length),m=[];if(l&&m.push(l),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var s=i[1];if(3===i.length&&"string"!=typeof s&&"embedded-code"===s.type){var l=f(s),c=s.alias,d=Array.isArray(c)?c[0]:c,p=e.languages[d];if(!p)continue;i[1]=u(l,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(l+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in a(t,o),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(l),m=u;a(m);){for(var h in f={},m){var g=l[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in p(b))if(v in u){f[b]=!0;break}for(var y in m=f)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete l[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return s[e]=a}for(var u in n)c(u);var d=[];for(var f in l)d.push(s[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var s=new Set,l={};function c(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)s.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},h={};function g(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(h,e)||!p.call(m,e)&&(f.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=60103,E=60106,x=60107,_=60108,C=60114,T=60109,O=60110,R=60112,A=60113,P=60120,L=60115,N=60116,D=60121,M=60128,I=60129,B=60130,F=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;S=j("react.element"),E=j("react.portal"),x=j("react.fragment"),_=j("react.strict_mode"),C=j("react.profiler"),T=j("react.provider"),O=j("react.context"),R=j("react.forward_ref"),A=j("react.suspense"),P=j("react.suspense_list"),L=j("react.memo"),N=j("react.lazy"),D=j("react.block"),j("react.scope"),M=j("react.opaque.id"),I=j("react.debug_trace_mode"),B=j("react.offscreen"),F=j("react.legacy_hidden")}var H,z="function"==typeof Symbol&&Symbol.iterator;function U(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=z&&e[z]||e["@@iterator"])?e:null}function $(e){if(void 0===H)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);H=t&&t[1]||""}return"\n"+H+e}var G=!1;function q(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(l){var r=l}Reflect.construct(e,[],t)}else{try{t.call()}catch(l){r=l}e.call(t.prototype)}else{try{throw Error()}catch(l){r=l}e()}}catch(l){if(l&&r&&"string"==typeof l.stack){for(var a=l.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=s);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?$(e):""}function V(e){switch(e.tag){case 5:return $(e.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 2:case 15:return e=q(e.type,!1);case 11:return e=q(e.type.render,!1);case 22:return e=q(e.type._render,!1);case 1:return e=q(e.type,!0);default:return""}}function Z(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case E:return"Portal";case C:return"Profiler";case _:return"StrictMode";case A:return"Suspense";case P:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case O:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case R:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case L:return Z(e.type);case D:return Z(e._render);case N:t=e._payload,e=e._init;try{return Z(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function se(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function le(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ce(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ue(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,he,ge=(he=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Se=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ee(e,t){if(t){if(Se[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ce=null,Te=null,Oe=null;function Re(e){if(e=na(e)){if("function"!=typeof Ce)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),Ce(e.stateNode,e.type,t))}}function Ae(e){Te?Oe?Oe.push(e):Oe=[e]:Te=e}function Pe(){if(Te){var e=Te,t=Oe;if(Oe=Te=null,Re(e),t)for(e=0;e<t.length;e++)Re(t[e])}}function Le(e,t){return e(t)}function Ne(e,t,n,r,a){return e(t,n,r,a)}function De(){}var Me=Le,Ie=!1,Be=!1;function Fe(){null===Te&&null===Oe||(De(),Pe())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var He=!1;if(d)try{var ze={};Object.defineProperty(ze,"passive",{get:function(){He=!0}}),window.addEventListener("test",ze,ze),window.removeEventListener("test",ze,ze)}catch(he){He=!1}function Ue(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var $e=!1,Ge=null,qe=!1,Ve=null,Ze={onError:function(e){$e=!0,Ge=e}};function We(e,t,n,r,a,o,i,s,l){$e=!1,Ge=null,Ue.apply(Ze,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Qe(a),e;if(o===r)return Qe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=o;break}if(l===r){s=!0,r=a,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,r=a;break}if(l===r){s=!0,r=o,n=a;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,st=null,lt=null,ct=new Map,ut=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":st=null;break;case"mouseover":case"mouseout":lt=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ut.delete(t.pointerId)}}function ht(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function gt(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==st&&bt(st)&&(st=null),null!==lt&&bt(lt)&&(lt=null),ct.forEach(vt),ut.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==st&&wt(st,e),null!==lt&&wt(lt,e),ct.forEach(t),ut.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)gt(n),null===n.blockedOn&&dt.shift()}function St(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Et={animationend:St("Animation","AnimationEnd"),animationiteration:St("Animation","AnimationIteration"),animationstart:St("Animation","AnimationStart"),transitionend:St("Transition","TransitionEnd")},xt={},_t={};function Ct(e){if(xt[e])return xt[e];if(!Et[e])return e;var t,n=Et[e];for(t in n)if(n.hasOwnProperty(t)&&t in _t)return xt[e]=n[t];return e}d&&(_t=document.createElement("div").style,"AnimationEvent"in window||(delete Et.animationend.animation,delete Et.animationiteration.animation,delete Et.animationstart.animation),"TransitionEvent"in window||delete Et.transitionend.transition);var Tt=Ct("animationend"),Ot=Ct("animationiteration"),Rt=Ct("animationstart"),At=Ct("transitionend"),Pt=new Map,Lt=new Map,Nt=["abort","abort",Tt,"animationEnd",Ot,"animationIteration",Rt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",At,"transitionEnd","waiting","waiting"];function Dt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Lt.set(r,t),Pt.set(r,a),c(a,[r])}}(0,o.unstable_now)();var Mt=8;function It(e){if(0!=(1&e))return Mt=15,1;if(0!=(2&e))return Mt=14,2;if(0!=(4&e))return Mt=13,4;var t=24&e;return 0!==t?(Mt=12,t):0!=(32&e)?(Mt=11,32):0!==(t=192&e)?(Mt=10,t):0!=(256&e)?(Mt=9,256):0!==(t=3584&e)?(Mt=8,t):0!=(4096&e)?(Mt=7,4096):0!==(t=4186112&e)?(Mt=6,t):0!==(t=62914560&e)?(Mt=5,t):67108864&e?(Mt=4,67108864):0!=(134217728&e)?(Mt=3,134217728):0!==(t=805306368&e)?(Mt=2,t):0!=(1073741824&e)?(Mt=1,1073741824):(Mt=8,e)}function Bt(e,t){var n=e.pendingLanes;if(0===n)return Mt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,s=e.pingedLanes;if(0!==o)r=o,a=Mt=15;else if(0!==(o=134217727&n)){var l=o&~i;0!==l?(r=It(l),a=Mt):0!==(s&=o)&&(r=It(s),a=Mt)}else 0!==(o=n&~i)?(r=It(o),a=Mt):0!==s&&(r=It(s),a=Mt);if(0===r)return 0;if(r=n&((0>(r=31-$t(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(It(t),a<=Mt)return t;Mt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-$t(t)),r|=e[n],t&=~a;return r}function Ft(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Ht(24&~t))?jt(10,t):e;case 10:return 0===(e=Ht(192&~t))?jt(8,t):e;case 8:return 0===(e=Ht(3584&~t))&&(0===(e=Ht(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Ht(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function Ht(e){return e&-e}function zt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ut(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-$t(t)]=n}var $t=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/qt|0)|0},Gt=Math.log,qt=Math.LN2;var Vt=o.unstable_UserBlockingPriority,Zt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Ie||De();var a=Qt,o=Ie;Ie=!0;try{Ne(a,e,t,n,r)}finally{(Ie=o)||Fe()}}function Kt(e,t,n,r){Zt(Vt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),ot.push(e);else{var o=Xt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<ft.indexOf(e))return e=pt(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=ht(it,e,t,n,r,a),!0;case"dragenter":return st=ht(st,e,t,n,r,a),!0;case"mouseover":return lt=ht(lt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ct.set(o,ht(ct.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ut.set(o,ht(ut.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Dr(e,t,r,null,n)}}}function Xt(e,t,n,r){var a=_e(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Dr(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function sn(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var ln,cn,un,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=sn(dn),pn=a({},dn,{view:0,detail:0}),mn=sn(pn),hn=a({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==un&&(un&&"mousemove"===e.type?(ln=e.screenX-un.screenX,cn=e.screenY-un.screenY):cn=ln=0,un=e),ln)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),gn=sn(hn),bn=sn(a({},hn,{dataTransfer:0})),vn=sn(a({},pn,{relatedTarget:0})),yn=sn(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=sn(wn),Sn=sn(a({},dn,{data:0})),En={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},_n={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=_n[e])&&!!t[e]}function Tn(){return Cn}var On=a({},pn,{key:function(e){if(e.key){var t=En[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Rn=sn(On),An=sn(a({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=sn(a({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),Ln=sn(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Nn=a({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Dn=sn(Nn),Mn=[9,13,27,32],In=d&&"CompositionEvent"in window,Bn=null;d&&"documentMode"in document&&(Bn=document.documentMode);var Fn=d&&"TextEvent"in window&&!Bn,jn=d&&(!In||Bn&&8<Bn&&11>=Bn),Hn=String.fromCharCode(32),zn=!1;function Un(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Gn=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Zn(e,t,n,r){Ae(r),0<(t=Ir(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Or(e,0)}function Qn(e){if(Q(ra(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Zn(t,Yn,e,_e(e)),e=Kn,Ie)e(t);else{Ie=!0;try{Le(e,t)}finally{Ie=!1,Fe()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function sr(e,t){if("click"===e)return Qn(t)}function lr(e,t){if("input"===e||"change"===e)return Qn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},ur=Object.prototype.hasOwnProperty;function dr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!ur.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Sr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&gr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Ir(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}Dt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Dt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Dt(Nt,2);for(var Er="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Er.length;xr++)Lt.set(Er[xr],0);u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),c("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),c("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),c("onBeforeInput",["compositionend","keypress","textInput","paste"]),c("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),c("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var _r="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Cr=new Set("cancel close invalid load scroll toggle".split(" ").concat(_r));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,s,l,c){if(We.apply(this,arguments),$e){if(!$e)throw Error(i(198));var u=Ge;$e=!1,Ge=null,qe||(qe=!0,Ve=u)}}(r,t,void 0,e),e.currentTarget=null}function Or(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Tr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Tr(a,s,c),o=l}}}if(qe)throw e=Ve,qe=!1,Ve=null,e}function Rr(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Nr(t,e,2,!1),n.add(r))}var Ar="_reactListening"+Math.random().toString(36).slice(2);function Pr(e){e[Ar]||(e[Ar]=!0,s.forEach((function(t){Cr.has(t)||Lr(t,!1,e,null),Lr(t,!0,e,null)})))}function Lr(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&Cr.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),s=e+"__"+(t?"capture":"bubble");i.has(s)||(t&&(a|=4),Nr(o,e,a,t),i.add(s))}function Nr(e,t,n,r){var a=Lt.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Qt}n=a.bind(null,t,n,e),a=void 0,!He||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Dr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ta(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}!function(e,t,n){if(Be)return e(t,n);Be=!0;try{return Me(e,t,n)}finally{Be=!1,Fe()}}((function(){var r=o,a=_e(n),i=[];e:{var s=Pt.get(e);if(void 0!==s){var l=fn,c=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":l=Rn;break;case"focusin":c="focus",l=vn;break;case"focusout":c="blur",l=vn;break;case"beforeblur":case"afterblur":l=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Pn;break;case Tt:case Ot:case Rt:l=yn;break;case At:l=Ln;break;case"scroll":l=mn;break;case"wheel":l=Dn;break;case"copy":case"cut":case"paste":l=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var u=0!=(4&t),d=!u&&"scroll"===e,f=u?null!==s?s+"Capture":null:s;u=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=je(m,f))&&u.push(Mr(m,h,p)))),d)break;m=m.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(c=n.relatedTarget||n.fromElement)||!ta(c)&&!c[Jr])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ta(c):null)&&(c!==(d=Ye(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==l?s:ra(l),p=null==c?s:ra(c),(s=new u(h,m+"leave",l,n,a)).target=d,s.relatedTarget=p,h=null,ta(a)===r&&((u=new u(f,m+"enter",c,n,a)).target=p,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(f=c,m=0,p=u=l;p;p=Br(p))m++;for(p=0,h=f;h;h=Br(h))p++;for(;0<m-p;)u=Br(u),m--;for(;0<p-m;)f=Br(f),p--;for(;m--;){if(u===f||null!==f&&u===f.alternate)break e;u=Br(u),f=Br(f)}u=null}else u=null;null!==l&&Fr(i,s,l,u,!1),null!==c&&null!==d&&Fr(i,d,c,u,!0)}if("select"===(l=(s=r?ra(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Xn;else if(Vn(s))if(Jn)g=lr;else{g=ir;var b=or}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=sr);switch(g&&(g=g(e,r))?Zn(i,g,n,a):(b&&b(e,s,r),"focusout"===e&&(b=s._wrapperState)&&b.controlled&&"number"===s.type&&ae(s,"number",s.value)),b=r?ra(r):window,e){case"focusin":(Vn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Sr(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Sr(i,n,a)}var v;if(In)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Gn?Un(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(jn&&"ko"!==n.locale&&(Gn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Gn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Gn=!0)),0<(b=Ir(r,y)).length&&(y=new Sn(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=$n(n))&&(y.data=v))),(v=Fn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Hn);case"textInput":return(e=t.data)===Hn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Gn)return"compositionend"===e||!In&&Un(e,t)?(e=nn(),tn=en=Jt=null,Gn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Ir(r,"onBeforeInput")).length&&(a=new Sn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Or(i,t)}))}function Mr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ir(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=je(e,n))&&r.unshift(Mr(e,o,a)),null!=(o=je(e,t))&&r.push(Mr(e,o,a))),e=e.return}return r}function Br(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Fr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=je(n,o))&&i.unshift(Mr(n,l,s)):a||null!=(l=je(n,o))&&i.push(Mr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function jr(){}var Hr=null,zr=null;function Ur(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function $r(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Gr="function"==typeof setTimeout?setTimeout:void 0,qr="function"==typeof clearTimeout?clearTimeout:void 0;function Vr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Zr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Xr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],sa=-1;function la(e){return{current:e}}function ca(e){0>sa||(e.current=ia[sa],ia[sa]=null,sa--)}function ua(e,t){sa++,ia[sa]=e.current,e.current=t}var da={},fa=la(da),pa=la(!1),ma=da;function ha(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ga(e){return null!=(e=e.childContextTypes)}function ba(){ca(pa),ca(fa)}function va(e,t,n){if(fa.current!==da)throw Error(i(168));ua(fa,t),ua(pa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,Z(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=fa.current,ua(fa,e),ua(pa,pa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ca(pa),ca(fa),ua(fa,e)):ca(pa),ua(pa,n)}var Sa=null,Ea=null,xa=o.unstable_runWithPriority,_a=o.unstable_scheduleCallback,Ca=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,Oa=o.unstable_requestPaint,Ra=o.unstable_now,Aa=o.unstable_getCurrentPriorityLevel,Pa=o.unstable_ImmediatePriority,La=o.unstable_UserBlockingPriority,Na=o.unstable_NormalPriority,Da=o.unstable_LowPriority,Ma=o.unstable_IdlePriority,Ia={},Ba=void 0!==Oa?Oa:function(){},Fa=null,ja=null,Ha=!1,za=Ra(),Ua=1e4>za?Ra:function(){return Ra()-za};function $a(){switch(Aa()){case Pa:return 99;case La:return 98;case Na:return 97;case Da:return 96;case Ma:return 95;default:throw Error(i(332))}}function Ga(e){switch(e){case 99:return Pa;case 98:return La;case 97:return Na;case 96:return Da;case 95:return Ma;default:throw Error(i(332))}}function qa(e,t){return e=Ga(e),xa(e,t)}function Va(e,t,n){return e=Ga(e),_a(e,t,n)}function Za(){if(null!==ja){var e=ja;ja=null,Ca(e)}Wa()}function Wa(){if(!Ha&&null!==Fa){Ha=!0;var e=0;try{var t=Fa;qa(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Fa=null}catch(n){throw null!==Fa&&(Fa=Fa.slice(e+1)),_a(Pa,Za),n}finally{Ha=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=la(null),Xa=null,Ja=null,eo=null;function to(){eo=Ja=Xa=null}function no(e){var t=Qa.current;ca(Qa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Xa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Ii=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Xa)throw Error(i(308));Ja=t,Xa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function lo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function uo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,s=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var c=l,u=c.next;c.next=null,null===s?i=u:s.next=u,s=c;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==s&&(null===f?d.firstBaseUpdate=u:f.next=u,d.lastBaseUpdate=c)}}if(null!==i){for(f=o.baseState,s=0,d=u=c=null;;){l=i.lane;var p=i.eventTime;if((r&l)===l){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,h=i;switch(l=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,l);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(l="function"==typeof(m=h.payload)?m.call(p,f,l):m))break e;f=a({},f,l);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(l=o.effects)?o.effects=[i]:l.push(i))}else p={eventTime:p,lane:l,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(u=d=p,c=f):d=d.next=p,s|=l;if(null===(i=i.next)){if(null===(l=o.shared.pending))break;i=l.next,l.next=null,o.lastBaseUpdate=l,o.shared.pending=null}}null===d&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,zs|=s,e.lanes=s,e.memoizedState=f}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var ho=(new r.Component).refs;function go(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fl(),a=pl(e),o=co(r,a);o.payload=t,null!=n&&(o.callback=n),uo(e,o),ml(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fl(),a=pl(e),o=co(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),uo(e,o),ml(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fl(),r=pl(e),a=co(n,r);a.tag=2,null!=t&&(a.callback=t),uo(e,a),ml(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ga(t)?ma:fa.current,o=(r=null!=(r=t.contextTypes))?ha(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=ho,so(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ga(t)?ma:fa.current,a.context=ha(e,o)),po(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(go(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),po(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var So=Array.isArray;function Eo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===ho&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function _o(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Vl(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function s(t){return e&&null===t.alternate&&(t.flags=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Kl(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=Eo(e,t,n),r.return=e,r):((r=Zl(n.type,n.key,n.props,null,e.mode,r)).ref=Eo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Ql(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Wl(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Kl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Zl(t.type,t.key,t.props,null,e.mode,n)).ref=Eo(e,null,t),n.return=e,n;case E:return(t=Ql(t,e.mode,n)).return=e,t}if(So(t)||U(t))return(t=Wl(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):c(e,t,n,r):null;case E:return n.key===a?u(e,t,n,r):null}if(So(n)||U(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):c(t,e,r,a);case E:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(So(r)||U(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function h(a,i,s,l){for(var c=null,u=null,d=i,h=i=0,g=null;null!==d&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=p(a,d,s[h],l);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,h),null===u?c=b:u.sibling=b,u=b,d=g}if(h===s.length)return n(a,d),c;if(null===d){for(;h<s.length;h++)null!==(d=f(a,s[h],l))&&(i=o(d,i,h),null===u?c=d:u.sibling=d,u=d);return c}for(d=r(a,d);h<s.length;h++)null!==(g=m(d,a,h,s[h],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),i=o(g,i,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(a,e)})),c}function g(a,s,l,c){var u=U(l);if("function"!=typeof u)throw Error(i(150));if(null==(l=u.call(l)))throw Error(i(151));for(var d=u=null,h=s,g=s=0,b=null,v=l.next();null!==h&&!v.done;g++,v=l.next()){h.index>g?(b=h,h=null):b=h.sibling;var y=p(a,h,v.value,c);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&t(a,h),s=o(y,s,g),null===d?u=y:d.sibling=y,d=y,h=b}if(v.done)return n(a,h),u;if(null===h){for(;!v.done;g++,v=l.next())null!==(v=f(a,v.value,c))&&(s=o(v,s,g),null===d?u=v:d.sibling=v,d=v);return u}for(h=r(a,h);!v.done;g++,v=l.next())null!==(v=m(h,a,g,v.value,c))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),s=o(v,s,g),null===d?u=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(a,e)})),u}return function(e,r,o,l){var c="object"==typeof o&&null!==o&&o.type===x&&null===o.key;c&&(o=o.props.children);var u="object"==typeof o&&null!==o;if(u)switch(o.$$typeof){case S:e:{for(u=o.key,c=r;null!==c;){if(c.key===u){if(7===c.tag){if(o.type===x){n(e,c.sibling),(r=a(c,o.props.children)).return=e,e=r;break e}}else if(c.elementType===o.type){n(e,c.sibling),(r=a(c,o.props)).ref=Eo(e,c,o),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}o.type===x?((r=Wl(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=Zl(o.type,o.key,o.props,null,e.mode,l)).ref=Eo(e,r,o),l.return=e,e=l)}return s(e);case E:e:{for(c=o.key;null!==r;){if(r.key===c){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Ql(o,e.mode,l)).return=e,e=r}return s(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Kl(o,e.mode,l)).return=e,e=r),s(e);if(So(o))return h(e,r,o,l);if(U(o))return g(e,r,o,l);if(u&&xo(e,o),void 0===o&&!c)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,Z(e.type)||"Component"))}return n(e,r)}}var Co=_o(!0),To=_o(!1),Oo={},Ro=la(Oo),Ao=la(Oo),Po=la(Oo);function Lo(e){if(e===Oo)throw Error(i(174));return e}function No(e,t){switch(ua(Po,t),ua(Ao,e),ua(Ro,Oo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ca(Ro),ua(Ro,t)}function Do(){ca(Ro),ca(Ao),ca(Po)}function Mo(e){Lo(Po.current);var t=Lo(Ro.current),n=pe(t,e.type);t!==n&&(ua(Ao,e),ua(Ro,n))}function Io(e){Ao.current===e&&(ca(Ro),ca(Ao))}var Bo=la(0);function Fo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,Ho=null,zo=!1;function Uo(e,t){var n=Gl(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function $o(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Go(e){if(zo){var t=Ho;if(t){var n=t;if(!$o(e,t)){if(!(t=Zr(n.nextSibling))||!$o(e,t))return e.flags=-1025&e.flags|2,zo=!1,void(jo=e);Uo(jo,n)}jo=e,Ho=Zr(t.firstChild)}else e.flags=-1025&e.flags|2,zo=!1,jo=e}}function qo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function Vo(e){if(e!==jo)return!1;if(!zo)return qo(e),zo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!$r(t,e.memoizedProps))for(t=Ho;t;)Uo(e,t),t=Zr(t.nextSibling);if(qo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Ho=Zr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Ho=null}}else Ho=jo?Zr(e.stateNode.nextSibling):null;return!0}function Zo(){Ho=jo=null,zo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Xo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Xo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Li:Ni,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Di,e=n(r,a)}while(ri)}if(Ko.current=Pi,t=null!==ei&&null!==ei.next,Xo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function si(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function li(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ci(e,t){return"function"==typeof t?t(e):t}function ui(e){var t=li(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var s=a.next;a.next=o.next,o.next=s}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var l=s=o=null,c=a;do{var u=c.lane;if((Xo&u)===u)null!==l&&(l=l.next={lane:0,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),r=c.eagerReducer===e?c.eagerState:e(r,c.action);else{var d={lane:u,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(s=l=d,o=r):l=l.next=d,Jo.lanes|=u,zs|=u}c=c.next}while(null!==c&&c!==a);null===l?o=r:l.next=s,cr(r,t.memoizedState)||(Ii=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=li(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{o=e(o,s.action),s=s.next}while(s!==a);cr(o,t.memoizedState)||(Ii=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Xo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function pi(e,t,n,r){var a=Ns;if(null===a)throw Error(i(349));var o=t._getVersion,s=o(t._source),l=Ko.current,c=l.useState((function(){return fi(a,t,n)})),u=c[1],d=c[0];c=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,h=f.source;f=f.subscribe;var g=Jo;return e.memoizedState={refs:p,source:t,subscribe:r},l.useEffect((function(){p.getSnapshot=n,p.setSnapshot=u;var e=o(t._source);if(!cr(s,e)){e=n(t._source),cr(d,e)||(u(e),e=pl(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var l=31-$t(i),c=1<<l;r[l]|=e,i&=~c}}}),[n,t,r]),l.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=pl(g);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),cr(m,n)&&cr(h,t)&&cr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:d}).dispatch=u=Ai.bind(null,Jo,e),c.queue=e,c.baseQueue=null,d=fi(a,t,n),c.memoizedState=c.baseState=d),d}function mi(e,t,n){return pi(li(),e,t,n)}function hi(e){var t=si();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:e}).dispatch=Ai.bind(null,Jo,e),[t.memoizedState,e]}function gi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},si().memoizedState=e}function vi(){return li().memoizedState}function yi(e,t,n,r){var a=si();Jo.flags|=e,a.memoizedState=gi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=li();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void gi(t,n,o,r)}Jo.flags|=e,a.memoizedState=gi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Si(e,t){return wi(516,4,e,t)}function Ei(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function _i(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function Ci(){}function Ti(e,t){var n=li();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Oi(e,t){var n=li();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ri(e,t){var n=$a();qa(98>n?98:n,(function(){e(!0)})),qa(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Ai(e,t,n){var r=fl(),a=pl(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var s=t.lastRenderedState,l=i(s,n);if(o.eagerReducer=i,o.eagerState=l,cr(l,s))return}catch(c){}ml(e,a,r)}}var Pi={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Li={readContext:oo,useCallback:function(e,t){return si().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=si();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=si();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ai.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:hi,useDebugValue:Ci,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return ki((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return bi(e=Ri.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=si();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(zo){var e=!1,t=function(e){return{$$typeof:M,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,gi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Ni={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Si,useImperativeHandle:_i,useLayoutEffect:Ei,useMemo:Oi,useReducer:ui,useRef:vi,useState:function(){return ui(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=ui(ci),n=t[0],r=t[1];return Si((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ui(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ui(ci)[0]},unstable_isNewReconciler:!1},Di={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Si,useImperativeHandle:_i,useLayoutEffect:Ei,useMemo:Oi,useReducer:di,useRef:vi,useState:function(){return di(ci)},useDebugValue:Ci,useDeferredValue:function(e){var t=di(ci),n=t[0],r=t[1];return Si((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=di(ci)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ci)[0]},unstable_isNewReconciler:!1},Mi=k.ReactCurrentOwner,Ii=!1;function Bi(e,t,n,r){t.child=null===e?To(t,null,n,r):Co(t,e.child,n,r)}function Fi(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Ii?(t.flags|=1,Bi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,os(e,t,a))}function ji(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||ql(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Zl(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Hi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?os(e,t,o):(t.flags|=1,(e=Vl(i,r)).ref=t.ref,e.return=t,t.child=e)}function Hi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Ii=!1,0==(o&a))return t.lanes=e.lanes,os(e,t,o);0!=(16384&e.flags)&&(Ii=!0)}return $i(e,t,n,r,o)}function zi(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Sl(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Sl(t,e),null;t.memoizedState={baseLanes:0},Sl(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Sl(t,r);return Bi(e,t,a,n),t.child}function Ui(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function $i(e,t,n,r,a){var o=ga(n)?ma:fa.current;return o=ha(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Ii?(t.flags|=1,Bi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,os(e,t,a))}function Gi(e,t,n,r,a){if(ga(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=oo(c):c=ha(t,c=ga(n)?ma:fa.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&wo(t,i,r,c),io=!1;var f=t.memoizedState;i.state=f,po(t,r,i,a),l=t.memoizedState,s!==r||f!==l||pa.current||io?("function"==typeof u&&(go(t,n,u,r),l=t.memoizedState),(s=io||vo(t,n,s,r,f,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,lo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:Ka(t.type,s),i.props=c,d=t.pendingProps,f=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=oo(l):l=ha(t,l=ga(n)?ma:fa.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||f!==l)&&wo(t,i,r,l),io=!1,f=t.memoizedState,i.state=f,po(t,r,i,a);var m=t.memoizedState;s!==d||f!==m||pa.current||io?("function"==typeof p&&(go(t,n,p,r),m=t.memoizedState),(c=io||vo(t,n,c,r,f,m,l))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return qi(e,t,n,r,o,a)}function qi(e,t,n,r,a,o){Ui(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),os(e,t,o);r=t.stateNode,Mi.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Co(t,e.child,null,o),t.child=Co(t,null,s,o)):Bi(e,t,s,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Vi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),No(e,t.containerInfo)}var Zi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Bo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ua(Bo,1&o),null===e?(void 0!==a.fallback&&Go(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Yl({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=ts(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=es(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Yl(t,a,0,null),n=Wl(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function es(e,t,n,r){var a=e.child;return e=a.sibling,n=Vl(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function ts(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var s={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=s,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Vl(i,s),null!==e?r=Vl(e,r):(r=Wl(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function ns(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rs(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function as(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Bi(e,t,r.children,n),0!=(2&(r=Bo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ns(e,n);else if(19===e.tag)ns(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ua(Bo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Fo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rs(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Fo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rs(t,!0,n,null,o,t.lastEffect);break;case"together":rs(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function os(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),zs|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Vl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Vl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function is(e,t){if(!zo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ss(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ga(t.type)&&ba(),null;case 3:return Do(),ca(pa),ca(fa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Vo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Io(t);var o=Lo(Po.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Lo(Ro.current),Vo(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Qr]=t,r[Xr]=s,n){case"dialog":Rr("cancel",r),Rr("close",r);break;case"iframe":case"object":case"embed":Rr("load",r);break;case"video":case"audio":for(e=0;e<_r.length;e++)Rr(_r[e],r);break;case"source":Rr("error",r);break;case"img":case"image":case"link":Rr("error",r),Rr("load",r);break;case"details":Rr("toggle",r);break;case"input":ee(r,s),Rr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Rr("invalid",r);break;case"textarea":le(r,s),Rr("invalid",r)}for(var c in Ee(n,s),e=null,s)s.hasOwnProperty(c)&&(o=s[c],"children"===c?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):l.hasOwnProperty(c)&&null!=o&&"onScroll"===c&&Rr("scroll",r));switch(n){case"input":K(r),re(r,s,!0);break;case"textarea":K(r),ue(r);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(c=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=c.createElement(n,{is:r.is}):(e=c.createElement(n),"select"===n&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Zi(e,t,!1,!1),t.stateNode=e,c=xe(n,r),n){case"dialog":Rr("cancel",e),Rr("close",e),o=r;break;case"iframe":case"object":case"embed":Rr("load",e),o=r;break;case"video":case"audio":for(o=0;o<_r.length;o++)Rr(_r[o],e);o=r;break;case"source":Rr("error",e),o=r;break;case"img":case"image":case"link":Rr("error",e),Rr("load",e),o=r;break;case"details":Rr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Rr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Rr("invalid",e);break;case"textarea":le(e,r),o=se(e,r),Rr("invalid",e);break;default:o=r}Ee(n,o);var u=o;for(s in u)if(u.hasOwnProperty(s)){var d=u[s];"style"===s?ke(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===s?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(l.hasOwnProperty(s)?null!=d&&"onScroll"===s&&Rr("scroll",e):null!=d&&w(e,s,d,c))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ue(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(s=r.value)?ie(e,!!r.multiple,s,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=jr)}Ur(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Lo(Po.current),Lo(Ro.current),Vo(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return ca(Bo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Vo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Bo.current)?0===Fs&&(Fs=3):(0!==Fs&&3!==Fs||(Fs=4),null===Ns||0==(134217727&zs)&&0==(134217727&Us)||vl(Ns,Ms))),(r||n)&&(t.flags|=4),null);case 4:return Do(),Wi(t),null===e&&Pr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ca(Bo),null===(r=t.memoizedState))return null;if(s=0!=(64&t.flags),null===(c=r.rendering))if(s)is(r,!1);else{if(0!==Fs||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(c=Fo(e))){for(t.flags|=64,is(r,!1),null!==(s=c.updateQueue)&&(t.updateQueue=s,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(s=n).flags&=2,s.nextEffect=null,s.firstEffect=null,s.lastEffect=null,null===(c=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=c.childLanes,s.lanes=c.lanes,s.child=c.child,s.memoizedProps=c.memoizedProps,s.memoizedState=c.memoizedState,s.updateQueue=c.updateQueue,s.type=c.type,e=c.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ua(Bo,1&Bo.current|2),t.child}e=e.sibling}null!==r.tail&&Ua()>Vs&&(t.flags|=64,s=!0,is(r,!1),t.lanes=33554432)}else{if(!s)if(null!==(e=Fo(c))){if(t.flags|=64,s=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),is(r,!0),null===r.tail&&"hidden"===r.tailMode&&!c.alternate&&!zo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Ua()-r.renderingStartTime>Vs&&1073741824!==n&&(t.flags|=64,s=!0,is(r,!1),t.lanes=33554432);r.isBackwards?(c.sibling=t.child,t.child=c):(null!==(n=r.last)?n.sibling=c:t.child=c,r.last=c)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Ua(),n.sibling=null,t=Bo.current,ua(Bo,s?1&t|2:1&t),n):null;case 23:case 24:return El(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function ls(e){switch(e.tag){case 1:ga(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Do(),ca(pa),ca(fa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Io(e),null;case 13:return ca(Bo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ca(Bo),null;case 4:return Do(),null;case 10:return no(e),null;case 23:case 24:return El(),null;default:return null}}function cs(e,t){try{var n="",r=t;do{n+=V(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function us(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Zi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Lo(Ro.current);var i,s=null;switch(n){case"input":o=J(e,o),r=J(e,r),s=[];break;case"option":o=oe(e,o),r=oe(e,r),s=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),s=[];break;case"textarea":o=se(e,o),r=se(e,r),s=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=jr)}for(d in Ee(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var c=o[d];for(i in c)c.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(l.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in r){var u=r[d];if(c=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&u!==c&&(null!=u||null!=c))if("style"===d)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(n||(n={}),n[i]=u[i])}else n||(s||(s=[]),s.push(d,n)),n=u;else"dangerouslySetInnerHTML"===d?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(s=s||[]).push(d,u)):"children"===d?"string"!=typeof u&&"number"!=typeof u||(s=s||[]).push(d,""+u):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(l.hasOwnProperty(d)?(null!=u&&"onScroll"===d&&Rr("scroll",e),s||c===u||(s=[])):"object"==typeof u&&null!==u&&u.$$typeof===M?u.toString():(s=s||[]).push(d,u))}n&&(s=s||[]).push("style",n);var d=s;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var ds="function"==typeof WeakMap?WeakMap:Map;function fs(e,t,n){(n=co(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ks||(Ks=!0,Qs=r),us(0,t)},n}function ps(e,t,n){(n=co(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return us(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xs?Xs=new Set([this]):Xs.add(this),us(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ms="function"==typeof WeakSet?WeakSet:Set;function hs(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){Hl(e,n)}else t.current=null}function gs(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Vr(t.stateNode.containerInfo))}throw Error(i(163))}function bs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Bl(n,e),Il(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&Ur(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vs(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function ys(e,t){if(Ea&&"function"==typeof Ea.onCommitFiberUnmount)try{Ea.onCommitFiberUnmount(Sa,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Bl(t,n);else{r=t;try{a()}catch(o){Hl(r,o)}}n=n.next}while(n!==e)}break;case 1:if(hs(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){Hl(t,o)}break;case 5:hs(t);break;case 4:_s(e,t)}}function ws(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function ks(e){return 5===e.tag||3===e.tag||4===e.tag}function Ss(e){e:{for(var t=e.return;null!==t;){if(ks(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ks(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Es(e,n,t):xs(e,n,t)}function Es(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Es(e,t,n),e=e.sibling;null!==e;)Es(e,t,n),e=e.sibling}function xs(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xs(e,t,n),e=e.sibling;null!==e;)xs(e,t,n),e=e.sibling}function _s(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var s=e,l=a,c=l;;)if(ys(s,c),null!==c.child&&4!==c.tag)c.child.return=c,c=c.child;else{if(c===l)break e;for(;null===c.sibling;){if(null===c.return||c.return===l)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}r?(s=n,l=a.stateNode,8===s.nodeType?s.parentNode.removeChild(l):s.removeChild(l)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(ys(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Cs(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var s=o[a],l=o[a+1];"style"===s?ke(n,l):"dangerouslySetInnerHTML"===s?ge(n,l):"children"===s?be(n,l):w(n,s,l,t)}switch(e){case"input":ne(n,r);break;case"textarea":ce(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(qs=Ua(),vs(t.child,!0)),void Ts(t);case 19:return void Ts(t);case 23:case 24:return void vs(t,null!==t.memoizedState)}throw Error(i(163))}function Ts(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ms),t.forEach((function(t){var r=Ul.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Os(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Rs=Math.ceil,As=k.ReactCurrentDispatcher,Ps=k.ReactCurrentOwner,Ls=0,Ns=null,Ds=null,Ms=0,Is=0,Bs=la(0),Fs=0,js=null,Hs=0,zs=0,Us=0,$s=0,Gs=null,qs=0,Vs=1/0;function Zs(){Vs=Ua()+500}var Ws,Ys=null,Ks=!1,Qs=null,Xs=null,Js=!1,el=null,tl=90,nl=[],rl=[],al=null,ol=0,il=null,sl=-1,ll=0,cl=0,ul=null,dl=!1;function fl(){return 0!=(48&Ls)?Ua():-1!==sl?sl:sl=Ua()}function pl(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===$a()?1:2;if(0===ll&&(ll=Hs),0!==Ya.transition){0!==cl&&(cl=null!==Gs?Gs.pendingLanes:0),e=ll;var t=4186112&~cl;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=$a(),0!=(4&Ls)&&98===e?e=jt(12,ll):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ll),e}function ml(e,t,n){if(50<ol)throw ol=0,il=null,Error(i(185));if(null===(e=hl(e,t)))return null;Ut(e,t,n),e===Ns&&(Us|=t,4===Fs&&vl(e,Ms));var r=$a();1===t?0!=(8&Ls)&&0==(48&Ls)?yl(e):(gl(e,n),0===Ls&&(Zs(),Za())):(0==(4&Ls)||98!==r&&99!==r||(null===al?al=new Set([e]):al.add(e)),gl(e,n)),Gs=e}function hl(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gl(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var l=31-$t(s),c=1<<l,u=o[l];if(-1===u){if(0==(c&r)||0!=(c&a)){u=t,It(c);var d=Mt;o[l]=10<=d?u+250:6<=d?u+5e3:-1}}else u<=t&&(e.expiredLanes|=c);s&=~c}if(r=Bt(e,e===Ns?Ms:0),t=Mt,0===r)null!==n&&(n!==Ia&&Ca(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ia&&Ca(n)}15===t?(n=yl.bind(null,e),null===Fa?(Fa=[n],ja=_a(Pa,Wa)):Fa.push(n),n=Ia):14===t?n=Va(99,yl.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Va(n,bl.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bl(e){if(sl=-1,cl=ll=0,0!=(48&Ls))throw Error(i(327));var t=e.callbackNode;if(Ml()&&e.callbackNode!==t)return null;var n=Bt(e,e===Ns?Ms:0);if(0===n)return null;var r=n,a=Ls;Ls|=16;var o=Cl();for(Ns===e&&Ms===r||(Zs(),xl(e,r));;)try{Rl();break}catch(l){_l(e,l)}if(to(),As.current=o,Ls=a,null!==Ds?r=0:(Ns=null,Ms=0,r=Fs),0!=(Hs&Us))xl(e,0);else if(0!==r){if(2===r&&(Ls|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(n=Ft(e))&&(r=Tl(e,n))),1===r)throw t=js,xl(e,0),vl(e,n),gl(e,Ua()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Ll(e);break;case 3:if(vl(e,n),(62914560&n)===n&&10<(r=qs+500-Ua())){if(0!==Bt(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fl(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Gr(Ll.bind(null,e),r);break}Ll(e);break;case 4:if(vl(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var s=31-$t(n);o=1<<s,(s=r[s])>a&&(a=s),n&=~o}if(n=a,10<(n=(120>(n=Ua()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Rs(n/1960))-n)){e.timeoutHandle=Gr(Ll.bind(null,e),n);break}Ll(e);break;default:throw Error(i(329))}}return gl(e,Ua()),e.callbackNode===t?bl.bind(null,e):null}function vl(e,t){for(t&=~$s,t&=~Us,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-$t(t),r=1<<n;e[n]=-1,t&=~r}}function yl(e){if(0!=(48&Ls))throw Error(i(327));if(Ml(),e===Ns&&0!=(e.expiredLanes&Ms)){var t=Ms,n=Tl(e,t);0!=(Hs&Us)&&(n=Tl(e,t=Bt(e,t)))}else n=Tl(e,t=Bt(e,0));if(0!==e.tag&&2===n&&(Ls|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(t=Ft(e))&&(n=Tl(e,t))),1===n)throw n=js,xl(e,0),vl(e,t),gl(e,Ua()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ll(e),gl(e,Ua()),null}function wl(e,t){var n=Ls;Ls|=1;try{return e(t)}finally{0===(Ls=n)&&(Zs(),Za())}}function kl(e,t){var n=Ls;Ls&=-2,Ls|=8;try{return e(t)}finally{0===(Ls=n)&&(Zs(),Za())}}function Sl(e,t){ua(Bs,Is),Is|=t,Hs|=t}function El(){Is=Bs.current,ca(Bs)}function xl(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,qr(n)),null!==Ds)for(n=Ds.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Do(),ca(pa),ca(fa),Yo();break;case 5:Io(r);break;case 4:Do();break;case 13:case 19:ca(Bo);break;case 10:no(r);break;case 23:case 24:El()}n=n.return}Ns=e,Ds=Vl(e.current,null),Ms=Is=Hs=t,Fs=0,js=null,$s=Us=zs=0}function _l(e,t){for(;;){var n=Ds;try{if(to(),Ko.current=Pi,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Xo=0,ti=ei=Jo=null,ri=!1,Ps.current=null,null===n||null===n.return){Fs=1,js=t,Ds=null;break}e:{var o=e,i=n.return,s=n,l=t;if(t=Ms,s.flags|=2048,s.firstEffect=s.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var c=l;if(0==(2&s.mode)){var u=s.alternate;u?(s.updateQueue=u.updateQueue,s.memoizedState=u.memoizedState,s.lanes=u.lanes):(s.updateQueue=null,s.memoizedState=null)}var d=0!=(1&Bo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var h=f.memoizedProps;p=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!d)}}if(p){var g=f.updateQueue;if(null===g){var b=new Set;b.add(c),f.updateQueue=b}else g.add(c);if(0==(2&f.mode)){if(f.flags|=64,s.flags|=16384,s.flags&=-2981,1===s.tag)if(null===s.alternate)s.tag=17;else{var v=co(-1,1);v.tag=2,uo(s,v)}s.lanes|=1;break e}l=void 0,s=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new ds,l=new Set,y.set(c,l)):void 0===(l=y.get(c))&&(l=new Set,y.set(c,l)),!l.has(s)){l.add(s);var w=zl.bind(null,o,c,s);c.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);l=Error((Z(s.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Fs&&(Fs=2),l=cs(l,s),f=i;do{switch(f.tag){case 3:o=l,f.flags|=4096,t&=-t,f.lanes|=t,fo(f,fs(0,o,t));break e;case 1:o=l;var k=f.type,S=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==S&&"function"==typeof S.componentDidCatch&&(null===Xs||!Xs.has(S)))){f.flags|=4096,t&=-t,f.lanes|=t,fo(f,ps(f,o,t));break e}}f=f.return}while(null!==f)}Pl(n)}catch(E){t=E,Ds===n&&null!==n&&(Ds=n=n.return);continue}break}}function Cl(){var e=As.current;return As.current=Pi,null===e?Pi:e}function Tl(e,t){var n=Ls;Ls|=16;var r=Cl();for(Ns===e&&Ms===t||xl(e,t);;)try{Ol();break}catch(a){_l(e,a)}if(to(),Ls=n,As.current=r,null!==Ds)throw Error(i(261));return Ns=null,Ms=0,Fs}function Ol(){for(;null!==Ds;)Al(Ds)}function Rl(){for(;null!==Ds&&!Ta();)Al(Ds)}function Al(e){var t=Ws(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?Pl(e):Ds=t,Ps.current=null}function Pl(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ss(n,t,Is)))return void(Ds=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Is)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=ls(t)))return n.flags&=2047,void(Ds=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Ds=t);Ds=t=e}while(null!==t);0===Fs&&(Fs=5)}function Ll(e){var t=$a();return qa(99,Nl.bind(null,e,t)),null}function Nl(e,t){do{Ml()}while(null!==el);if(0!=(48&Ls))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var s=e.eventTimes,l=e.expirationTimes;0<o;){var c=31-$t(o),u=1<<c;a[c]=0,s[c]=-1,l[c]=-1,o&=~u}if(null!==al&&0==(24&r)&&al.has(e)&&al.delete(e),e===Ns&&(Ds=Ns=null,Ms=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ls,Ls|=32,Ps.current=null,Hr=Wt,gr(s=hr())){if("selectionStart"in s)l={start:s.selectionStart,end:s.selectionEnd};else e:if(l=(l=s.ownerDocument)&&l.defaultView||window,(u=l.getSelection&&l.getSelection())&&0!==u.rangeCount){l=u.anchorNode,o=u.anchorOffset,c=u.focusNode,u=u.focusOffset;try{l.nodeType,c.nodeType}catch(C){l=null;break e}var d=0,f=-1,p=-1,m=0,h=0,g=s,b=null;t:for(;;){for(var v;g!==l||0!==o&&3!==g.nodeType||(f=d+o),g!==c||0!==u&&3!==g.nodeType||(p=d+u),3===g.nodeType&&(d+=g.nodeValue.length),null!==(v=g.firstChild);)b=g,g=v;for(;;){if(g===s)break t;if(b===l&&++m===o&&(f=d),b===c&&++h===u&&(p=d),null!==(v=g.nextSibling))break;b=(g=b).parentNode}g=v}l=-1===f||-1===p?null:{start:f,end:p}}else l=null;l=l||{start:0,end:0}}else l=null;zr={focusedElem:s,selectionRange:l},Wt=!1,ul=null,dl=!1,Ys=r;do{try{Dl()}catch(C){if(null===Ys)throw Error(i(330));Hl(Ys,C),Ys=Ys.nextEffect}}while(null!==Ys);ul=null,Ys=r;do{try{for(s=e;null!==Ys;){var y=Ys.flags;if(16&y&&be(Ys.stateNode,""),128&y){var w=Ys.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:Ss(Ys),Ys.flags&=-3;break;case 6:Ss(Ys),Ys.flags&=-3,Cs(Ys.alternate,Ys);break;case 1024:Ys.flags&=-1025;break;case 1028:Ys.flags&=-1025,Cs(Ys.alternate,Ys);break;case 4:Cs(Ys.alternate,Ys);break;case 8:_s(s,l=Ys);var S=l.alternate;ws(l),null!==S&&ws(S)}Ys=Ys.nextEffect}}catch(C){if(null===Ys)throw Error(i(330));Hl(Ys,C),Ys=Ys.nextEffect}}while(null!==Ys);if(k=zr,w=hr(),y=k.focusedElem,s=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==s&&gr(y)&&(w=s.start,void 0===(k=s.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),l=y.textContent.length,S=Math.min(s.start,l),s=void 0===s.end?S:Math.min(s.end,l),!k.extend&&S>s&&(l=s,s=S,S=l),l=pr(y,S),o=pr(y,s),l&&o&&(1!==k.rangeCount||k.anchorNode!==l.node||k.anchorOffset!==l.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(l.node,l.offset),k.removeAllRanges(),S>s?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!Hr,zr=Hr=null,e.current=n,Ys=r;do{try{for(y=e;null!==Ys;){var E=Ys.flags;if(36&E&&bs(y,Ys.alternate,Ys),128&E){w=void 0;var x=Ys.ref;if(null!==x){var _=Ys.stateNode;Ys.tag,w=_,"function"==typeof x?x(w):x.current=w}}Ys=Ys.nextEffect}}catch(C){if(null===Ys)throw Error(i(330));Hl(Ys,C),Ys=Ys.nextEffect}}while(null!==Ys);Ys=null,Ba(),Ls=a}else e.current=n;if(Js)Js=!1,el=e,tl=t;else for(Ys=r;null!==Ys;)t=Ys.nextEffect,Ys.nextEffect=null,8&Ys.flags&&((E=Ys).sibling=null,E.stateNode=null),Ys=t;if(0===(r=e.pendingLanes)&&(Xs=null),1===r?e===il?ol++:(ol=0,il=e):ol=0,n=n.stateNode,Ea&&"function"==typeof Ea.onCommitFiberRoot)try{Ea.onCommitFiberRoot(Sa,n,void 0,64==(64&n.current.flags))}catch(C){}if(gl(e,Ua()),Ks)throw Ks=!1,e=Qs,Qs=null,e;return 0!=(8&Ls)||Za(),null}function Dl(){for(;null!==Ys;){var e=Ys.alternate;dl||null===ul||(0!=(8&Ys.flags)?Je(Ys,ul)&&(dl=!0):13===Ys.tag&&Os(e,Ys)&&Je(Ys,ul)&&(dl=!0));var t=Ys.flags;0!=(256&t)&&gs(e,Ys),0==(512&t)||Js||(Js=!0,Va(97,(function(){return Ml(),null}))),Ys=Ys.nextEffect}}function Ml(){if(90!==tl){var e=97<tl?97:tl;return tl=90,qa(e,Fl)}return!1}function Il(e,t){nl.push(t,e),Js||(Js=!0,Va(97,(function(){return Ml(),null})))}function Bl(e,t){rl.push(t,e),Js||(Js=!0,Va(97,(function(){return Ml(),null})))}function Fl(){if(null===el)return!1;var e=el;if(el=null,0!=(48&Ls))throw Error(i(331));var t=Ls;Ls|=32;var n=rl;rl=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],s=a.destroy;if(a.destroy=void 0,"function"==typeof s)try{s()}catch(c){if(null===o)throw Error(i(330));Hl(o,c)}}for(n=nl,nl=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var l=a.create;a.destroy=l()}catch(c){if(null===o)throw Error(i(330));Hl(o,c)}}for(l=e.current.firstEffect;null!==l;)e=l.nextEffect,l.nextEffect=null,8&l.flags&&(l.sibling=null,l.stateNode=null),l=e;return Ls=t,Za(),!0}function jl(e,t,n){uo(e,t=fs(0,t=cs(n,t),1)),t=fl(),null!==(e=hl(e,1))&&(Ut(e,1,t),gl(e,t))}function Hl(e,t){if(3===e.tag)jl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){jl(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xs||!Xs.has(r))){var a=ps(n,e=cs(t,e),1);if(uo(n,a),a=fl(),null!==(n=hl(n,1)))Ut(n,1,a),gl(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xs||!Xs.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function zl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fl(),e.pingedLanes|=e.suspendedLanes&n,Ns===e&&(Ms&n)===n&&(4===Fs||3===Fs&&(62914560&Ms)===Ms&&500>Ua()-qs?xl(e,0):$s|=n),gl(e,t)}function Ul(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===$a()?1:2:(0===ll&&(ll=Hs),0===(t=Ht(62914560&~ll))&&(t=4194304))),n=fl(),null!==(e=hl(e,t))&&(Ut(e,t,n),gl(e,n))}function $l(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gl(e,t,n,r){return new $l(e,t,n,r)}function ql(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Vl(e,t){var n=e.alternate;return null===n?((n=Gl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Zl(e,t,n,r,a,o){var s=2;if(r=e,"function"==typeof e)ql(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case x:return Wl(n.children,a,o,t);case I:s=8,a|=16;break;case _:s=8,a|=1;break;case C:return(e=Gl(12,n,t,8|a)).elementType=C,e.type=C,e.lanes=o,e;case A:return(e=Gl(13,n,t,a)).type=A,e.elementType=A,e.lanes=o,e;case P:return(e=Gl(19,n,t,a)).elementType=P,e.lanes=o,e;case B:return Yl(n,a,o,t);case F:return(e=Gl(24,n,t,a)).elementType=F,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:s=10;break e;case O:s=9;break e;case R:s=11;break e;case L:s=14;break e;case N:s=16,r=null;break e;case D:s=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Gl(s,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Wl(e,t,n,r){return(e=Gl(7,e,r,t)).lanes=n,e}function Yl(e,t,n,r){return(e=Gl(23,e,r,t)).elementType=B,e.lanes=n,e}function Kl(e,t,n){return(e=Gl(6,e,null,t)).lanes=n,e}function Ql(e,t,n){return(t=Gl(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xl(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=zt(0),this.expirationTimes=zt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zt(0),this.mutableSourceEagerHydrationData=null}function Jl(e,t,n,r){var a=t.current,o=fl(),s=pl(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(ga(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(i(171))}if(1===n.tag){var c=n.type;if(ga(c)){n=ya(n,c,l);break e}}n=l}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),uo(a,t),ml(a,s,o),s}function ec(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nc(e,t){tc(e,t),(e=e.alternate)&&tc(e,t)}function rc(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xl(e,t,null!=n&&!0===n.hydrate),t=Gl(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,so(t),e[Jr]=n.current,Pr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function ac(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function oc(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var s=a;a=function(){var e=ec(i);s.call(e)}}Jl(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new rc(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var l=a;a=function(){var e=ec(i);l.call(e)}}kl((function(){Jl(t,i,e,a)}))}return ec(i)}function ic(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ac(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:E,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Ws=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pa.current)Ii=!0;else{if(0==(n&r)){switch(Ii=!1,t.tag){case 3:Vi(t),Zo();break;case 5:Mo(t);break;case 1:ga(t.type)&&wa(t);break;case 4:No(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ua(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(ua(Bo,1&Bo.current),null!==(t=os(e,t,n))?t.sibling:null);ua(Bo,1&Bo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return as(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ua(Bo,Bo.current),r)break;return null;case 23:case 24:return t.lanes=0,zi(e,t,n)}return os(e,t,n)}Ii=0!=(16384&e.flags)}else Ii=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ha(t,fa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ga(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,so(t);var s=r.getDerivedStateFromProps;"function"==typeof s&&go(t,r,s,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=qi(null,t,r,!0,o,n)}else t.tag=0,Bi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return ql(e)?1:0;if(null!=e){if((e=e.$$typeof)===R)return 11;if(e===L)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=$i(null,t,a,e,n);break e;case 1:t=Gi(null,t,a,e,n);break e;case 11:t=Fi(null,t,a,e,n);break e;case 14:t=ji(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,$i(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Gi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Vi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,lo(e,t),po(t,r,null,n),(r=t.memoizedState.element)===a)Zo(),t=os(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(Ho=Zr(t.stateNode.containerInfo.firstChild),jo=t,o=zo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Bi(e,t,r,n),Zo();t=t.child}return t;case 5:return Mo(t),null===e&&Go(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,s=a.children,$r(r,a)?s=null:null!==o&&$r(r,o)&&(t.flags|=16),Ui(e,t),Bi(e,t,s,n),t.child;case 6:return null===e&&Go(t),null;case 13:return Xi(e,t,n);case 4:return No(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Co(t,null,r,n):Bi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Fi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Bi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Bi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,s=t.memoizedProps,o=a.value;var l=t.type._context;if(ua(Qa,l._currentValue),l._currentValue=o,null!==s)if(l=s.value,0===(o=cr(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(s.children===a.children&&!pa.current){t=os(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var u=c.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&o)){1===l.tag&&((u=co(-1,n&-n)).tag=2,uo(l,u)),l.lanes|=n,null!==(u=l.alternate)&&(u.lanes|=n),ro(l.return,n),c.lanes|=n;break}u=u.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}Bi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Bi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),ji(e,t,a,o=Ka(a.type,o),r,n);case 15:return Hi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ga(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),qi(null,t,r,!0,e,n);case 19:return as(e,t,n);case 23:case 24:return zi(e,t,n)}throw Error(i(156,t.tag))},rc.prototype.render=function(e){Jl(e,this._internalRoot,null,null)},rc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Jl(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ml(e,4,fl()),nc(e,4))},tt=function(e){13===e.tag&&(ml(e,67108864,fl()),nc(e,67108864))},nt=function(e){if(13===e.tag){var t=fl(),n=pl(e);ml(e,n,t),nc(e,n)}},rt=function(e,t){return t()},Ce=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ce(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Le=wl,Ne=function(e,t,n,r,a){var o=Ls;Ls|=4;try{return qa(98,e.bind(null,t,n,r,a))}finally{0===(Ls=o)&&(Zs(),Za())}},De=function(){0==(49&Ls)&&(function(){if(null!==al){var e=al;al=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gl(e,Ua())}))}Za()}(),Ml())},Me=function(e,t){var n=Ls;Ls|=2;try{return e(t)}finally{0===(Ls=n)&&(Zs(),Za())}};var sc={Events:[na,ra,aa,Ae,Pe,Ml,{current:!1}]},lc={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cc={bundleType:lc.bundleType,version:lc.version,rendererPackageName:lc.rendererPackageName,rendererConfig:lc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:lc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var uc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!uc.isDisabled&&uc.supportsFiber)try{Sa=uc.inject(cc),Ea=uc}catch(he){}}t.hydrate=function(e,t,n){if(!ac(t))throw Error(i(200));return oc(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>q,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),s=n.n(i),l=n(1143),c=n.n(l),u=n(6774),d=n.n(u);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),E=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=E(e,g.TITLE),n=E(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=E(e,"defaultTitle");return t||r||void 0},_=function(e){return E(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},O=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=f({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},R=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},A=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},L=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],D=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},M=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},B=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=I(n,a),[r.createElement(g.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=M(n),o=A(t);return a?"<"+e+' data-rh="true" '+a+">"+D(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+D(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return M(t)}};default:return{toComponent:function(){return B(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+D(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,y),o=P(t,b),i=P(n,v);return{priorityMethods:{toComponent:function(){return[].concat(B(g.META,a.priority),B(g.LINK,o.priority),B(g.SCRIPT,i.priority))},toString:function(){return F(g.META,a.priority,r)+" "+F(g.LINK,o.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,o,r),script:F(g.SCRIPT,f,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:l,titleAttributes:c},r)}},H=[],z=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?H:n.instances},add:function(e){(n.canUseDOM?H:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?H:n.instances).indexOf(e);(n.canUseDOM?H:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),$=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),G="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new z(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=G,q.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},Z=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;Z(g.BODY,e.bodyAttributes),Z(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),Z(g.TITLE,t)}(u,d);var f={baseTag:V(g.BASE,n),linkTags:V(g.LINK,a),metaTags:V(g.META,o),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,l),styleTags:V(g.STYLE,c)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),s(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:E(e,"defer"),encode:E(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:O(g.LINK,["rel","href"],e),metaTags:O(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:O(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:O(g.SCRIPT,["src","innerHTML"],e),styleTags:O(g.STYLE,["cssText"],e),title:x(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:R(e,"prioritizeSeoTags")});q.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:$.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(L(this.props,"helmetData"),L(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[S[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof z||(o=new z(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case h:case l:return e;default:return t}}case a:return t}}}function S(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=g,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||k(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(7294),l=n(5697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return c.push(g),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(g,"propTypes",{report:l.func.isRequired}),o(g,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>u,rU:()=>g});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),s=n(7462),l=n(3366),c=n(8776),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=p!==m&&t||n,o.createElement("a",u)}));var g=m((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,g=e.to,b=e.innerRef,v=(0,l.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.Z)({},v,{href:l,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(u||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||b:h.innerRef=b,o.createElement(a,h)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,y=e.isActive,w=e.location,k=e.sensitive,S=e.strict,E=e.style,x=e.to,_=e.innerRef,C=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,i=f(d(x,n),n),l=i.pathname,T=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),O=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:S}):null,R=!!(y?y(O,n):O),A="function"==typeof m?m(R):m,P="function"==typeof E?E(R):E;R&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),P=(0,s.Z)({},P,p));var L=(0,s.Z)({"aria-current":R&&a||null,className:A,style:P,to:i},C);return b!==v?L.ref=t||_:L.innerRef=_,o.createElement(g,L)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>E,TH:()=>N,k6:()=>L,rs:()=>A,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),s=n(9318),l=n(8776),c=n(7462),u=n(4779),d=n.n(u),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),v=g("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,S=0;function E(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return S<k&&(r[e]=o,S++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],f=l.slice(1),p=e===u;return o&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?E(n.pathname,e.props):t.match,o=(0,c.Z)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(v.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,s.Ep)(e)}function O(e){return function(){(0,l.Z)(!1)}}function R(){}a.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?E(o.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function L(){return P(b)}function N(){return P(v).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,s=60110,l=60112;t.Suspense=60113;var c=60115,u=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),s=d("react.context"),l=d("react.forward_ref"),t.Suspense=d("react.suspense"),c=d("react.memo"),u=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function g(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var y=v.prototype=new b;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,n){var r,o={},i=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:a,type:e,key:i,ref:s,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var _=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case a:case o:l=!0}}if(l)return i=i(l=e),e=""===r?"."+C(l,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(_,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(_,"$&/")+"/")+e)),t.push(i)),1;if(l=0,r=""===r?".":r+":",Array.isArray(e))for(var c=0;c<e.length;c++){var u=r+C(s=e[c],c);l+=T(s,t,n,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=T(s=s.value,t,n,u=r+C(s,c++),i);else if("object"===s)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return l}function O(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function R(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var A={current:null};function P(){var e=A.current;if(null===e)throw Error(p(321));return e}var L={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)k.call(t,u)&&!S.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){c=Array(u);for(var d=0;d<u;d++)c[d]=arguments[d+2];o.children=c}return{$$typeof:a,type:e.type,key:i,ref:s,props:o,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:s,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:l,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:c,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return P().useCallback(e,t)},t.useContext=function(e,t){return P().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return P().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return P().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return P().useLayoutEffect(e,t)},t.useMemo=function(e,t){return P().useMemo(e,t)},t.useReducer=function(e,t,n){return P().useReducer(e,t,n)},t.useRef=function(e){return P().useRef(e)},t.useState=function(e){return P().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,u=null,d=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==c?setTimeout(n,0,e):(c=e,setTimeout(d,0))},r=function(e,t){u=setTimeout(e,t)},a=function(){clearTimeout(u)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,g=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?k.postMessage(null):(h=!1,g=null)}catch(n){throw k.postMessage(null),n}}else h=!1},n=function(e){g=e,h||(h=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function S(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<_(a,t)))break e;e[r]=t,e[n]=a,n=r}}function E(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],s=o+1,l=e[s];if(void 0!==i&&0>_(i,n))void 0!==l&&0>_(l,i)?(e[r]=l,e[s]=n,r=s):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==l&&0>_(l,n)))break e;e[r]=l,e[s]=n,r=s}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],T=[],O=1,R=null,A=3,P=!1,L=!1,N=!1;function D(e){for(var t=E(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,S(C,t)}t=E(T)}}function M(e){if(N=!1,D(e),!L)if(null!==E(C))L=!0,n(I);else{var t=E(T);null!==t&&r(M,t.startTime-e)}}function I(e,n){L=!1,N&&(N=!1,a()),P=!0;var o=A;try{for(D(n),R=E(C);null!==R&&(!(R.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=R.callback;if("function"==typeof i){R.callback=null,A=R.priorityLevel;var s=i(R.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?R.callback=s:R===E(C)&&x(C),D(n)}else x(C);R=E(C)}if(null!==R)var l=!0;else{var c=E(T);null!==c&&r(M,c.startTime-n),l=!1}return l}finally{R=null,A=o,P=!1}}var B=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){L||P||(L=!0,n(I))},t.unstable_getCurrentPriorityLevel=function(){return A},t.unstable_getFirstCallbackNode=function(){return E(C)},t.unstable_next=function(e){switch(A){case 1:case 2:case 3:var t=3;break;default:t=A}var n=A;A=t;try{return e()}finally{A=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=B,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=A;A=e;try{return t()}finally{A=n}},t.unstable_scheduleCallback=function(e,o,i){var s=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?s+i:s:i=s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:O++,callback:o,priorityLevel:e,startTime:i,expirationTime:l=i+l,sortIndex:-1},i>s?(e.sortIndex=i,S(T,e),null===E(C)&&e===E(T)&&(N?a():N=!0,r(M,i-s))):(e.sortIndex=l,S(C,e),L||P||(L=!0,n(I))),e},t.unstable_wrapCallback=function(e){var t=A;return function(){var n=A;A=t;try{return e.apply(this,arguments)}finally{A=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,u=r[1];return s((function(){a.value=n,a.getSnapshot=t,c(a)&&u({inst:a})}),[e,n,t]),i((function(){return c(a)&&u({inst:a}),e((function(){c(a)&&u({inst:a})}))}),[e]),l(n),n};void 0!==r.useSyncExternalStore&&r.useSyncExternalStore},1688:(e,t,n)=>{"use strict";n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Vonage ML Transformers Documentation",tagline:"",url:"https://www.vonage.com",baseUrl:"/ml-transformers-docs/",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",favicon:"img/vonage.png",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["docusaurus-plugin-typedoc",{entryPoints:["../lib/main.ts"],tsconfig:"../tsconfig.json",sort:["static-first","source-order"],disableSources:!0,readme:"none",excludePrivate:!0}]],presets:[["classic",{docs:{sidebarPath:"/Users/MTHOMAS3/vonage/ml-transformers/ml-transformer-docs/sidebars.js",sidebarCollapsed:!1,sidebarCollapsible:!1},theme:{customCss:"/Users/MTHOMAS3/vonage/ml-transformers/ml-transformer-docs/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Vonage ML Transformers",logo:{alt:"Vonage ML Transformers",src:"img/vonage.png"},items:[{type:"docsVersionDropdown",includeCurrentVersion:!1,position:"left",dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Vonage Client Media Processing Team"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/ml-transformers-docs/markdown-page-70f":{"__comp":"1f391b9e","__context":{"plugin":"4c0385cc"},"content":"393be207"},"/ml-transformers-docs/docs/5.1.3-8f0":{"__comp":"1be78505","__context":{"plugin":"adc282e7"},"versionMetadata":"ec487f14"},"/ml-transformers-docs/docs/5.1.3/api/-6c1":{"__comp":"17896441","content":"29c52415"},"/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformer-c39":{"__comp":"17896441","content":"d1650d65"},"/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelper-b47":{"__comp":"17896441","content":"01702993"},"/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessor-104":{"__comp":"17896441","content":"3364b3d6"},"/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerType-ae9":{"__comp":"17896441","content":"fcffd8af"},"/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadius-213":{"__comp":"17896441","content":"cd010c84"},"/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunction-4d1":{"__comp":"17896441","content":"53e00665"},"/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoData-b90":{"__comp":"17896441","content":"901f350b"},"/ml-transformers-docs/docs/5.1.3/api/enums/RenderingType-213":{"__comp":"17896441","content":"8874e9e8"},"/ml-transformers-docs/docs/5.1.3/api/enums/WarningType-d26":{"__comp":"17896441","content":"3108f4bc"},"/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType-c41":{"__comp":"17896441","content":"fd98dea8"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig-1ca":{"__comp":"17896441","content":"8a3ac7f2"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig-463":{"__comp":"17896441","content":"ee79df5e"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptions-fbc":{"__comp":"17896441","content":"6ce31043"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResults-a03":{"__comp":"17896441","content":"b93e8118"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptions-e56":{"__comp":"17896441","content":"baa2edd8"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResults-cbc":{"__comp":"17896441","content":"25379c4c"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupport-205":{"__comp":"17896441","content":"b2fa83a8"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptions-dd3":{"__comp":"17896441","content":"8040c0ed"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResults-716":{"__comp":"17896441","content":"c31adf3a"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptions-db9":{"__comp":"17896441","content":"c9d0d38e"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResults-b5a":{"__comp":"17896441","content":"21c63e8e"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig-2e1":{"__comp":"17896441","content":"a7941274"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptions-897":{"__comp":"17896441","content":"9e9ef0b9"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResults-7f2":{"__comp":"17896441","content":"9dac0848"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptions-785":{"__comp":"17896441","content":"68ab43dc"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResults-9bf":{"__comp":"17896441","content":"74d881d8"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions-024":{"__comp":"17896441","content":"180c4ad8"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults-b7e":{"__comp":"17896441","content":"c5834d84"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig-91f":{"__comp":"17896441","content":"3452a520"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures-364":{"__comp":"17896441","content":"307bed12"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig-e25":{"__comp":"17896441","content":"13debd26"},"/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig-d83":{"__comp":"17896441","content":"32a3a7ab"},"/ml-transformers-docs/docs/5.1.3/CHANGELOG-5d5":{"__comp":"17896441","content":"bcaccbcc"},"/ml-transformers-docs/docs/5.1.3/intro-178":{"__comp":"17896441","content":"aac0d17c"},"/ml-transformers-docs/docs/5.1.3/post-processing-b17":{"__comp":"17896441","content":"6ec23d97"},"/ml-transformers-docs/docs/5.1.3/renderers-063":{"__comp":"17896441","content":"b249cf8a"},"/ml-transformers-docs/docs/next-b56":{"__comp":"1be78505","__context":{"plugin":"adc282e7"},"versionMetadata":"935f2afb"},"/ml-transformers-docs/docs/next/api/-11a":{"__comp":"17896441","content":"5e8c322a"},"/ml-transformers-docs/docs/next/api/classes/BackgroundTransformer-1c0":{"__comp":"17896441","content":"afd1a5a3"},"/ml-transformers-docs/docs/next/api/classes/MediapipeHelper-56b":{"__comp":"17896441","content":"2a8a3280"},"/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessor-c2f":{"__comp":"17896441","content":"80003876"},"/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerType-de7":{"__comp":"17896441","content":"bb51da8a"},"/ml-transformers-docs/docs/next/api/enums/BlurRadius-cc0":{"__comp":"17896441","content":"9593a620"},"/ml-transformers-docs/docs/next/api/enums/ErrorFunction-8f2":{"__comp":"17896441","content":"3bab6a80"},"/ml-transformers-docs/docs/next/api/enums/PipelineInfoData-786":{"__comp":"17896441","content":"2b758165"},"/ml-transformers-docs/docs/next/api/enums/RenderingType-928":{"__comp":"17896441","content":"e4d0a8cb"},"/ml-transformers-docs/docs/next/api/enums/WarningType-48a":{"__comp":"17896441","content":"20eb45c7"},"/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationType-7d9":{"__comp":"17896441","content":"9afe8a48"},"/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfig-edd":{"__comp":"17896441","content":"0b45d396"},"/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfig-029":{"__comp":"17896441","content":"091c6a69"},"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptions-098":{"__comp":"17896441","content":"88daad7a"},"/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResults-ddf":{"__comp":"17896441","content":"758141dd"},"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptions-c2b":{"__comp":"17896441","content":"0d1798f8"},"/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResults-ddf":{"__comp":"17896441","content":"6d2b912e"},"/ml-transformers-docs/docs/next/api/interfaces/FeatureSupport-0e4":{"__comp":"17896441","content":"bf61073f"},"/ml-transformers-docs/docs/next/api/interfaces/HandsOptions-180":{"__comp":"17896441","content":"81fbfe01"},"/ml-transformers-docs/docs/next/api/interfaces/HandsResults-fb1":{"__comp":"17896441","content":"2a67b824"},"/ml-transformers-docs/docs/next/api/interfaces/HolisticOptions-ae5":{"__comp":"17896441","content":"4616b6e5"},"/ml-transformers-docs/docs/next/api/interfaces/HolisticResults-ddd":{"__comp":"17896441","content":"95a30f07"},"/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfig-ada":{"__comp":"17896441","content":"f4002471"},"/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptions-a10":{"__comp":"17896441","content":"fbeb8a86"},"/ml-transformers-docs/docs/next/api/interfaces/ObjectronResults-a97":{"__comp":"17896441","content":"7bbdb288"},"/ml-transformers-docs/docs/next/api/interfaces/PoseOptions-7e4":{"__comp":"17896441","content":"f3ced4c2"},"/ml-transformers-docs/docs/next/api/interfaces/PoseResults-257":{"__comp":"17896441","content":"fb7c1c6c"},"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptions-40c":{"__comp":"17896441","content":"3d07edf5"},"/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResults-6aa":{"__comp":"17896441","content":"b7f4ec86"},"/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfig-3cc":{"__comp":"17896441","content":"33ebfc2b"},"/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeatures-27c":{"__comp":"17896441","content":"5cd651dd"},"/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfig-0ea":{"__comp":"17896441","content":"de3ffdfb"},"/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfig-c48":{"__comp":"17896441","content":"cbd3b3a0"},"/ml-transformers-docs/docs/next/CHANGELOG-08d":{"__comp":"17896441","content":"ca36df4d"},"/ml-transformers-docs/docs/next/intro-bea":{"__comp":"17896441","content":"0e384e19"},"/ml-transformers-docs/docs/next/post-processing-1c5":{"__comp":"17896441","content":"5eeb053e"},"/ml-transformers-docs/docs/next/renderers-a66":{"__comp":"17896441","content":"961fd08e"},"/ml-transformers-docs/docs-55d":{"__comp":"1be78505","__context":{"plugin":"adc282e7"},"versionMetadata":"f424d1a5"},"/ml-transformers-docs/docs/api/-297":{"__comp":"17896441","content":"c0fea09e"},"/ml-transformers-docs/docs/api/classes/BackgroundTransformer-701":{"__comp":"17896441","content":"be2e700c"},"/ml-transformers-docs/docs/api/classes/MediapipeHelper-538":{"__comp":"17896441","content":"3d1ac790"},"/ml-transformers-docs/docs/api/classes/VonageMediaProcessor-2c1":{"__comp":"17896441","content":"a5aae796"},"/ml-transformers-docs/docs/api/enums/BackgroundTransformerType-575":{"__comp":"17896441","content":"31a51c68"},"/ml-transformers-docs/docs/api/enums/BlurRadius-d03":{"__comp":"17896441","content":"bbcae199"},"/ml-transformers-docs/docs/api/enums/ErrorFunction-bda":{"__comp":"17896441","content":"86db071c"},"/ml-transformers-docs/docs/api/enums/PipelineInfoData-f50":{"__comp":"17896441","content":"bd048a68"},"/ml-transformers-docs/docs/api/enums/RenderingType-949":{"__comp":"17896441","content":"bbf8ac98"},"/ml-transformers-docs/docs/api/enums/WarningType-52d":{"__comp":"17896441","content":"dbc0457c"},"/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationType-e8e":{"__comp":"17896441","content":"4669ea89"},"/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfig-0f0":{"__comp":"17896441","content":"2c3e9e04"},"/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfig-5a0":{"__comp":"17896441","content":"fadc2111"},"/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptions-f84":{"__comp":"17896441","content":"58e976d4"},"/ml-transformers-docs/docs/api/interfaces/FaceDetectionResults-ae5":{"__comp":"17896441","content":"3f45bd17"},"/ml-transformers-docs/docs/api/interfaces/FaceMeshOptions-655":{"__comp":"17896441","content":"e8bc8284"},"/ml-transformers-docs/docs/api/interfaces/FaceMeshResults-09a":{"__comp":"17896441","content":"03ae018c"},"/ml-transformers-docs/docs/api/interfaces/FeatureSupport-b32":{"__comp":"17896441","content":"117e7c9b"},"/ml-transformers-docs/docs/api/interfaces/HandsOptions-329":{"__comp":"17896441","content":"32844292"},"/ml-transformers-docs/docs/api/interfaces/HandsResults-ff7":{"__comp":"17896441","content":"77a56367"},"/ml-transformers-docs/docs/api/interfaces/HolisticOptions-6c4":{"__comp":"17896441","content":"1aa0003a"},"/ml-transformers-docs/docs/api/interfaces/HolisticResults-65a":{"__comp":"17896441","content":"0278bf9e"},"/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfig-8df":{"__comp":"17896441","content":"f785c572"},"/ml-transformers-docs/docs/api/interfaces/ObjectronOptions-92a":{"__comp":"17896441","content":"419d7add"},"/ml-transformers-docs/docs/api/interfaces/ObjectronResults-725":{"__comp":"17896441","content":"9916a530"},"/ml-transformers-docs/docs/api/interfaces/PoseOptions-57d":{"__comp":"17896441","content":"9dac915e"},"/ml-transformers-docs/docs/api/interfaces/PoseResults-047":{"__comp":"17896441","content":"d946a882"},"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptions-7c0":{"__comp":"17896441","content":"9bb94858"},"/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResults-832":{"__comp":"17896441","content":"3200259a"},"/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfig-584":{"__comp":"17896441","content":"9969c5f5"},"/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeatures-8bf":{"__comp":"17896441","content":"5dff86cf"},"/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfig-01c":{"__comp":"17896441","content":"7a29f442"},"/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfig-548":{"__comp":"17896441","content":"fdda8ad9"},"/ml-transformers-docs/docs/CHANGELOG-501":{"__comp":"17896441","content":"27dc407d"},"/ml-transformers-docs/docs/intro-0f1":{"__comp":"17896441","content":"c9bf558d"},"/ml-transformers-docs/docs/post-processing-699":{"__comp":"17896441","content":"56513afe"},"/ml-transformers-docs/docs/renderers-45c":{"__comp":"17896441","content":"d0e19c44"},"/ml-transformers-docs/-c13":{"__comp":"1df93b7f","__context":{"plugin":"4c0385cc"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/docs/assets/js/main.171bd617.js.LICENSE.txt b/docs/assets/js/main.ff3c795f.js.LICENSE.txt similarity index 100% rename from docs/assets/js/main.171bd617.js.LICENSE.txt rename to docs/assets/js/main.ff3c795f.js.LICENSE.txt diff --git a/docs/assets/js/runtime~main.10003f65.js b/docs/assets/js/runtime~main.10003f65.js deleted file mode 100644 index 6ddfb5f..0000000 --- a/docs/assets/js/runtime~main.10003f65.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,r,d,t,f={},b={};function o(e){var a=b[e];if(void 0!==a)return a.exports;var r=b[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=f,o.c=b,e=[],o.O=(a,r,d,t)=>{if(!r){var f=1/0;for(i=0;i<e.length;i++){r=e[i][0],d=e[i][1],t=e[i][2];for(var b=!0,c=0;c<r.length;c++)(!1&t||f>=t)&&Object.keys(o.O).every((e=>o.O[e](r[c])))?r.splice(c--,1):(b=!1,t<f&&(f=t));if(b){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}t=t||0;for(var i=e.length;i>0&&e[i-1][2]>t;i--)e[i]=e[i-1];e[i]=[r,d,t]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var t=Object.create(null);o.r(t);var f={};a=a||[null,r({}),r([]),r(r)];for(var b=2&d&&e;"object"==typeof b&&!~a.indexOf(b);b=r(b))Object.getOwnPropertyNames(b).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,o.d(t,f),t},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({53:"935f2afb",69:"0b45d396",74:"fbeb8a86",85:"1f391b9e",90:"6d2b912e",98:"3bab6a80",109:"81fbfe01",123:"961fd08e",187:"afd1a5a3",216:"80003876",235:"9593a620",237:"1df93b7f",267:"88daad7a",279:"758141dd",352:"f4002471",362:"35594e2d",387:"2b758165",394:"bf61073f",395:"091c6a69",414:"393be207",420:"a4c5b7a4",463:"7bbdb288",492:"de3ffdfb",514:"1be78505",552:"3d07edf5",562:"f3ced4c2",597:"5e8c322a",614:"cbd3b3a0",658:"2a8a3280",665:"0d1798f8",671:"0e384e19",691:"bb51da8a",719:"4616b6e5",723:"9afe8a48",728:"95a30f07",748:"2a67b824",840:"fb7c1c6c",879:"5eeb053e",882:"33ebfc2b",917:"ca36df4d",918:"17896441",933:"5cd651dd",936:"b7f4ec86",966:"20eb45c7",996:"e4d0a8cb"}[e]||e)+"."+{53:"b0f8250a",69:"a2c394fc",74:"f7a018ca",85:"5531f30c",90:"f507864f",98:"0f2a5f57",109:"d39ecc2d",123:"1debbd3f",187:"390ff724",216:"81c4fcca",235:"0ea1f3f7",237:"0f733a7f",267:"ec2f6780",279:"ad695ab4",352:"5cddda97",362:"6c3a6711",387:"26292e6d",394:"53c31047",395:"51ce5efb",414:"f60989bc",420:"421a39d4",455:"f8704c40",463:"2e6747a0",492:"d796d81d",514:"a812b37c",552:"716deb21",562:"bde17998",597:"f2e640a2",614:"ff4b8608",658:"9f7dd168",665:"d3950d28",671:"0db8a51f",691:"9b4dabe2",719:"c19ccae9",723:"443c2b23",728:"7b6bf9cc",748:"8fff004f",840:"ef018a3e",879:"3efd9994",882:"aa3fe183",917:"2ab9aff9",918:"a08ff1b7",933:"f1698649",936:"769262d1",966:"c3c914fd",972:"a960436d",996:"af4caca6"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},t="media-processor-docs:",o.l=(e,a,r,f)=>{if(d[e])d[e].push(a);else{var b,c;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var s=n[i];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==t+r){b=s;break}}b||(c=!0,(b=document.createElement("script")).charset="utf-8",b.timeout=120,o.nc&&b.setAttribute("nonce",o.nc),b.setAttribute("data-webpack",t+r),b.src=e),d[e]=[a];var u=(a,r)=>{b.onerror=b.onload=null,clearTimeout(l);var t=d[e];if(delete d[e],b.parentNode&&b.parentNode.removeChild(b),t&&t.forEach((e=>e(r))),a)return a(r)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),c&&document.head.appendChild(b)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/ml-transformers-docs/",o.gca=function(e){return e={17896441:"918",80003876:"216","935f2afb":"53","0b45d396":"69",fbeb8a86:"74","1f391b9e":"85","6d2b912e":"90","3bab6a80":"98","81fbfe01":"109","961fd08e":"123",afd1a5a3:"187","9593a620":"235","1df93b7f":"237","88daad7a":"267","758141dd":"279",f4002471:"352","35594e2d":"362","2b758165":"387",bf61073f:"394","091c6a69":"395","393be207":"414",a4c5b7a4:"420","7bbdb288":"463",de3ffdfb:"492","1be78505":"514","3d07edf5":"552",f3ced4c2:"562","5e8c322a":"597",cbd3b3a0:"614","2a8a3280":"658","0d1798f8":"665","0e384e19":"671",bb51da8a:"691","4616b6e5":"719","9afe8a48":"723","95a30f07":"728","2a67b824":"748",fb7c1c6c:"840","5eeb053e":"879","33ebfc2b":"882",ca36df4d:"917","5cd651dd":"933",b7f4ec86:"936","20eb45c7":"966",e4d0a8cb:"996"}[e]||e,o.p+o.u(e)},(()=>{var e={303:0,532:0};o.f.j=(a,r)=>{var d=o.o(e,a)?e[a]:void 0;if(0!==d)if(d)r.push(d[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var t=new Promise(((r,t)=>d=e[a]=[r,t]));r.push(d[2]=t);var f=o.p+o.u(a),b=new Error;o.l(f,(r=>{if(o.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var t=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;b.message="Loading chunk "+a+" failed.\n("+t+": "+f+")",b.name="ChunkLoadError",b.type=t,b.request=f,d[1](b)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var d,t,f=r[0],b=r[1],c=r[2],n=0;if(f.some((a=>0!==e[a]))){for(d in b)o.o(b,d)&&(o.m[d]=b[d]);if(c)var i=c(o)}for(a&&a(r);n<f.length;n++)t=f[n],o.o(e,t)&&e[t]&&e[t][0](),e[t]=0;return o.O(i)},r=self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[];r.forEach(a.bind(null,0)),r.push=a.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/docs/assets/js/runtime~main.98497c22.js b/docs/assets/js/runtime~main.98497c22.js new file mode 100644 index 0000000..a0341bc --- /dev/null +++ b/docs/assets/js/runtime~main.98497c22.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,d,c,f,b={},r={};function t(e){var a=r[e];if(void 0!==a)return a.exports;var d=r[e]={id:e,loaded:!1,exports:{}};return b[e].call(d.exports,d,d.exports,t),d.loaded=!0,d.exports}t.m=b,t.c=r,e=[],t.O=(a,d,c,f)=>{if(!d){var b=1/0;for(i=0;i<e.length;i++){d=e[i][0],c=e[i][1],f=e[i][2];for(var r=!0,o=0;o<d.length;o++)(!1&f||b>=f)&&Object.keys(t.O).every((e=>t.O[e](d[o])))?d.splice(o--,1):(r=!1,f<b&&(b=f));if(r){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[d,c,f]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var f=Object.create(null);t.r(f);var b={};a=a||[null,d({}),d([]),d(d)];for(var r=2&c&&e;"object"==typeof r&&!~a.indexOf(r);r=d(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(f,b),f},t.d=(e,a)=>{for(var d in a)t.o(a,d)&&!t.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,d)=>(t.f[d](e,a),a)),[])),t.u=e=>"assets/js/"+({11:"117e7c9b",53:"935f2afb",129:"4669ea89",133:"adc282e7",216:"80003876",387:"2b758165",461:"21c63e8e",492:"de3ffdfb",576:"f424d1a5",634:"9916a530",676:"c5834d84",917:"ca36df4d",955:"1aa0003a",995:"b249cf8a",996:"e4d0a8cb",1123:"961fd08e",1160:"a7941274",1267:"88daad7a",1279:"758141dd",1515:"b93e8118",1552:"3d07edf5",1665:"0d1798f8",1869:"d946a882",1936:"b7f4ec86",2006:"9e9ef0b9",2074:"58e976d4",2098:"3bab6a80",2109:"81fbfe01",2131:"c9d0d38e",2151:"8874e9e8",2159:"3108f4bc",2202:"86db071c",2280:"03ae018c",2484:"bbcae199",2760:"bbf8ac98",2840:"fb7c1c6c",2857:"01702993",2876:"be2e700c",2933:"c0fea09e",2966:"20eb45c7",3002:"8a3ac7f2",3048:"bcaccbcc",3069:"0b45d396",3085:"1f391b9e",3235:"9593a620",3237:"1df93b7f",3328:"d1650d65",3356:"56513afe",3541:"aac0d17c",3668:"3d1ac790",3728:"95a30f07",3813:"419d7add",3882:"33ebfc2b",3885:"e8bc8284",3933:"5cd651dd",4074:"fbeb8a86",4193:"9dac915e",4660:"cd010c84",4719:"4616b6e5",4790:"baa2edd8",4852:"3f45bd17",4984:"74d881d8",5090:"6d2b912e",5395:"091c6a69",5463:"7bbdb288",5502:"9bb94858",5560:"307bed12",5748:"2a67b824",5781:"3452a520",6001:"4c0385cc",6033:"6ce31043",6091:"fdda8ad9",6096:"180c4ad8",6187:"afd1a5a3",6259:"bd048a68",6273:"0278bf9e",6297:"77a56367",6390:"fd98dea8",6562:"f3ced4c2",6614:"cbd3b3a0",6625:"68ab43dc",6719:"ee79df5e",6759:"d0e19c44",6805:"f785c572",6864:"3200259a",6879:"5eeb053e",6972:"25379c4c",7190:"fadc2111",7228:"32a3a7ab",7263:"8040c0ed",7309:"7a29f442",7352:"f4002471",7393:"b2fa83a8",7414:"393be207",7487:"13debd26",7520:"9969c5f5",7597:"5e8c322a",7613:"32844292",7658:"2a8a3280",7818:"901f350b",7821:"fcffd8af",7918:"17896441",8024:"c31adf3a",8047:"6ec23d97",8127:"27dc407d",8394:"bf61073f",8693:"3364b3d6",8826:"a5aae796",8876:"ec487f14",9103:"5dff86cf",9287:"c9bf558d",9346:"31a51c68",9360:"dbc0457c",9402:"53e00665",9417:"9dac0848",9514:"1be78505",9538:"29c52415",9671:"0e384e19",9691:"bb51da8a",9707:"2c3e9e04",9723:"9afe8a48"}[e]||e)+"."+{11:"0b2a7c7c",53:"9cabe847",129:"146d2138",133:"8cdf0003",216:"f0e85cc2",387:"7fb9a09e",461:"8d7b33ea",492:"f738d4f1",576:"e3700c91",634:"a57da944",676:"a2750c8b",917:"6c9f129b",955:"edb0461e",995:"65774e0d",996:"4a696f24",1123:"6cace38b",1160:"70f24004",1267:"62e69369",1279:"27783fc6",1515:"17e252ee",1552:"abe72032",1665:"9cb09589",1869:"af8f6c63",1936:"7f26e64e",2006:"a6aab498",2074:"3b0a033f",2098:"0c9d3cc8",2109:"a23e6f04",2131:"c5bbdab5",2151:"9b89f506",2159:"bc19b167",2202:"7dc1d0dc",2280:"1f70de2b",2484:"52e044cd",2760:"abc9bed7",2840:"410612b1",2857:"b09c6947",2876:"991bda04",2933:"2bafb495",2966:"8caffa3f",3002:"8f3d909c",3048:"be9d3e9c",3069:"fb7f1fd7",3085:"d7808fbc",3235:"4391001e",3237:"bef63d3e",3328:"ee74dbd7",3356:"bba26d8c",3541:"c5cfd7e3",3668:"0cbad7c1",3728:"5380aacb",3813:"33e3c24b",3882:"a913aa34",3885:"d7e0e12a",3933:"abd26787",4074:"4bcdd282",4193:"74826f1f",4660:"7b7acc92",4719:"cb12e816",4790:"adf24880",4852:"93cbdac3",4972:"742f1663",4984:"1ef3537c",5090:"eec5d0b0",5395:"fc062595",5463:"1557dfd3",5502:"ca6f8f6b",5560:"7f091838",5748:"b8db2324",5781:"20f274a5",6001:"3265f82a",6033:"5521ce17",6091:"6f31de3d",6096:"eba115e1",6187:"f36c2ee9",6259:"a76d283d",6273:"63c071da",6297:"8798c5f8",6390:"a8cf3b3d",6562:"03a777ed",6614:"128f9498",6625:"60af6286",6719:"957a6505",6759:"4a4663bd",6805:"f5ab6eec",6864:"73974430",6879:"b5c7a134",6972:"10414ec8",7190:"c8cc618b",7228:"29ae272d",7263:"7bf8e203",7309:"e08433a9",7352:"ac521e01",7393:"8a0502bc",7414:"19072dd9",7487:"a23db7f3",7520:"f22c8386",7597:"02e44b1c",7613:"c0e90334",7658:"a0002fdd",7818:"f7267771",7821:"5e8aebc1",7918:"c0091d7b",8024:"be5a917f",8047:"fa40ba33",8127:"165a7fe5",8394:"d8f0c755",8693:"0fc80ba4",8826:"148bf6dd",8876:"1dae01d2",9103:"8272692a",9287:"6b93bfde",9346:"c2c4538b",9360:"7c9805b2",9402:"87ea9320",9417:"11a15c41",9455:"84a69da0",9514:"b8bb1d7b",9538:"5c09587c",9671:"49466903",9691:"e8a0d966",9707:"dde2618c",9723:"3f2d69a1"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},f="media-processor-docs:",t.l=(e,a,d,b)=>{if(c[e])c[e].push(a);else{var r,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var s=n[i];if(s.getAttribute("src")==e||s.getAttribute("data-webpack")==f+d){r=s;break}}r||(o=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,t.nc&&r.setAttribute("nonce",t.nc),r.setAttribute("data-webpack",f+d),r.src=e),c[e]=[a];var u=(a,d)=>{r.onerror=r.onload=null,clearTimeout(l);var f=c[e];if(delete c[e],r.parentNode&&r.parentNode.removeChild(r),f&&f.forEach((e=>e(d))),a)return a(d)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),o&&document.head.appendChild(r)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/ml-transformers-docs/",t.gca=function(e){return e={17896441:"7918",32844292:"7613",80003876:"216","117e7c9b":"11","935f2afb":"53","4669ea89":"129",adc282e7:"133","2b758165":"387","21c63e8e":"461",de3ffdfb:"492",f424d1a5:"576","9916a530":"634",c5834d84:"676",ca36df4d:"917","1aa0003a":"955",b249cf8a:"995",e4d0a8cb:"996","961fd08e":"1123",a7941274:"1160","88daad7a":"1267","758141dd":"1279",b93e8118:"1515","3d07edf5":"1552","0d1798f8":"1665",d946a882:"1869",b7f4ec86:"1936","9e9ef0b9":"2006","58e976d4":"2074","3bab6a80":"2098","81fbfe01":"2109",c9d0d38e:"2131","8874e9e8":"2151","3108f4bc":"2159","86db071c":"2202","03ae018c":"2280",bbcae199:"2484",bbf8ac98:"2760",fb7c1c6c:"2840","01702993":"2857",be2e700c:"2876",c0fea09e:"2933","20eb45c7":"2966","8a3ac7f2":"3002",bcaccbcc:"3048","0b45d396":"3069","1f391b9e":"3085","9593a620":"3235","1df93b7f":"3237",d1650d65:"3328","56513afe":"3356",aac0d17c:"3541","3d1ac790":"3668","95a30f07":"3728","419d7add":"3813","33ebfc2b":"3882",e8bc8284:"3885","5cd651dd":"3933",fbeb8a86:"4074","9dac915e":"4193",cd010c84:"4660","4616b6e5":"4719",baa2edd8:"4790","3f45bd17":"4852","74d881d8":"4984","6d2b912e":"5090","091c6a69":"5395","7bbdb288":"5463","9bb94858":"5502","307bed12":"5560","2a67b824":"5748","3452a520":"5781","4c0385cc":"6001","6ce31043":"6033",fdda8ad9:"6091","180c4ad8":"6096",afd1a5a3:"6187",bd048a68:"6259","0278bf9e":"6273","77a56367":"6297",fd98dea8:"6390",f3ced4c2:"6562",cbd3b3a0:"6614","68ab43dc":"6625",ee79df5e:"6719",d0e19c44:"6759",f785c572:"6805","3200259a":"6864","5eeb053e":"6879","25379c4c":"6972",fadc2111:"7190","32a3a7ab":"7228","8040c0ed":"7263","7a29f442":"7309",f4002471:"7352",b2fa83a8:"7393","393be207":"7414","13debd26":"7487","9969c5f5":"7520","5e8c322a":"7597","2a8a3280":"7658","901f350b":"7818",fcffd8af:"7821",c31adf3a:"8024","6ec23d97":"8047","27dc407d":"8127",bf61073f:"8394","3364b3d6":"8693",a5aae796:"8826",ec487f14:"8876","5dff86cf":"9103",c9bf558d:"9287","31a51c68":"9346",dbc0457c:"9360","53e00665":"9402","9dac0848":"9417","1be78505":"9514","29c52415":"9538","0e384e19":"9671",bb51da8a:"9691","2c3e9e04":"9707","9afe8a48":"9723"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,d)=>{var c=t.o(e,a)?e[a]:void 0;if(0!==c)if(c)d.push(c[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((d,f)=>c=e[a]=[d,f]));d.push(c[2]=f);var b=t.p+t.u(a),r=new Error;t.l(b,(d=>{if(t.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var f=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;r.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",r.name="ChunkLoadError",r.type=f,r.request=b,c[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,d)=>{var c,f,b=d[0],r=d[1],o=d[2],n=0;if(b.some((a=>0!==e[a]))){for(c in r)t.o(r,c)&&(t.m[c]=r[c]);if(o)var i=o(t)}for(a&&a(d);n<b.length;n++)f=b[n],t.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return t.O(i)},d=self.webpackChunkmedia_processor_docs=self.webpackChunkmedia_processor_docs||[];d.forEach(a.bind(null,0)),d.push=a.bind(null,d.push.bind(d))})()})(); \ No newline at end of file diff --git a/docs/docs/5.1.3/CHANGELOG/index.html b/docs/docs/5.1.3/CHANGELOG/index.html new file mode 100644 index 0000000..2f85125 --- /dev/null +++ b/docs/docs/5.1.3/CHANGELOG/index.html @@ -0,0 +1,18 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-5.1.3 plugin-docs plugin-id-default docs-doc-id-CHANGELOG"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v2.4.1"> +<title data-rh="true">Changelog | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, +and this project adheres to Semantic Versioning.

5.1.2 - 2023-10-16

Features

  • Upgrade @vonage/media-processor to version 2.0.4

5.1.2 - 2023-10-16

Fix

  • Fix remanent background regression in 5.1.1.

5.1.1 - 2023-10-5

Fix

  • Fix image/video preloading while setting background options.

5.1.0 - 2023-8-22

Features

  • Enable/Disable function on VonageMediaProcessor.

Fix

  • Fix a bug preventing processor to be used after worker being destroyed

5.0.1 - 2023-3-29

Features

  • Upgrade @vonage/media-processor to version 2.0.3
  • Upgrade @vonage/js-workerizer to version 1.1.2
  • Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2

5.0.0 - 2023-2-23

Added

Changed

  • selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.

4.3.6 - 2023-2-17

Added

  • Added a check where an error will be thrown if a unknown transformer type is requested.

4.3.5 - 2023-2-9

Added

  • The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.

4.3.4 - 2023-1-26

Fixed

  • Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols.

4.3.3 - 2023-1-11

Fixed

  • Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video.

4.3.2 - 2022-12-7

Fixed

  • Fix background option runtime change for blur config.

4.3.1 - 2022-11-25

Added

  • New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with https://www.speedscope.app/

Changed

  • Blur downscale its input by a factor of 8 before processing in order to improve performance.

4.3.0 - 2022-11-24

Added

  • Add webgl support check to isSuppported and getSupportedBrowserFeatures

4.2.1 - 2022-11-23

Fixed

  • Fixing a webpack umd bundling capabilities when the library was used within another lib.

4.2.0 - 2022-11-7

Added

  • New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser

Changed

  • New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.

4.1.0 - 2022-11-4

Added

  • BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.

4.0.1 - 2022-10-20

Fixed

  • Fix vitual background loading if the initial config was using it.

4.0.0 - 2022-10-20

Added

  • Full library documentation. Here.
  • Export list updated.
  • New option 'selfieSegmentationType' in the BackgroundOption.

Fixed

  • Memory leak while switching filter is now fixed.

Enhancements

  • Rendering is processing using WebGL.
  • SelfieSegmentation used for background filter is running on a WebWorker.

Changed

  • New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'.
  • MediaPipe metadata objects exports changed to functions export.
  • Type MediaPipeModelType changed to enum.
  • createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.

Deprecated

  • NA

3.2.0 - 2022-10-11

Added

  • New class VonageMediaProcessor

Fixed

  • This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • createVonageMediaProcessorConnector
  • createVonageMediaProcessorConnector
  • getVonageEventEmitter
  • setTrackExpectedRate
  • setBackgroundOptions

3.1.1 - 2022-08-30

Added

  • NA

Fixed

  • This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring.
  • This version includes changes made in the context of ticket cross origin source fix.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.1.0 - 2022-08-01

Added

  • Option to set blur radius as a number.

Fixed

  • Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.0.0 - 2022-06-29

Added

  • New Vonage Mediapipe objects:
    • VonageSelfiesegmentation
    • VonageHands
    • VonageHolistic
    • VonageFacedetection
    • VonageFacemash
    • VonageObjectron
    • VonagePose

Fixed

  • Fixes bug where all library properties added to the window object in previous versions are now removed.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.4 - 2022-06-27

Added

  • NA

Fixed

  • Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.3 - 2022-06-22

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.2 - 2022-06-20

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.1 - 2022-06-13

Added

Full integration of MediaPipe:

  • Face Detection
  • Face Mesh
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation (already used by the library for background processes)

Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)

Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri

Fixed

  • Workers destruction at end of process.
  • Permormance improvements in 40% less CPU usage of all post processe operations.
  • Fixed bugs.

Enhancements

  • NA

Changed

Deprecated

  • NA

1.3.1 - 2022-03-31

Added

  • NA

Fixed

  • Re-names of functions:

    getMetadata -> getVonageMetadata

    setMetadata -> setVonageMetadata

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.1 - 2022-03-31

Added

  • NA

Fixed

  • Fix setMetaData setting option. now if not calling setMetaData stats will not be sent. +When calling setMetaData({'appId' : '123', sourceType: 'test'}) stats will be sent.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.0 - 2022-03-15

Added

  • ML-Transformer implements an async event emitter pattern. for error and warn
  • setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.1.0 - 2022-03-09

Added

  • NA

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.0.0 - 2022-03-08

Added

  • First GA library version.

Fixed

  • NA

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA
+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/classes/BackgroundTransformer/index.html b/docs/docs/5.1.3/api/classes/BackgroundTransformer/index.html new file mode 100644 index 0000000..b28f8db --- /dev/null +++ b/docs/docs/5.1.3/api/classes/BackgroundTransformer/index.html @@ -0,0 +1,16 @@ + + + + + +Class: BackgroundTransformer | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Class: BackgroundTransformer

Constructors

constructor

new BackgroundTransformer()

Methods

init

init(id, config): Promise<void>

Parameters

NameType
idstring
configBackgroundOptions

Returns

Promise<void>


transform

Optional transform(frame, controller): Promise<void>

Parameters

NameType
frameVideoFrame
controllerTransformStreamDefaultController<any>

Returns

Promise<void>


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


setVideoBGReadable

setVideoBGReadable(stream): Promise<void>

Parameters

NameType
streamReadableStream<any>

Returns

Promise<void>


setVirtualBGImage

setVirtualBGImage(image): Promise<void>

Parameters

NameType
imageImageBitmap

Returns

Promise<void>


setFlickeringOptions

setFlickeringOptions(options): void

Parameters

NameType
optionsFlickeringOptions

Returns

void


profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


getTransformerType

getTransformerType(): string

Returns

string


enable

enable(): void

Returns

void


disable

disable(): void

Returns

void

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/classes/MediapipeHelper/index.html b/docs/docs/5.1.3/api/classes/MediapipeHelper/index.html new file mode 100644 index 0000000..ace9d05 --- /dev/null +++ b/docs/docs/5.1.3/api/classes/MediapipeHelper/index.html @@ -0,0 +1,16 @@ + + + + + +Class: MediapipeHelper | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Class: MediapipeHelper

Constructors

constructor

new MediapipeHelper()

Methods

initialize

initialize(config): Promise<void>

Parameters

NameType
configMediapipeConfig

Returns

Promise<void>


close

close(modelType?): Promise<void>

Parameters

NameType
modelType?MediaPipeModelType

Returns

Promise<void>


send

send(image, modelType?): Promise<void>

Parameters

NameType
imageImageBitmap | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | OffscreenCanvas
modelType?MediaPipeModelType

Returns

Promise<void>


reset

reset(modelType?): void

Parameters

NameType
modelType?MediaPipeModelType

Returns

void

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/classes/VonageMediaProcessor/index.html b/docs/docs/5.1.3/api/classes/VonageMediaProcessor/index.html new file mode 100644 index 0000000..443b82e --- /dev/null +++ b/docs/docs/5.1.3/api/classes/VonageMediaProcessor/index.html @@ -0,0 +1,25 @@ + + + + + +Class: VonageMediaProcessor | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Class: VonageMediaProcessor

Class wrapping features provided by ml-transformers.

Hierarchy

Methods

profile

Static profile(duration): Promise<WebglProfilerReporter>

Parameters

NameType
durationnumber

Returns

Promise<WebglProfilerReporter>


create

Static create(config): Promise<VonageMediaProcessor>

Asynchronous constructor of VonageMediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionsInitial MediaProcessorConfig to use

Returns

Promise<VonageMediaProcessor>

Promise resolved with an initialized MediaProcessorConfig


mixin

Static mixin(emitteryPropertyName, methodNames?): <T>(klass: T) => T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');

Parameters

NameType
emitteryPropertyNamestring | symbol
methodNames?readonly string[]

Returns

fn

▸ <T>(klass): T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');
Type parameters
NameType
Textends (...arguments_: readonly any[]) => any
Parameters
NameType
klassT
Returns

T

Inherited from

Emittery.mixin


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

change the background option during run time using this function. +while using this function the media-processor will not be destroyed. +while using this function the library promise a full resource cleanup.

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


enable

enable(): Promise<void>

Enable the processing

Returns

Promise<void>


disable

disable(): Promise<void>

Disable the processing

Returns

Promise<void>


setTrackExpectedRate

setTrackExpectedRate(rate): void

Sets the expected rate of the track per second. +The media processor will use this number for calculating drops in the rate. +This could happen when the transformation will take more time than expected. +This will not cause an error, just warning to the client. +Mostly: +Video: 30 frames per second +Audio: 50 audio data per second for OPUS

Parameters

NameTypeDescription
ratenumbernumber holds the predicted track rate. -1 for disable this monitor.

Returns

void


getConnector

getConnector(): MediaProcessorConnector

Getter for MediaProcessorConnectorInterface connector attribute.

Returns

MediaProcessorConnector

  • MediaProcessorConnectorInterface feed this return value to any vonage SDK that supports this API

profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


on

on<Name>(eventName, listener): UnsubscribeFunction

Subscribe to one or more events.

Using the same listener multiple times for the same event will result in only one method call per emitted event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on('🦄', data => {
console.log(data);
});

emitter.on(['🦄', '🐶'], data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // log => '🌈' x2
emitter.emit('🐶', '🍖'); // log => '🍖'

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

UnsubscribeFunction

An unsubscribe method.

Inherited from

Emittery.on


events

events<Name>(eventName): AsyncIterableIterator<EventDataMap[Name]>

Get an async iterator which buffers data each time an event is emitted.

Call return() on the iterator to remove the subscription.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

In practice you would usually consume the events using the for await statement. In that case, to revoke the subscription simply break the loop.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

// In an async context.
for await (const data of iterator) {
if (data === '🌈2') {
break; // Revoke the subscription when we see the value `🌈2`.
}
}

It accepts multiple event names.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events(['🦄', '🦊']);

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦊', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName | readonly Name[]

Returns

AsyncIterableIterator<EventDataMap[Name]>

Inherited from

Emittery.events


off

off<Name>(eventName, listener): void

Remove one or more event subscriptions.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const listener = data => {
console.log(data);
};

emitter.on(['🦄', '🐶', '🦊'], listener);
await emitter.emit('🦄', 'a');
await emitter.emit('🐶', 'b');
await emitter.emit('🦊', 'c');
emitter.off('🦄', listener);
emitter.off(['🐶', '🦊'], listener);
await emitter.emit('🦄', 'a'); // nothing happens
await emitter.emit('🐶', 'b'); // nothing happens
await emitter.emit('🦊', 'c'); // nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

void

Inherited from

Emittery.off


once

once<Name>(eventName): EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

Subscribe to one or more events only once. It will be unsubscribed after the first +event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.once('🦄').then(data => {
console.log(data);
//=> '🌈'
});

emitter.once(['🦄', '🐶']).then(data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // Logs `🌈` twice
emitter.emit('🐶', '🍖'); // Nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]

Returns

EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

The promise of event data when eventName is emitted. This promise is extended with an off method.

Inherited from

Emittery.once


emit

emit<Name>(eventName): Promise<void>

Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done. Done meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected.

Inherited from

Emittery.emit

emit<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emit


emitSerial

emitSerial<Name>(eventName): Promise<void>

Same as emit(), but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer emit() whenever possible.

If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will not be called.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done.

Inherited from

Emittery.emitSerial

emitSerial<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emitSerial


onAny

onAny(listener): UnsubscribeFunction

Subscribe to be notified about any event.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

UnsubscribeFunction

A method to unsubscribe.

Inherited from

Emittery.onAny


anyEvent

anyEvent(): AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Get an async iterator which buffers a tuple of an event name and data each time an event is emitted.

Call return() on the iterator to remove the subscription.

In the same way as for events, you can subscribe by using the for await statement.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.anyEvent();

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🌟', '🌈2'); // Buffered

iterator.next()
.then(({value, done}) => {
// done is false
// value is ['🦄', '🌈1']
return iterator.next();
})
.then(({value, done}) => {
// done is false
// value is ['🌟', '🌈2']
// revoke subscription
return iterator.return();
})
.then(({done}) => {
// done is true
});

Returns

AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Inherited from

Emittery.anyEvent


offAny

offAny(listener): void

Remove an onAny subscription.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

void

Inherited from

Emittery.offAny


clearListeners

clearListeners<Name>(eventName?): void

Clear all event listeners on the instance.

If eventName is given, only the listeners for that event are cleared.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

void

Inherited from

Emittery.clearListeners


listenerCount

listenerCount<Name>(eventName?): number

The number of listeners for the eventName or all events if not specified.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

number

Inherited from

Emittery.listenerCount


bindMethods

bindMethods(target, methodNames?): void

Bind the given methodNames, or all Emittery methods if methodNames is not defined, into the target object.

Example

import Emittery from 'emittery';

const object = {};

new Emittery().bindMethods(object);

object.emit('event');

Parameters

NameType
targetRecord<string, unknown>
methodNames?readonly string[]

Returns

void

Inherited from

Emittery.bindMethods

Properties

isDebugEnabled

Static isDebugEnabled: boolean

Toggle debug mode for all instances.

Default: true if the DEBUG environment variable is set to emittery or *, otherwise false.

Example

import Emittery from 'emittery';

Emittery.isDebugEnabled = true;

const emitter1 = new Emittery({debug: {name: 'myEmitter1'}});
const emitter2 = new Emittery({debug: {name: 'myEmitter2'}});

emitter1.on('test', data => {
// …
});

emitter2.on('otherTest', data => {
// …
});

emitter1.emit('test');
//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test
// data: undefined

emitter2.emit('otherTest');
//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest
// data: undefined

Inherited from

Emittery.isDebugEnabled


listenerAdded

Static Readonly listenerAdded: typeof listenerAdded

Fires when an event listener was added.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on(Emittery.listenerAdded, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

emitter.on('🦄', data => {
// Handle data
});

Inherited from

Emittery.listenerAdded


listenerRemoved

Static Readonly listenerRemoved: typeof listenerRemoved

Fires when an event listener was removed.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const off = emitter.on('🦄', data => {
// Handle data
});

emitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

off();

Inherited from

Emittery.listenerRemoved


debug

debug: DebugOptions<EventDataMap>

Debugging options for the current instance.

Inherited from

Emittery.debug

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/BackgroundTransformerType/index.html b/docs/docs/5.1.3/api/enums/BackgroundTransformerType/index.html new file mode 100644 index 0000000..916ac76 --- /dev/null +++ b/docs/docs/5.1.3/api/enums/BackgroundTransformerType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: BackgroundTransformerType | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Enumeration: BackgroundTransformerType

Type of transformer to instantiate

Enumeration Members

BackgroundBlur

BackgroundBlur = "BackgroundBlur"

Background blur


VirtualBackground

VirtualBackground = "VirtualBackground"

Background replace with an image


VideoBackground

VideoBackground = "VideoBackground"

Background replace with an video


SilhouetteBlur

SilhouetteBlur = "SilhouetteBlur"

Silhouette blur

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/BlurRadius/index.html b/docs/docs/5.1.3/api/enums/BlurRadius/index.html new file mode 100644 index 0000000..9cc1420 --- /dev/null +++ b/docs/docs/5.1.3/api/enums/BlurRadius/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: BlurRadius | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/ErrorFunction/index.html b/docs/docs/5.1.3/api/enums/ErrorFunction/index.html new file mode 100644 index 0000000..0b86eed --- /dev/null +++ b/docs/docs/5.1.3/api/enums/ErrorFunction/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: ErrorFunction | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/PipelineInfoData/index.html b/docs/docs/5.1.3/api/enums/PipelineInfoData/index.html new file mode 100644 index 0000000..ce272c8 --- /dev/null +++ b/docs/docs/5.1.3/api/enums/PipelineInfoData/index.html @@ -0,0 +1,20 @@ + + + + + +Enumeration: PipelineInfoData | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Enumeration: PipelineInfoData

PipelineInfolData. Life cycle information of insertable streams pipeline.

Enumeration Members

pipeline_ended

pipeline_ended = "pipeline_ended"

Notify the app that the pipeline has ended.


pipeline_ended_with_error

pipeline_ended_with_error = "pipeline_ended_with_error"

Notify the app that the pipeline has ended with an error.


pipeline_started

pipeline_started = "pipeline_started"

Notify the app that the pipeline has started.


pipeline_started_with_error

pipeline_started_with_error = "pipeline_started_with_error"

Notify the app that the pipeline has started with an error.


pipeline_restarted

pipeline_restarted = "pipeline_restarted"

Notify the app that the pipeline has restarted. +This message is fired after changing track in the middle of the process. +For example switching camera source.


pipeline_restarted_with_error

pipeline_restarted_with_error = "pipeline_restarted_with_error"

Notify the app that the pipeline has restarted with an error. +This message is fired after changing track in the middle of the process. +For example switching camera source.

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/RenderingType/index.html b/docs/docs/5.1.3/api/enums/RenderingType/index.html new file mode 100644 index 0000000..b906235 --- /dev/null +++ b/docs/docs/5.1.3/api/enums/RenderingType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: RenderingType | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/WarningType/index.html b/docs/docs/5.1.3/api/enums/WarningType/index.html new file mode 100644 index 0000000..74218fc --- /dev/null +++ b/docs/docs/5.1.3/api/enums/WarningType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: WarningType | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType/index.html b/docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType/index.html new file mode 100644 index 0000000..ed96d0f --- /dev/null +++ b/docs/docs/5.1.3/api/enums/WebglSelfieSegmentationType/index.html @@ -0,0 +1,18 @@ + + + + + +Enumeration: WebglSelfieSegmentationType | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Enumeration: WebglSelfieSegmentationType

Selfie segmentation algorithm type +Fast can flickering but has low impact on performance +Precise avoid glitches and flickering, but is most costly.

More explanations could be find here: https://vonage.github.io/ml-transformers-docs/docs/post-processing

Enumeration Members

FAST

FAST = "FAST"

No selfie segmentation post-processing. It might produce flickering and has low impact on performance.


PRECISE

PRECISE = "PRECISE"

Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance.

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/index.html b/docs/docs/5.1.3/api/index.html new file mode 100644 index 0000000..8650ef8 --- /dev/null +++ b/docs/docs/5.1.3/api/index.html @@ -0,0 +1,36 @@ + + + + + +@vonage/ml-transformers | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

@vonage/ml-transformers

Classes

Enumerations

Interfaces

Functions

getVonageSelfieSegmentation

getVonageSelfieSegmentation(): VonageSelfieSegmentation

MediaPipe Selfie Segmentation static metadata.

Returns

VonageSelfieSegmentation

An object containing MediaPipe Selfie Segmentation metadata:

  • VERSION

getVonageHands

getVonageHands(): VonageHands

Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library).

Returns

VonageHands


getVonageHolistic

getVonageHolistic(): VonageHolistic

MediaPipe Holistic static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageHolistic

An object containing MediaPipe Holistic metadata:

  • VERSION
  • FACE_GEOMETRY
  • FACEMESH_LIPS
  • FACEMESH_LEFT_EYE
  • FACEMESH_LEFT_EYEBROW
  • FACEMESH_LEFT_IRIS
  • FACEMESH_RIGHT_EYE
  • FACEMESH_RIGHT_EYEBROW
  • FACEMESH_RIGHT_IRIS
  • FACEMESH_FACE_OVAL
  • FACEMESH_CONTOURS
  • FACEMESH_TESSELATION
  • HAND_CONNECTIONS
  • POSE_CONNECTIONS
  • POSE_LANDMARKS
  • POSE_LANDMARKS_LEFT
  • POSE_LANDMARKS_RIGHT
  • POSE_LANDMARKS_NEUTRAL

getVonageFaceDetection

getVonageFaceDetection(): VonageFaceDetection

MediaPipe Face Detection static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageFaceDetection

An object containing MediaPipe Face Detection metadata:

  • VERSION
  • FACEDETECTION_LIPS
  • FACEDETECTION_LEFT_EYE
  • FACEDETECTION_LEFT_EYEBROW
  • FACEDETECTION_RIGHT_EYE
  • FACEDETECTION_RIGHT_EYEBROW
  • FACEDETECTION_FACE_OVAL
  • FACEDETECTION_CONTOURS
  • FACEDETECTION_TESSELATION

getVonageFaceMash

getVonageFaceMash(): VonageFaceMash

MediaPipe Face Mash static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageFaceMash

An object containing MediaPipe Face Mash metadata:

  • VERSION
  • FACE_GEOMETRY
  • FACEMESH_LIPS
  • FACEMESH_LEFT_EYE
  • FACEMESH_LEFT_EYEBROW
  • FACEMESH_LEFT_IRIS
  • FACEMESH_RIGHT_EYE
  • FACEMESH_RIGHT_EYEBROW
  • FACEMESH_RIGHT_IRIS
  • FACEMESH_FACE_OVAL
  • FACEMESH_CONTOURS
  • FACEMESH_TESSELATION

getVonageObjectron

getVonageObjectron(): VonageObjectron

MediaPipe Objectron static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageObjectron

An object containing MediaPipe Objectron metadata:

  • VERSION
  • VERSION
  • BOX_CONNECTIONS
  • BOX_KEYPOINTS

getVonagePose

getVonagePose(): VonagePose

MediaPipe Pose static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonagePose

An object containing MediaPipe Pose metadata:

  • VERSION
  • POSE_CONNECTIONS
  • POSE_LANDMARKS
  • POSE_LANDMARKS_LEFT
  • POSE_LANDMARKS_RIGHT
  • POSE_LANDMARKS_NEUTRAL

createVonageMediaProcessor

createVonageMediaProcessor(config): Promise<VonageMediaProcessor>

builder function to create MediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionssee MediaProcessorConfig definition

Returns

Promise<VonageMediaProcessor>

  • MediaProcessor provide interface to configure ml-transformer or retrieving connector

isSupported

isSupported(wasmAssetUriPath?, tfliteAssetUriPath?): Promise<void>

Check if the current browser is officially supported by the library.

Parameters

NameType
wasmAssetUriPath?string
tfliteAssetUriPath?string

Returns

Promise<void>

The promise will resolve or reject depending whether the browser is supported or not.


getSupportedBrowserFeatures

getSupportedBrowserFeatures(wasmAssetUriPath?, tfliteAssetUriPath?): Promise<SupportedBrowserFeatures>

Detect which features is available in the browser.

Parameters

NameType
wasmAssetUriPath?string
tfliteAssetUriPath?string

Returns

Promise<SupportedBrowserFeatures>

Supported features by the browser

Type Aliases

MediaProcessorConfig

Ƭ MediaProcessorConfig: BackgroundOptions

MediaProcessorConfig specifies the transformer logic to be performed.


RenderingOptions

Ƭ RenderingOptions: Canvas2dOptions | WebglOptions


BackgroundOptions

Ƭ BackgroundOptions: BackgroundBlurConfig | VirtualBackgroundConfig | VideoBackgroundConfig | SilhouetteBlurConfig

BackgroundOptions background options


MediaPipeResults

Ƭ MediaPipeResults: FaceDetectionResults | FaceMeshResults | HandsResults | HolisticResults | ObjectronResults | SelfieSegmentationResults | PoseResults

MediaPipeResults types of results object of MediaPipe


MediaPipeResultsListener

Ƭ MediaPipeResultsListener: <T>(results: T) => Promise<void> | void

Type declaration

▸ <T>(results): Promise<void> | void

ResultsListener callback function from MediaPipe process

Results

  • The results object from MediaPipe
Type parameters
NameType
Textends MediaPipeResults
Parameters
NameType
resultsT
Returns

Promise<void> | void

  • can return a promise of void

MediaPipeModelType

Ƭ MediaPipeModelType: "face_mesh" | "face_detection" | "hands" | "holistic" | "objectron" | "selfie_segmentation" | "pose"

MediaPipeModelType supported models types


MediaPipeModelConfig

Ƭ MediaPipeModelConfig: Object

defines one mediapipe model config

Model Type

  • which model is required

Listener

  • callback function from the model

Options

Assets Uri

(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets. + WARNING - using this option moves the responsibility of the assets and the versioning to the user. +please keep in mind that the assets list can change between versions! +assets are different between mediapipe models.

Type declaration

NameType
modelTypeMediaPipeModelType
listenerMediaPipeResultsListener
optionsFaceDetectionOptions | FaceMeshOptions | HandsOptions | HolisticOptions | ObjectronOptions | SelfieSegmentationOptions | PoseOptions
assetsUri?string

MediapipeConfig

Ƭ MediapipeConfig: Object

MediapipeConfig specified config of mediapipe helper: +this structure allows the user to create few mediapipe models that will run in parallel.

Model Types Array

  • array of mediapipe models to be loaded and called.

Type declaration

NameType
mediaPipeModelConfigArrayMediaPipeModelConfig[]

EventMetaData

Ƭ EventMetaData: Object

EventMetaData. Some metadata of the event.

Type declaration

NameTypeDescription
transformerIndexnumberThe transformer index in the array of transformers.

DropInfo

Ƭ DropInfo: Object

DropInfo gives info about the frame rate of the transformer

Type declaration

NameTypeDescription
requestednumberThe rate predicted rate of the track
currentnumberThe actual rate of the track

WarnData

Ƭ WarnData: Object

WarnData - MediaProcessor warning event defintion

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMeta data of the event
warningTypeWarningTypeThe waring type
dropInfo?DropInfoOptional - FPS drop info.

ErrorData

Ƭ ErrorData: Object

ErrorData. MediaProcessor error data definition.

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMetadata of the event.
functionErrorFunctionThe function in which the error occurred.
errorunknownType of unknown but moslty will be string

EventDataMap

Ƭ EventDataMap: Object

EventDataMap. A map type for all event options from MediaProcessor. +Each event will include only one type.

Type declaration

NameTypeDescription
warnWarnDataWarnings from the insertable streams pipeline.
errorErrorDataErrors from the insertable streams pipeline.
pipelineInfoPipelineInfoDataInfo from the insertable streams pipeline life cycle.
+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig/index.html b/docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig/index.html new file mode 100644 index 0000000..ae0fc32 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/AssetBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: AssetBackgroundConfig | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig/index.html b/docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig/index.html new file mode 100644 index 0000000..2957a22 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/BackgroundBlurConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: BackgroundBlurConfig | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: BackgroundBlurConfig

BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


wasmAssetUriPath

Optional wasmAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.wasmAssetUriPath


tfliteAssetUriPath

Optional tfliteAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.tfliteAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: BackgroundBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/FaceDetectionOptions/index.html b/docs/docs/5.1.3/api/interfaces/FaceDetectionOptions/index.html new file mode 100644 index 0000000..4bd0dbe --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/FaceDetectionOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceDetectionOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/FaceDetectionResults/index.html b/docs/docs/5.1.3/api/interfaces/FaceDetectionResults/index.html new file mode 100644 index 0000000..c593db4 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/FaceDetectionResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceDetectionResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/FaceMeshOptions/index.html b/docs/docs/5.1.3/api/interfaces/FaceMeshOptions/index.html new file mode 100644 index 0000000..d2f84d2 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/FaceMeshOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceMeshOptions | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: FaceMeshOptions

Configurable options for FaceMesh.

Properties

cameraNear

Optional cameraNear: number


cameraFar

Optional cameraFar: number


cameraVerticalFovDegrees

Optional cameraVerticalFovDegrees: number


enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


maxNumFaces

Optional maxNumFaces: number


refineLandmarks

Optional refineLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/FaceMeshResults/index.html b/docs/docs/5.1.3/api/interfaces/FaceMeshResults/index.html new file mode 100644 index 0000000..3dffd05 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/FaceMeshResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceMeshResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/FeatureSupport/index.html b/docs/docs/5.1.3/api/interfaces/FeatureSupport/index.html new file mode 100644 index 0000000..9f2c234 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/FeatureSupport/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FeatureSupport | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/HandsOptions/index.html b/docs/docs/5.1.3/api/interfaces/HandsOptions/index.html new file mode 100644 index 0000000..8479695 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/HandsOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HandsOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/HandsResults/index.html b/docs/docs/5.1.3/api/interfaces/HandsResults/index.html new file mode 100644 index 0000000..693e1c0 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/HandsResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HandsResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/HolisticOptions/index.html b/docs/docs/5.1.3/api/interfaces/HolisticOptions/index.html new file mode 100644 index 0000000..376c96a --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/HolisticOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HolisticOptions | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: HolisticOptions

Configurable options for Holistic.

Properties

enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 1 | 2


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


refineFaceLandmarks

Optional refineFaceLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/HolisticResults/index.html b/docs/docs/5.1.3/api/interfaces/HolisticResults/index.html new file mode 100644 index 0000000..5e33b10 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/HolisticResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HolisticResults | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: HolisticResults

Possible results from Holistic.

Properties

poseLandmarks

poseLandmarks: NormalizedLandmarkList


faceLandmarks

faceLandmarks: NormalizedLandmarkList


multiFaceGeometry

multiFaceGeometry: FaceGeometry[]


rightHandLandmarks

rightHandLandmarks: NormalizedLandmarkList


leftHandLandmarks

leftHandLandmarks: NormalizedLandmarkList


segmentationMask

segmentationMask: GpuBuffer


image

image: GpuBuffer

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig/index.html b/docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig/index.html new file mode 100644 index 0000000..30bf80b --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfig/index.html @@ -0,0 +1,29 @@ + + + + + +Interface: MediaProcessorBaseConfig | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: MediaProcessorBaseConfig

MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored. +Vonage hosts static assets of mediapipe that will be used in case this property is not set. +Vonage promises to take care of maintaining all versioning. +WARNING. By using this option the developer takes responsibility of the assets and their versioning. +mediapipe selfie segmintaion got those assets: +selfie_segmentation_landscape.tflite +selfie_segmentation_solution_simd_wasm_bin.js +selfie_segmentation_solution_simd_wasm_bin.wasm +selfie_segmentation_solution_wasm_bin.js +selfie_segmentation_solution_wasm_bin.wasm +selfie_segmentation.binarypb +selfie_segmentation.tflite +Please keep in mind that the assets list can change between versions. +All assets can be taken from node_modules/@mediapipe/selfie_segmentation

Hierarchy

Properties

transformerType

transformerType: BackgroundTransformerType

Type of transformer


mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.


wasmAssetUriPath

Optional wasmAssetUriPath: string


tfliteAssetUriPath

Optional tfliteAssetUriPath: string


renderingOptions

Optional renderingOptions: RenderingOptions

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/ObjectronOptions/index.html b/docs/docs/5.1.3/api/interfaces/ObjectronOptions/index.html new file mode 100644 index 0000000..660e58f --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/ObjectronOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: ObjectronOptions | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: ObjectronOptions

Configurable options for Objectron. (Not yet hooked up!)

Properties

selfieMode

Optional selfieMode: boolean


maxNumObjects

Optional maxNumObjects: number


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number


staticImageMode

Optional staticImageMode: boolean


modelName

Optional modelName: KnownModel


focalLength

Optional focalLength: number[]


principalPoint

Optional principalPoint: number[]


imageSize

Optional imageSize: number[]

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/ObjectronResults/index.html b/docs/docs/5.1.3/api/interfaces/ObjectronResults/index.html new file mode 100644 index 0000000..2d0576d --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/ObjectronResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: ObjectronResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/PoseOptions/index.html b/docs/docs/5.1.3/api/interfaces/PoseOptions/index.html new file mode 100644 index 0000000..0c6459c --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/PoseOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: PoseOptions | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: PoseOptions

Configurable options for Pose.

Properties

selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 1 | 2


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/PoseResults/index.html b/docs/docs/5.1.3/api/interfaces/PoseResults/index.html new file mode 100644 index 0000000..b75a3db --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/PoseResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: PoseResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions/index.html b/docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions/index.html new file mode 100644 index 0000000..96a8715 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SelfieSegmentationOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults/index.html b/docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults/index.html new file mode 100644 index 0000000..7921f29 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/SelfieSegmentationResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SelfieSegmentationResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig/index.html b/docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig/index.html new file mode 100644 index 0000000..59d025b --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SilhouetteBlurConfig | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: SilhouetteBlurConfig

SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


wasmAssetUriPath

Optional wasmAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.wasmAssetUriPath


tfliteAssetUriPath

Optional tfliteAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.tfliteAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: SilhouetteBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures/index.html b/docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures/index.html new file mode 100644 index 0000000..30cd040 --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/SupportedBrowserFeatures/index.html @@ -0,0 +1,17 @@ + + + + + +Interface: SupportedBrowserFeatures | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: SupportedBrowserFeatures

Features supported by the browser

Properties

wasm

wasm: FeatureSupport

Web assembly support, required to use ml-transformer


simd

simd: FeatureSupport

Simd support, required to use ml-transformer


insertableStreams

insertableStreams: FeatureSupport

Insertable stream support, required to use ml-transformer


gpu

gpu: FeatureSupport

GPU processing support, optional


webgl

webgl: FeatureSupport

Webgl context support, required


performance

performance: FeatureSupport

Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional. +If this flag is false, the cpu/gpu could end up overloaded producing lag/glitches.

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig/index.html b/docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig/index.html new file mode 100644 index 0000000..95b4e1e --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/VideoBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: VideoBackgroundConfig | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: VideoBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


wasmAssetUriPath

Optional wasmAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.wasmAssetUriPath


tfliteAssetUriPath

Optional tfliteAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.tfliteAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VideoBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig/index.html b/docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig/index.html new file mode 100644 index 0000000..bc98bdb --- /dev/null +++ b/docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: VirtualBackgroundConfig | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Interface: VirtualBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


wasmAssetUriPath

Optional wasmAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.wasmAssetUriPath


tfliteAssetUriPath

Optional tfliteAssetUriPath: string

Inherited from

MediaProcessorBaseConfig.tfliteAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VirtualBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/intro/index.html b/docs/docs/5.1.3/intro/index.html new file mode 100644 index 0000000..7d3c126 --- /dev/null +++ b/docs/docs/5.1.3/intro/index.html @@ -0,0 +1,21 @@ + + + + + +Vonage ML Transformers | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Vonage ML Transformers

Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite

@vonage/media-processor

Media Processor library is Vonage implementation for insertable streams for supported browsers. Documentation can be found here.

MediaPipe

MediaPipe library is an open source library under MIT license, this library use for video enhancements. +For our solution of background blur/replacement we use the Selfie Segmentation solution of MediaPipe. +The library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module.

For example:

  • Funny hats
  • Dynamic zoom
  • Eyes glaze
  • Hands detection
  • And much more...

Sample applications

Sample applications can be found here.

Background visual effects (out-of-the-box solution)

This sample uses the Vonage Video web SDK (OpenTok). OT.Publisher API (setVideoMediaProcessorConnector) to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application.

Implementation details:

  • Uses the MediaPipe Selfie Segmentation solution.
  • The process runs in a web worker.
  • MediaPipe solutions are based on WebGL and wasm (SIMD).
  • The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are white-listed IPs for cloud front.
  • MediaProcessorConfig allows you to define mediapipeBaseAssetsUri which allows the user to self-host MediaPipe assets. However, we do NOT recommend this.

Configure

Configure post process action.

Blur:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.
transformerType: 'BackgroundBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Silhouette:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'SilhouetteBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Virtual (image):

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VirtualBackground',
backgroundAssetUri: 'https://some-url-to-image.com'
}

Video:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VideoBackground',
backgroundAssetUri: 'https://some-url-to-video.com'
}

Create Media Processor

After configuring which post process is needed, use the helper function to create it VonageMediaProcessor

const processor = await createVonageMediaProcessor(config);
publisher.setVideoMediaProcessorConnector(processor.getConnector());

Change configuration

To change the post process config in-flight, you can call this method without involving the publisher setBackgroundOptions

await processor.setBackgroundOptions(newConfig);

Disable/enable processing

You can disable the postprocessing using enable/disable functions.

const processor = await createVonageMediaProcessor(config);
processor.disable();
processor.enable();

Errors, Warnings and Statistics

isSupported

Checks if the current browser can run our library.

try {
await isSupported();
} catch(e) {
console.error(e);
}

Emitter Registration

This solution supports Emittery +You can listen event directly on VonageMediaProcessor

processor.on('error', ((eventData: ErrorData) => {
console.error(eventData);
}))
processor.on('warn', ((eventData: WarnData) => {
console.warn(eventData);
}))
processor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {
console.info(eventData)
}))

Frame Drop warning

If you like to be notified about frame rate drop use setTrackExpectedRate(number) for the expected rate of the process.

processor.setTrackExpectedRate(30)//or any other value.

Statistics

The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it.

Turn statistics on:
const  metadata: VonageMetadata = {
appId: 'video SDK app id',
sourceType: 'video',
proxyUrl: 'https://some-proxy.com' //optional
};
setVonageMetadata(metadata)
Turn statistics off: (by default the statistics are off)
setVonageMetadata(null)

That's all you need to do in order to use our out-of-the-box background solution

MediaPipe Helper

The library provide helper class for all MediaPipe JS solutions.

  • Face Mesh
  • Face Detection
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation

Configure MediaPipe solution

Each configuration is up to the user.

Face Mesh:

let  option: FaceMeshOptions = {
...
}

Face Detection:

let  option: FaceDetectionOptions = {
...
}

Hands:

let  option: HandsOptions = {
...
}

Holistic:

let  option: HolisticOptions = {
...
}

Objectron:

let  option: ObjectronOptions = {
...
}

Pose:

let  option: PoseOptions = {
...
}

Selfie Segmentation:

let  option: SelfieSegmentationOptions = {
...
}

MediaPipe Helper

MediapipeHelper - Helper class that initiate and run MediaPipe modules. +This class must be initialized on the application main thread

Create MediaPipe helper:

In this example we will use face mash, but it is the same for all the other models.

mediaPipeListener(results: FaceMeshResults): void {
//Do something with the results.
}
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
let mediapipeHelper: MediapipeHelper = new MediapipeHelper()
mediapipeHelper.initialize(mediapipeConfig).then( () => {
}).catch( e => {
})

Using MediaPipe helper class:

In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread. +However, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread.

  1. Auto zoom - Using face detection to create zoom on the main person. here.
  2. Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread here.

Create transformer:

class  MedipipeTransformer  implements  Transformer {
mediapipeHelper: MediapipeHelper
results?: FaceMeshResults
constructor(message: string) {
this.mediapipeHelper = new MediapipeHelper()
}

init():Promise<void>{
return new Promise<void>((resolve, reject) => {
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
this.results = results
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
mediapipeHelper.initialize(mediapipeConfig).then( () => {
resolve()
}).catch( e => {
reject(e)
})
})
}

//start function is optional.
start(controller:TransformStreamDefaultController) {
//In this sample nothing needs to be done.
}

//transform function is mandatory.
transform(frame: VideoFrame, controller: TransformStreamDefaultController) {
createImageBitmap(frame).then( image => {
let timestamp = frame.timestamp
frame.close()
this.mediapipeHelper_.send(image).then( () => {
if(this.results){
//Do something
controller.enqueue(/*new video frame*/, {timestamp})
}
}).catch( e => {
console.error(e)
controller.enqueue(frame)
})
this.processFrame(image, timestamp, controller)
}).catch(e => {
console.error(e)
controller.enqueue(frame)
})
}

//When using MediaPipe helper close function must be called to avoid memory leaks.
flush(controller:TransformStreamDefaultController) {
this.mediapipeHelper_.close().then( () => {
}).catch( e => {
console.error(e)
})
}
}
export default MedipipeTransformer;

Use the transformer:

const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()
mediapipeTransformer.init().then( () => {
const mediaProcessor: MediaProcessor = new MediaProcessor()
const transformers = [ mediapipeTransformer ]
mediaProcessor.setTransformers(transformers)
const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)
...
publisher.setVideoMediaProcessorConnector(connector)
...
}).catch(e => {
})

License

This project is licensed under the terms of the MIT license and is available for free.

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/post-processing/index.html b/docs/docs/5.1.3/post-processing/index.html new file mode 100644 index 0000000..2881d25 --- /dev/null +++ b/docs/docs/5.1.3/post-processing/index.html @@ -0,0 +1,16 @@ + + + + + +Post-processing | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Post-processing

Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.

Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm.

Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques.

Enabling/Disabling the post-processing

If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions.

As explained https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing, post-processing is only available for WebGL.

// Disable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.FAST
}
});

// Enable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.PRECISE
}
});

Default value

When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video.

Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject.

+ + + + \ No newline at end of file diff --git a/docs/docs/5.1.3/renderers/index.html b/docs/docs/5.1.3/renderers/index.html new file mode 100644 index 0000000..1d2782b --- /dev/null +++ b/docs/docs/5.1.3/renderers/index.html @@ -0,0 +1,16 @@ + + + + + +Renderers | Vonage ML Transformers Documentation + + + + +
+
Version: 5.1.3

Renderers

When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.

Canvas 2D

Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations.

WebGL

WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering.

Post-processing

To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation.

Hardware impact

If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations.

Default renderer

The failIfMajorPerformanceCaveat flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer.

high perfomance GPUlow performance GPU
BlurwebGL FastCanvas 2D
Virtual BackgroundwebGL PreciseCanvas 2D

Selecting renderer

If you want to select explicitly the renderer, you can use the renderingOptions field of the config.

// 
const canvas2dProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.CANVAS
}
});
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL
}
});
+ + + + \ No newline at end of file diff --git a/docs/docs/CHANGELOG/index.html b/docs/docs/CHANGELOG/index.html index e884276..64b2c0c 100644 --- a/docs/docs/CHANGELOG/index.html +++ b/docs/docs/CHANGELOG/index.html @@ -1,18 +1,18 @@ - + -Changelog | Vonage ML Transformers Documentation - - +Changelog | Vonage ML Transformers Documentation + +
-

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, +

Version: 6.0.0

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

6.0.0 - 2025-01-20

Features

  • Improved segmentation quality

Changed

  • Changed MediaProcessorConfig option mediapipeBaseAssetsUri. This option allows you to set the path of the mediapipe assets to be used. At this Uri the library expects the following file routes to be available:
/task-vision.js
/wasm/vision_wasm_internal.js
/wasm/vision_wasm_internal.wasm

Added

  • Added optional MediaProcessorConfig option modelAssetUriPath. This option allows you to set the url of the tflite model to be used. However the library will used provided hosted assets by default so we do NOT recommend using it.

Removed

  • Removed MediaProcessorConfig option wasmAssetUriPath, use mediapipeBaseAssetsUri instead to specify assets path if needed.
  • Removed MediaProcessorConfig option tfliteAssetUriPath, use mediapipeBaseAssetsUri instead to specify assets path if needed.

5.1.3 - 2024-03-21

Fix

  • npm publish issues.

5.1.2 - 2023-10-16

Features

  • Upgrade @vonage/media-processor to version 2.0.4

5.1.2 - 2023-10-16

Fix

  • Fix remanent background regression in 5.1.1.

5.1.1 - 2023-10-5

Fix

  • Fix image/video preloading while setting background options.

5.1.0 - 2023-8-22

Features

  • Enable/Disable function on VonageMediaProcessor.

Fix

  • Fix a bug preventing processor to be used after worker being destroyed

5.0.1 - 2023-3-29

Features

  • Upgrade @vonage/media-processor to version 2.0.3
  • Upgrade @vonage/js-workerizer to version 1.1.2
  • Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2

5.0.0 - 2023-2-23

Added

Changed

  • selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.

4.3.6 - 2023-2-17

Added

  • Added a check where an error will be thrown if a unknown transformer type is requested.

4.3.5 - 2023-2-9

Added

  • The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.

4.3.4 - 2023-1-26

Fixed

  • Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols.

4.3.3 - 2023-1-11

Fixed

  • Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video.

4.3.2 - 2022-12-7

Fixed

  • Fix background option runtime change for blur config.

4.3.1 - 2022-11-25

Added

  • New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with https://www.speedscope.app/

Changed

  • Blur downscale its input by a factor of 8 before processing in order to improve performance.

4.3.0 - 2022-11-24

Added

  • Add webgl support check to isSuppported and getSupportedBrowserFeatures

4.2.1 - 2022-11-23

Fixed

  • Fixing a webpack umd bundling capabilities when the library was used within another lib.

4.2.0 - 2022-11-7

Added

  • New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser

Changed

  • New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.

4.1.0 - 2022-11-4

Added

  • BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.

4.0.1 - 2022-10-20

Fixed

  • Fix vitual background loading if the initial config was using it.

4.0.0 - 2022-10-20

Added

  • Full library documentation. Here.
  • Export list updated.
  • New option 'selfieSegmentationType' in the BackgroundOption.

Fixed

  • Memory leak while switching filter is now fixed.

Enhancements

  • Rendering is processing using WebGL.
  • SelfieSegmentation used for background filter is running on a WebWorker.

Changed

  • New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'.
  • MediaPipe metadata objects exports changed to functions export.
  • Type MediaPipeModelType changed to enum.
  • createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.

Deprecated

  • NA

3.2.0 - 2022-10-11

Added

  • New class VonageMediaProcessor

Fixed

  • This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • createVonageMediaProcessorConnector
  • createVonageMediaProcessorConnector
  • getVonageEventEmitter
  • setTrackExpectedRate
  • setBackgroundOptions

3.1.1 - 2022-08-30

Added

  • NA

Fixed

  • This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring.
  • This version includes changes made in the context of ticket cross origin source fix.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.1.0 - 2022-08-01

Added

  • Option to set blur radius as a number.

Fixed

  • Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.0.0 - 2022-06-29

Added

  • New Vonage Mediapipe objects:
    • VonageSelfiesegmentation
    • VonageHands
    • VonageHolistic
    • VonageFacedetection
    • VonageFacemash
    • VonageObjectron
    • VonagePose

Fixed

  • Fixes bug where all library properties added to the window object in previous versions are now removed.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.4 - 2022-06-27

Added

  • NA

Fixed

  • Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.3 - 2022-06-22

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.2 - 2022-06-20

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.1 - 2022-06-13

Added

Full integration of MediaPipe:

  • Face Detection
  • Face Mesh
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation (already used by the library for background processes)

Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)

Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri

Fixed

  • Workers destruction at end of process.
  • Permormance improvements in 40% less CPU usage of all post processe operations.
  • Fixed bugs.

Enhancements

  • NA

Changed

Deprecated

  • NA

1.3.1 - 2022-03-31

Added

  • NA

Fixed

  • Re-names of functions:

    getMetadata -> getVonageMetadata

    setMetadata -> setVonageMetadata

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.1 - 2022-03-31

Added

  • NA

Fixed

  • Fix setMetaData setting option. now if not calling setMetaData stats will not be sent. When calling setMetaData({'appId' : '123', sourceType: 'test'}) stats will be sent.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.0 - 2022-03-15

Added

  • ML-Transformer implements an async event emitter pattern. for error and warn
  • setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.1.0 - 2022-03-09

Added

  • NA

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.0.0 - 2022-03-08

Added

  • First GA library version.

Fixed

  • NA

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA
- - + + \ No newline at end of file diff --git a/docs/docs/api/classes/BackgroundTransformer/index.html b/docs/docs/api/classes/BackgroundTransformer/index.html index 76764bb..bd6b625 100644 --- a/docs/docs/api/classes/BackgroundTransformer/index.html +++ b/docs/docs/api/classes/BackgroundTransformer/index.html @@ -1,16 +1,16 @@ - + -Class: BackgroundTransformer | Vonage ML Transformers Documentation - - +Class: BackgroundTransformer | Vonage ML Transformers Documentation + +
-

Class: BackgroundTransformer

Constructors

constructor

new BackgroundTransformer()

Methods

init

init(id, config): Promise<void>

Parameters

NameType
idstring
configBackgroundOptions

Returns

Promise<void>


transform

Optional transform(frame, controller): Promise<void>

Parameters

NameType
frameVideoFrame
controllerTransformStreamDefaultController<any>

Returns

Promise<void>


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


setVideoBGReadable

setVideoBGReadable(stream): Promise<void>

Parameters

NameType
streamReadableStream<any>

Returns

Promise<void>


setVirtualBGImage

setVirtualBGImage(image): Promise<void>

Parameters

NameType
imageImageBitmap

Returns

Promise<void>


profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


getTransformerType

getTransformerType(): string

Returns

string


enable

enable(): void

Returns

void


disable

disable(): void

Returns

void

- - +
Version: 6.0.0

Class: BackgroundTransformer

Constructors

constructor

new BackgroundTransformer()

Methods

init

init(id, config): Promise<void>

Parameters

NameType
idstring
configBackgroundOptions

Returns

Promise<void>


transform

Optional transform(frame, controller): Promise<void>

Parameters

NameType
frameVideoFrame
controllerTransformStreamDefaultController<any>

Returns

Promise<void>


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


setVideoBGReadable

setVideoBGReadable(stream): Promise<void>

Parameters

NameType
streamReadableStream<any>

Returns

Promise<void>


setVirtualBGImage

setVirtualBGImage(image): Promise<void>

Parameters

NameType
imageImageBitmap

Returns

Promise<void>


profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


getTransformerType

getTransformerType(): string

Returns

string


enable

enable(): void

Returns

void


disable

disable(): void

Returns

void

+ + \ No newline at end of file diff --git a/docs/docs/api/classes/MediapipeHelper/index.html b/docs/docs/api/classes/MediapipeHelper/index.html index 2c198ac..74b037b 100644 --- a/docs/docs/api/classes/MediapipeHelper/index.html +++ b/docs/docs/api/classes/MediapipeHelper/index.html @@ -1,16 +1,16 @@ - + -Class: MediapipeHelper | Vonage ML Transformers Documentation - - +Class: MediapipeHelper | Vonage ML Transformers Documentation + +
-
- - +
+ + \ No newline at end of file diff --git a/docs/docs/api/classes/VonageMediaProcessor/index.html b/docs/docs/api/classes/VonageMediaProcessor/index.html index 10e7556..7621de0 100644 --- a/docs/docs/api/classes/VonageMediaProcessor/index.html +++ b/docs/docs/api/classes/VonageMediaProcessor/index.html @@ -1,15 +1,15 @@ - + -Class: VonageMediaProcessor | Vonage ML Transformers Documentation - - +Class: VonageMediaProcessor | Vonage ML Transformers Documentation + +
-

Class: VonageMediaProcessor

Class wrapping features provided by ml-transformers.

Hierarchy

Methods

profile

Static profile(duration): Promise<WebglProfilerReporter>

Parameters

NameType
durationnumber

Returns

Promise<WebglProfilerReporter>


create

Static create(config): Promise<VonageMediaProcessor>

Asynchronous constructor of VonageMediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionsInitial MediaProcessorConfig to use

Returns

Promise<VonageMediaProcessor>

Promise resolved with an initialized MediaProcessorConfig


mixin

Static mixin(emitteryPropertyName, methodNames?): <T>(klass: T) => T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');

Parameters

NameType
emitteryPropertyNamestring | symbol
methodNames?readonly string[]

Returns

fn

▸ <T>(klass): T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');
Type parameters
NameType
Textends (...arguments_: readonly any[]) => any
Parameters
NameType
klassT
Returns

T

Inherited from

Emittery.mixin


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

change the background option during run time using this function. +

Version: 6.0.0

Class: VonageMediaProcessor

Class wrapping features provided by ml-transformers.

Hierarchy

Methods

profile

Static profile(duration): Promise<WebglProfilerReporter>

Parameters

NameType
durationnumber

Returns

Promise<WebglProfilerReporter>


create

Static create(config): Promise<VonageMediaProcessor>

Asynchronous constructor of VonageMediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionsInitial MediaProcessorConfig to use

Returns

Promise<VonageMediaProcessor>

Promise resolved with an initialized MediaProcessorConfig


mixin

Static mixin(emitteryPropertyName, methodNames?): <T>(klass: T) => T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');

Parameters

NameType
emitteryPropertyNamestring | symbol
methodNames?readonly string[]

Returns

fn

▸ <T>(klass): T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');
Type parameters
NameType
Textends (...arguments_: readonly any[]) => any
Parameters
NameType
klassT
Returns

T

Inherited from

Emittery.mixin


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

change the background option during run time using this function. while using this function the media-processor will not be destroyed. while using this function the library promise a full resource cleanup.

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


enable

enable(): Promise<void>

Enable the processing

Returns

Promise<void>


disable

disable(): Promise<void>

Disable the processing

Returns

Promise<void>


setTrackExpectedRate

setTrackExpectedRate(rate): void

Sets the expected rate of the track per second. The media processor will use this number for calculating drops in the rate. @@ -19,7 +19,7 @@ Video: 30 frames per second Audio: 50 audio data per second for OPUS

Parameters

NameTypeDescription
ratenumbernumber holds the predicted track rate. -1 for disable this monitor.

Returns

void


getConnector

getConnector(): MediaProcessorConnector

Getter for MediaProcessorConnectorInterface connector attribute.

Returns

MediaProcessorConnector

  • MediaProcessorConnectorInterface feed this return value to any vonage SDK that supports this API

profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


on

on<Name>(eventName, listener): UnsubscribeFunction

Subscribe to one or more events.

Using the same listener multiple times for the same event will result in only one method call per emitted event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on('🦄', data => {
console.log(data);
});

emitter.on(['🦄', '🐶'], data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // log => '🌈' x2
emitter.emit('🐶', '🍖'); // log => '🍖'

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

UnsubscribeFunction

An unsubscribe method.

Inherited from

Emittery.on


events

events<Name>(eventName): AsyncIterableIterator<EventDataMap[Name]>

Get an async iterator which buffers data each time an event is emitted.

Call return() on the iterator to remove the subscription.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

In practice you would usually consume the events using the for await statement. In that case, to revoke the subscription simply break the loop.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

// In an async context.
for await (const data of iterator) {
if (data === '🌈2') {
break; // Revoke the subscription when we see the value `🌈2`.
}
}

It accepts multiple event names.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events(['🦄', '🦊']);

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦊', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName | readonly Name[]

Returns

AsyncIterableIterator<EventDataMap[Name]>

Inherited from

Emittery.events


off

off<Name>(eventName, listener): void

Remove one or more event subscriptions.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const listener = data => {
console.log(data);
};

emitter.on(['🦄', '🐶', '🦊'], listener);
await emitter.emit('🦄', 'a');
await emitter.emit('🐶', 'b');
await emitter.emit('🦊', 'c');
emitter.off('🦄', listener);
emitter.off(['🐶', '🦊'], listener);
await emitter.emit('🦄', 'a'); // nothing happens
await emitter.emit('🐶', 'b'); // nothing happens
await emitter.emit('🦊', 'c'); // nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

void

Inherited from

Emittery.off


once

once<Name>(eventName): EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

Subscribe to one or more events only once. It will be unsubscribed after the first event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.once('🦄').then(data => {
console.log(data);
//=> '🌈'
});

emitter.once(['🦄', '🐶']).then(data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // Logs `🌈` twice
emitter.emit('🐶', '🍖'); // Nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]

Returns

EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

The promise of event data when eventName is emitted. This promise is extended with an off method.

Inherited from

Emittery.once


emit

emit<Name>(eventName): Promise<void>

Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done. Done meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected.

Inherited from

Emittery.emit

emit<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emit


emitSerial

emitSerial<Name>(eventName): Promise<void>

Same as emit(), but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer emit() whenever possible.

If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will not be called.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done.

Inherited from

Emittery.emitSerial

emitSerial<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emitSerial


onAny

onAny(listener): UnsubscribeFunction

Subscribe to be notified about any event.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

UnsubscribeFunction

A method to unsubscribe.

Inherited from

Emittery.onAny


anyEvent

anyEvent(): AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Get an async iterator which buffers a tuple of an event name and data each time an event is emitted.

Call return() on the iterator to remove the subscription.

In the same way as for events, you can subscribe by using the for await statement.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.anyEvent();

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🌟', '🌈2'); // Buffered

iterator.next()
.then(({value, done}) => {
// done is false
// value is ['🦄', '🌈1']
return iterator.next();
})
.then(({value, done}) => {
// done is false
// value is ['🌟', '🌈2']
// revoke subscription
return iterator.return();
})
.then(({done}) => {
// done is true
});

Returns

AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Inherited from

Emittery.anyEvent


offAny

offAny(listener): void

Remove an onAny subscription.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

void

Inherited from

Emittery.offAny


clearListeners

clearListeners<Name>(eventName?): void

Clear all event listeners on the instance.

If eventName is given, only the listeners for that event are cleared.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

void

Inherited from

Emittery.clearListeners


listenerCount

listenerCount<Name>(eventName?): number

The number of listeners for the eventName or all events if not specified.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

number

Inherited from

Emittery.listenerCount


bindMethods

bindMethods(target, methodNames?): void

Bind the given methodNames, or all Emittery methods if methodNames is not defined, into the target object.

Example

import Emittery from 'emittery';

const object = {};

new Emittery().bindMethods(object);

object.emit('event');

Parameters

NameType
targetRecord<string, unknown>
methodNames?readonly string[]

Returns

void

Inherited from

Emittery.bindMethods

Properties

isDebugEnabled

Static isDebugEnabled: boolean

Toggle debug mode for all instances.

Default: true if the DEBUG environment variable is set to emittery or *, otherwise false.

Example

import Emittery from 'emittery';

Emittery.isDebugEnabled = true;

const emitter1 = new Emittery({debug: {name: 'myEmitter1'}});
const emitter2 = new Emittery({debug: {name: 'myEmitter2'}});

emitter1.on('test', data => {
// …
});

emitter2.on('otherTest', data => {
// …
});

emitter1.emit('test');
//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test
// data: undefined

emitter2.emit('otherTest');
//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest
// data: undefined

Inherited from

Emittery.isDebugEnabled


listenerAdded

Static Readonly listenerAdded: typeof listenerAdded

Fires when an event listener was added.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on(Emittery.listenerAdded, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

emitter.on('🦄', data => {
// Handle data
});

Inherited from

Emittery.listenerAdded


listenerRemoved

Static Readonly listenerRemoved: typeof listenerRemoved

Fires when an event listener was removed.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const off = emitter.on('🦄', data => {
// Handle data
});

emitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

off();

Inherited from

Emittery.listenerRemoved


debug

debug: DebugOptions<EventDataMap>

Debugging options for the current instance.

Inherited from

Emittery.debug

- - + + \ No newline at end of file diff --git a/docs/docs/api/enums/BackgroundTransformerType/index.html b/docs/docs/api/enums/BackgroundTransformerType/index.html index cce1cfa..a6fd734 100644 --- a/docs/docs/api/enums/BackgroundTransformerType/index.html +++ b/docs/docs/api/enums/BackgroundTransformerType/index.html @@ -1,16 +1,16 @@ - + -Enumeration: BackgroundTransformerType | Vonage ML Transformers Documentation - - +Enumeration: BackgroundTransformerType | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/enums/BlurRadius/index.html b/docs/docs/api/enums/BlurRadius/index.html index fecb6a2..40910c7 100644 --- a/docs/docs/api/enums/BlurRadius/index.html +++ b/docs/docs/api/enums/BlurRadius/index.html @@ -1,16 +1,16 @@ - + -Enumeration: BlurRadius | Vonage ML Transformers Documentation - - +Enumeration: BlurRadius | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/enums/ErrorFunction/index.html b/docs/docs/api/enums/ErrorFunction/index.html index 1081286..fdcec9f 100644 --- a/docs/docs/api/enums/ErrorFunction/index.html +++ b/docs/docs/api/enums/ErrorFunction/index.html @@ -1,16 +1,16 @@ - + -Enumeration: ErrorFunction | Vonage ML Transformers Documentation - - +Enumeration: ErrorFunction | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/enums/PipelineInfoData/index.html b/docs/docs/api/enums/PipelineInfoData/index.html index 692d504..f4448a4 100644 --- a/docs/docs/api/enums/PipelineInfoData/index.html +++ b/docs/docs/api/enums/PipelineInfoData/index.html @@ -1,20 +1,20 @@ - + -Enumeration: PipelineInfoData | Vonage ML Transformers Documentation - - +Enumeration: PipelineInfoData | Vonage ML Transformers Documentation + +
-

Enumeration: PipelineInfoData

PipelineInfolData. Life cycle information of insertable streams pipeline.

Enumeration Members

pipeline_ended

pipeline_ended = "pipeline_ended"

Notify the app that the pipeline has ended.


pipeline_ended_with_error

pipeline_ended_with_error = "pipeline_ended_with_error"

Notify the app that the pipeline has ended with an error.


pipeline_started

pipeline_started = "pipeline_started"

Notify the app that the pipeline has started.


pipeline_started_with_error

pipeline_started_with_error = "pipeline_started_with_error"

Notify the app that the pipeline has started with an error.


pipeline_restarted

pipeline_restarted = "pipeline_restarted"

Notify the app that the pipeline has restarted. +

Version: 6.0.0

Enumeration: PipelineInfoData

PipelineInfolData. Life cycle information of insertable streams pipeline.

Enumeration Members

pipeline_ended

pipeline_ended = "pipeline_ended"

Notify the app that the pipeline has ended.


pipeline_ended_with_error

pipeline_ended_with_error = "pipeline_ended_with_error"

Notify the app that the pipeline has ended with an error.


pipeline_started

pipeline_started = "pipeline_started"

Notify the app that the pipeline has started.


pipeline_started_with_error

pipeline_started_with_error = "pipeline_started_with_error"

Notify the app that the pipeline has started with an error.


pipeline_restarted

pipeline_restarted = "pipeline_restarted"

Notify the app that the pipeline has restarted. This message is fired after changing track in the middle of the process. For example switching camera source.


pipeline_restarted_with_error

pipeline_restarted_with_error = "pipeline_restarted_with_error"

Notify the app that the pipeline has restarted with an error. This message is fired after changing track in the middle of the process. For example switching camera source.

- - + + \ No newline at end of file diff --git a/docs/docs/api/enums/RenderingType/index.html b/docs/docs/api/enums/RenderingType/index.html index 1b8b22f..a14f3a5 100644 --- a/docs/docs/api/enums/RenderingType/index.html +++ b/docs/docs/api/enums/RenderingType/index.html @@ -1,16 +1,16 @@ - + -Enumeration: RenderingType | Vonage ML Transformers Documentation - - +Enumeration: RenderingType | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/enums/WarningType/index.html b/docs/docs/api/enums/WarningType/index.html index 56df120..086d768 100644 --- a/docs/docs/api/enums/WarningType/index.html +++ b/docs/docs/api/enums/WarningType/index.html @@ -1,16 +1,16 @@ - + -Enumeration: WarningType | Vonage ML Transformers Documentation - - +Enumeration: WarningType | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/enums/WebglSelfieSegmentationType/index.html b/docs/docs/api/enums/WebglSelfieSegmentationType/index.html index 3e0608e..4ccee83 100644 --- a/docs/docs/api/enums/WebglSelfieSegmentationType/index.html +++ b/docs/docs/api/enums/WebglSelfieSegmentationType/index.html @@ -1,18 +1,18 @@ - + -Enumeration: WebglSelfieSegmentationType | Vonage ML Transformers Documentation - - +Enumeration: WebglSelfieSegmentationType | Vonage ML Transformers Documentation + +
-

Enumeration: WebglSelfieSegmentationType

Selfie segmentation algorithm type +

Version: 6.0.0

Enumeration: WebglSelfieSegmentationType

Selfie segmentation algorithm type Fast can flickering but has low impact on performance Precise avoid glitches and flickering, but is most costly.

More explanations could be find here: https://vonage.github.io/ml-transformers-docs/docs/post-processing

Enumeration Members

FAST

FAST = "FAST"

No selfie segmentation post-processing. It might produce flickering and has low impact on performance.


PRECISE

PRECISE = "PRECISE"

Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance.

- - + + \ No newline at end of file diff --git a/docs/docs/api/index.html b/docs/docs/api/index.html index 20e69d6..38264fc 100644 --- a/docs/docs/api/index.html +++ b/docs/docs/api/index.html @@ -1,15 +1,15 @@ - + -@vonage/ml-transformers | Vonage ML Transformers Documentation - - +@vonage/ml-transformers | Vonage ML Transformers Documentation + +
-

@vonage/ml-transformers

Classes

Enumerations

Interfaces

Functions

getVonageSelfieSegmentation

getVonageSelfieSegmentation(): VonageSelfieSegmentation

MediaPipe Selfie Segmentation static metadata.

Returns

VonageSelfieSegmentation

An object containing MediaPipe Selfie Segmentation metadata:

  • VERSION

getVonageHands

getVonageHands(): VonageHands

Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library).

Returns

VonageHands


getVonageHolistic

getVonageHolistic(): VonageHolistic

MediaPipe Holistic static metadata. +

Version: 6.0.0

@vonage/ml-transformers

Classes

Enumerations

Interfaces

Functions

getVonageSelfieSegmentation

getVonageSelfieSegmentation(): VonageSelfieSegmentation

MediaPipe Selfie Segmentation static metadata.

Returns

VonageSelfieSegmentation

An object containing MediaPipe Selfie Segmentation metadata:

  • VERSION

getVonageHands

getVonageHands(): VonageHands

Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library).

Returns

VonageHands


getVonageHolistic

getVonageHolistic(): VonageHolistic

MediaPipe Holistic static metadata. This metadata is needed while using MediaPipe. drawing utils. And control utils.

Returns

VonageHolistic

An object containing MediaPipe Holistic metadata:

  • VERSION
  • FACE_GEOMETRY
  • FACEMESH_LIPS
  • FACEMESH_LEFT_EYE
  • FACEMESH_LEFT_EYEBROW
  • FACEMESH_LEFT_IRIS
  • FACEMESH_RIGHT_EYE
  • FACEMESH_RIGHT_EYEBROW
  • FACEMESH_RIGHT_IRIS
  • FACEMESH_FACE_OVAL
  • FACEMESH_CONTOURS
  • FACEMESH_TESSELATION
  • HAND_CONNECTIONS
  • POSE_CONNECTIONS
  • POSE_LANDMARKS
  • POSE_LANDMARKS_LEFT
  • POSE_LANDMARKS_RIGHT
  • POSE_LANDMARKS_NEUTRAL

getVonageFaceDetection

getVonageFaceDetection(): VonageFaceDetection

MediaPipe Face Detection static metadata. @@ -30,7 +30,7 @@ assets are different between mediapipe models.

Type declaration

NameType
modelTypeMediaPipeModelType
listenerMediaPipeResultsListener
optionsFaceDetectionOptions | FaceMeshOptions | HandsOptions | HolisticOptions | ObjectronOptions | SelfieSegmentationOptions | PoseOptions
assetsUri?string

MediapipeConfig

Ƭ MediapipeConfig: Object

MediapipeConfig specified config of mediapipe helper: this structure allows the user to create few mediapipe models that will run in parallel.

Model Types Array

  • array of mediapipe models to be loaded and called.

Type declaration

NameType
mediaPipeModelConfigArrayMediaPipeModelConfig[]

EventMetaData

Ƭ EventMetaData: Object

EventMetaData. Some metadata of the event.

Type declaration

NameTypeDescription
transformerIndexnumberThe transformer index in the array of transformers.

DropInfo

Ƭ DropInfo: Object

DropInfo gives info about the frame rate of the transformer

Type declaration

NameTypeDescription
requestednumberThe rate predicted rate of the track
currentnumberThe actual rate of the track

WarnData

Ƭ WarnData: Object

WarnData - MediaProcessor warning event defintion

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMeta data of the event
warningTypeWarningTypeThe waring type
dropInfo?DropInfoOptional - FPS drop info.

ErrorData

Ƭ ErrorData: Object

ErrorData. MediaProcessor error data definition.

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMetadata of the event.
functionErrorFunctionThe function in which the error occurred.
errorunknownType of unknown but moslty will be string

EventDataMap

Ƭ EventDataMap: Object

EventDataMap. A map type for all event options from MediaProcessor. Each event will include only one type.

Type declaration

NameTypeDescription
warnWarnDataWarnings from the insertable streams pipeline.
errorErrorDataErrors from the insertable streams pipeline.
pipelineInfoPipelineInfoDataInfo from the insertable streams pipeline life cycle.
- - + + \ No newline at end of file diff --git a/docs/docs/api/interfaces/AssetBackgroundConfig/index.html b/docs/docs/api/interfaces/AssetBackgroundConfig/index.html index 4b27b2c..2f8e2db 100644 --- a/docs/docs/api/interfaces/AssetBackgroundConfig/index.html +++ b/docs/docs/api/interfaces/AssetBackgroundConfig/index.html @@ -1,16 +1,16 @@ - + -Interface: AssetBackgroundConfig | Vonage ML Transformers Documentation - - +Interface: AssetBackgroundConfig | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/BackgroundBlurConfig/index.html b/docs/docs/api/interfaces/BackgroundBlurConfig/index.html index 1afbd88..2a2add6 100644 --- a/docs/docs/api/interfaces/BackgroundBlurConfig/index.html +++ b/docs/docs/api/interfaces/BackgroundBlurConfig/index.html @@ -1,16 +1,16 @@ - + -Interface: BackgroundBlurConfig | Vonage ML Transformers Documentation - - +Interface: BackgroundBlurConfig | Vonage ML Transformers Documentation + +
-

Interface: BackgroundBlurConfig

BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: BackgroundBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

- - +
Version: 6.0.0

Interface: BackgroundBlurConfig

BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: BackgroundBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/FaceDetectionOptions/index.html b/docs/docs/api/interfaces/FaceDetectionOptions/index.html index 6f1db06..6a3ba12 100644 --- a/docs/docs/api/interfaces/FaceDetectionOptions/index.html +++ b/docs/docs/api/interfaces/FaceDetectionOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: FaceDetectionOptions | Vonage ML Transformers Documentation - - +Interface: FaceDetectionOptions | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/FaceDetectionResults/index.html b/docs/docs/api/interfaces/FaceDetectionResults/index.html index 4e0ca14..6515533 100644 --- a/docs/docs/api/interfaces/FaceDetectionResults/index.html +++ b/docs/docs/api/interfaces/FaceDetectionResults/index.html @@ -1,16 +1,16 @@ - + -Interface: FaceDetectionResults | Vonage ML Transformers Documentation - - +Interface: FaceDetectionResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/FaceMeshOptions/index.html b/docs/docs/api/interfaces/FaceMeshOptions/index.html index c059d71..e9ffa15 100644 --- a/docs/docs/api/interfaces/FaceMeshOptions/index.html +++ b/docs/docs/api/interfaces/FaceMeshOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: FaceMeshOptions | Vonage ML Transformers Documentation - - +Interface: FaceMeshOptions | Vonage ML Transformers Documentation + +
-
- - +
Version: 6.0.0

Interface: FaceMeshOptions

Configurable options for FaceMesh.

Properties

cameraNear

Optional cameraNear: number


cameraFar

Optional cameraFar: number


cameraVerticalFovDegrees

Optional cameraVerticalFovDegrees: number


enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


maxNumFaces

Optional maxNumFaces: number


refineLandmarks

Optional refineLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/FaceMeshResults/index.html b/docs/docs/api/interfaces/FaceMeshResults/index.html index 63acd66..be35d46 100644 --- a/docs/docs/api/interfaces/FaceMeshResults/index.html +++ b/docs/docs/api/interfaces/FaceMeshResults/index.html @@ -1,16 +1,16 @@ - + -Interface: FaceMeshResults | Vonage ML Transformers Documentation - - +Interface: FaceMeshResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/FeatureSupport/index.html b/docs/docs/api/interfaces/FeatureSupport/index.html index 72a5c85..d9b8c67 100644 --- a/docs/docs/api/interfaces/FeatureSupport/index.html +++ b/docs/docs/api/interfaces/FeatureSupport/index.html @@ -1,16 +1,16 @@ - + -Interface: FeatureSupport | Vonage ML Transformers Documentation - - +Interface: FeatureSupport | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/HandsOptions/index.html b/docs/docs/api/interfaces/HandsOptions/index.html index 9f0369c..0318be9 100644 --- a/docs/docs/api/interfaces/HandsOptions/index.html +++ b/docs/docs/api/interfaces/HandsOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: HandsOptions | Vonage ML Transformers Documentation - - +Interface: HandsOptions | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/HandsResults/index.html b/docs/docs/api/interfaces/HandsResults/index.html index f8c741d..5e454cc 100644 --- a/docs/docs/api/interfaces/HandsResults/index.html +++ b/docs/docs/api/interfaces/HandsResults/index.html @@ -1,16 +1,16 @@ - + -Interface: HandsResults | Vonage ML Transformers Documentation - - +Interface: HandsResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/HolisticOptions/index.html b/docs/docs/api/interfaces/HolisticOptions/index.html index 0df0f18..78c3964 100644 --- a/docs/docs/api/interfaces/HolisticOptions/index.html +++ b/docs/docs/api/interfaces/HolisticOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: HolisticOptions | Vonage ML Transformers Documentation - - +Interface: HolisticOptions | Vonage ML Transformers Documentation + +
-

Interface: HolisticOptions

Configurable options for Holistic.

Properties

enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 2 | 1


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


refineFaceLandmarks

Optional refineFaceLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

- - +
Version: 6.0.0

Interface: HolisticOptions

Configurable options for Holistic.

Properties

enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 2 | 1


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


refineFaceLandmarks

Optional refineFaceLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/HolisticResults/index.html b/docs/docs/api/interfaces/HolisticResults/index.html index 815b52a..38c5ec3 100644 --- a/docs/docs/api/interfaces/HolisticResults/index.html +++ b/docs/docs/api/interfaces/HolisticResults/index.html @@ -1,16 +1,16 @@ - + -Interface: HolisticResults | Vonage ML Transformers Documentation - - +Interface: HolisticResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/MediaProcessorBaseConfig/index.html b/docs/docs/api/interfaces/MediaProcessorBaseConfig/index.html index 5611929..6946abe 100644 --- a/docs/docs/api/interfaces/MediaProcessorBaseConfig/index.html +++ b/docs/docs/api/interfaces/MediaProcessorBaseConfig/index.html @@ -1,15 +1,15 @@ - + -Interface: MediaProcessorBaseConfig | Vonage ML Transformers Documentation - - +Interface: MediaProcessorBaseConfig | Vonage ML Transformers Documentation + +
-

Interface: MediaProcessorBaseConfig

MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored. +

Version: 6.0.0

Interface: MediaProcessorBaseConfig

MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored. Vonage hosts static assets of mediapipe that will be used in case this property is not set. Vonage promises to take care of maintaining all versioning. WARNING. By using this option the developer takes responsibility of the assets and their versioning. @@ -23,7 +23,7 @@ selfie_segmentation.tflite Please keep in mind that the assets list can change between versions. All assets can be taken from node_modules/@mediapipe/selfie_segmentation

Hierarchy

Properties

transformerType

transformerType: BackgroundTransformerType

Type of transformer


mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.


renderingOptions

Optional renderingOptions: RenderingOptions

- - + + \ No newline at end of file diff --git a/docs/docs/api/interfaces/ObjectronOptions/index.html b/docs/docs/api/interfaces/ObjectronOptions/index.html index ad27538..00e6f5d 100644 --- a/docs/docs/api/interfaces/ObjectronOptions/index.html +++ b/docs/docs/api/interfaces/ObjectronOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: ObjectronOptions | Vonage ML Transformers Documentation - - +Interface: ObjectronOptions | Vonage ML Transformers Documentation + +
-
- - +
Version: 6.0.0

Interface: ObjectronOptions

Configurable options for Objectron. (Not yet hooked up!)

Properties

selfieMode

Optional selfieMode: boolean


maxNumObjects

Optional maxNumObjects: number


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number


staticImageMode

Optional staticImageMode: boolean


modelName

Optional modelName: KnownModel


focalLength

Optional focalLength: number[]


principalPoint

Optional principalPoint: number[]


imageSize

Optional imageSize: number[]

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/ObjectronResults/index.html b/docs/docs/api/interfaces/ObjectronResults/index.html index 4a8ad51..309e308 100644 --- a/docs/docs/api/interfaces/ObjectronResults/index.html +++ b/docs/docs/api/interfaces/ObjectronResults/index.html @@ -1,16 +1,16 @@ - + -Interface: ObjectronResults | Vonage ML Transformers Documentation - - +Interface: ObjectronResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/PoseOptions/index.html b/docs/docs/api/interfaces/PoseOptions/index.html index 4967349..1348255 100644 --- a/docs/docs/api/interfaces/PoseOptions/index.html +++ b/docs/docs/api/interfaces/PoseOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: PoseOptions | Vonage ML Transformers Documentation - - +Interface: PoseOptions | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/PoseResults/index.html b/docs/docs/api/interfaces/PoseResults/index.html index 47088be..543f1f8 100644 --- a/docs/docs/api/interfaces/PoseResults/index.html +++ b/docs/docs/api/interfaces/PoseResults/index.html @@ -1,16 +1,16 @@ - + -Interface: PoseResults | Vonage ML Transformers Documentation - - +Interface: PoseResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/SelfieSegmentationOptions/index.html b/docs/docs/api/interfaces/SelfieSegmentationOptions/index.html index 3167577..fbefc28 100644 --- a/docs/docs/api/interfaces/SelfieSegmentationOptions/index.html +++ b/docs/docs/api/interfaces/SelfieSegmentationOptions/index.html @@ -1,16 +1,16 @@ - + -Interface: SelfieSegmentationOptions | Vonage ML Transformers Documentation - - +Interface: SelfieSegmentationOptions | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/SelfieSegmentationResults/index.html b/docs/docs/api/interfaces/SelfieSegmentationResults/index.html index 9920bdc..bfb81f5 100644 --- a/docs/docs/api/interfaces/SelfieSegmentationResults/index.html +++ b/docs/docs/api/interfaces/SelfieSegmentationResults/index.html @@ -1,16 +1,16 @@ - + -Interface: SelfieSegmentationResults | Vonage ML Transformers Documentation - - +Interface: SelfieSegmentationResults | Vonage ML Transformers Documentation + + - - +
+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/SilhouetteBlurConfig/index.html b/docs/docs/api/interfaces/SilhouetteBlurConfig/index.html index 25548ce..3b8e3f7 100644 --- a/docs/docs/api/interfaces/SilhouetteBlurConfig/index.html +++ b/docs/docs/api/interfaces/SilhouetteBlurConfig/index.html @@ -1,16 +1,16 @@ - + -Interface: SilhouetteBlurConfig | Vonage ML Transformers Documentation - - +Interface: SilhouetteBlurConfig | Vonage ML Transformers Documentation + +
-

Interface: SilhouetteBlurConfig

SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: SilhouetteBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

- - +
Version: 6.0.0

Interface: SilhouetteBlurConfig

SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: SilhouetteBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/SupportedBrowserFeatures/index.html b/docs/docs/api/interfaces/SupportedBrowserFeatures/index.html index 18128fc..4a09b61 100644 --- a/docs/docs/api/interfaces/SupportedBrowserFeatures/index.html +++ b/docs/docs/api/interfaces/SupportedBrowserFeatures/index.html @@ -1,17 +1,17 @@ - + -Interface: SupportedBrowserFeatures | Vonage ML Transformers Documentation - - +Interface: SupportedBrowserFeatures | Vonage ML Transformers Documentation + +
-

Interface: SupportedBrowserFeatures

Features supported by the browser

Properties

wasm

wasm: FeatureSupport

Web assembly support, required to use ml-transformer


simd

simd: FeatureSupport

Simd support, required to use ml-transformer


insertableStreams

insertableStreams: FeatureSupport

Insertable stream support, required to use ml-transformer


gpu

gpu: FeatureSupport

GPU processing support, optional


webgl

webgl: FeatureSupport

Webgl context support, required


performance

performance: FeatureSupport

Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional. +

Version: 6.0.0

Interface: SupportedBrowserFeatures

Features supported by the browser

Properties

wasm

wasm: FeatureSupport

Web assembly support, required to use ml-transformer


simd

simd: FeatureSupport

Simd support, required to use ml-transformer


insertableStreams

insertableStreams: FeatureSupport

Insertable stream support, required to use ml-transformer


gpu

gpu: FeatureSupport

GPU processing support, optional


webgl

webgl: FeatureSupport

Webgl context support, required


performance

performance: FeatureSupport

Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional. If this flag is false, the cpu/gpu could end up overloaded producing lag/glitches.

- - + + \ No newline at end of file diff --git a/docs/docs/api/interfaces/VideoBackgroundConfig/index.html b/docs/docs/api/interfaces/VideoBackgroundConfig/index.html index 9a3ae32..bb66f1d 100644 --- a/docs/docs/api/interfaces/VideoBackgroundConfig/index.html +++ b/docs/docs/api/interfaces/VideoBackgroundConfig/index.html @@ -1,16 +1,16 @@ - + -Interface: VideoBackgroundConfig | Vonage ML Transformers Documentation - - +Interface: VideoBackgroundConfig | Vonage ML Transformers Documentation + +
-

Interface: VideoBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VideoBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

- - +
Version: 6.0.0

Interface: VideoBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VideoBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + \ No newline at end of file diff --git a/docs/docs/api/interfaces/VirtualBackgroundConfig/index.html b/docs/docs/api/interfaces/VirtualBackgroundConfig/index.html index f57377c..fff7d11 100644 --- a/docs/docs/api/interfaces/VirtualBackgroundConfig/index.html +++ b/docs/docs/api/interfaces/VirtualBackgroundConfig/index.html @@ -1,16 +1,16 @@ - + -Interface: VirtualBackgroundConfig | Vonage ML Transformers Documentation - - +Interface: VirtualBackgroundConfig | Vonage ML Transformers Documentation + +
-

Interface: VirtualBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VirtualBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

- - +
Version: 6.0.0

Interface: VirtualBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VirtualBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + \ No newline at end of file diff --git a/docs/docs/intro/index.html b/docs/docs/intro/index.html index cf682af..ae7d26e 100644 --- a/docs/docs/intro/index.html +++ b/docs/docs/intro/index.html @@ -1,21 +1,21 @@ - + -Vonage ML Transformers | Vonage ML Transformers Documentation - - +Vonage ML Transformers | Vonage ML Transformers Documentation + +
-

Vonage ML Transformers

Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite

@vonage/media-processor

Media Processor library is Vonage implementation for insertable streams for supported browsers. Documentation can be found here.

MediaPipe

MediaPipe library is an open source library under MIT license, this library use for video enhancements. +

Version: 6.0.0

Vonage ML Transformers

Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite

@vonage/media-processor

Media Processor library is Vonage implementation for insertable streams for supported browsers. Documentation can be found here.

MediaPipe

MediaPipe library is an open source library under MIT license, this library use for video enhancements. For our solution of background blur/replacement we use the Selfie Segmentation solution of MediaPipe. The library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module.

For example:

  • Funny hats
  • Dynamic zoom
  • Eyes glaze
  • Hands detection
  • And much more...

Sample applications

Sample applications can be found here.

Background visual effects (out-of-the-box solution)

This sample uses the Vonage Video web SDK (OpenTok). OT.Publisher API (setVideoMediaProcessorConnector) to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application.

Implementation details:

  • Uses the MediaPipe Selfie Segmentation solution.
  • The process runs in a web worker.
  • MediaPipe solutions are based on WebGL and wasm (SIMD).
  • The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are white-listed IPs for cloud front.
  • MediaProcessorConfig allows you to define mediapipeBaseAssetsUri which allows the user to self-host MediaPipe assets. However, we do NOT recommend this.

Configure

Configure post process action.

Blur:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.
transformerType: 'BackgroundBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Silhouette:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'SilhouetteBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Virtual (image):

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VirtualBackground',
backgroundAssetUri: 'https://some-url-to-image.com'
}

Video:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VideoBackground',
backgroundAssetUri: 'https://some-url-to-video.com'
}

Create Media Processor

After configuring which post process is needed, use the helper function to create it VonageMediaProcessor

const processor = await createVonageMediaProcessor(config);
publisher.setVideoMediaProcessorConnector(processor.getConnector());

Change configuration

To change the post process config in-flight, you can call this method without involving the publisher setBackgroundOptions

await processor.setBackgroundOptions(newConfig);

Disable/enable processing

You can disable the postprocessing using enable/disable functions.

const processor = await createVonageMediaProcessor(config);
processor.disable();
processor.enable();

Errors, Warnings and Statistics

isSupported

Checks if the current browser can run our library.

try {
await isSupported();
} catch(e) {
console.error(e);
}

Emitter Registration

This solution supports Emittery You can listen event directly on VonageMediaProcessor

processor.on('error', ((eventData: ErrorData) => {
console.error(eventData);
}))
processor.on('warn', ((eventData: WarnData) => {
console.warn(eventData);
}))
processor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {
console.info(eventData)
}))

Frame Drop warning

If you like to be notified about frame rate drop use setTrackExpectedRate(number) for the expected rate of the process.

processor.setTrackExpectedRate(30)//or any other value.

Statistics

The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it.

Turn statistics on:
const  metadata: VonageMetadata = {
appId: 'video SDK app id',
sourceType: 'video',
proxyUrl: 'https://some-proxy.com' //optional
};
setVonageMetadata(metadata)
Turn statistics off: (by default the statistics are off)
setVonageMetadata(null)

That's all you need to do in order to use our out-of-the-box background solution

MediaPipe Helper

The library provide helper class for all MediaPipe JS solutions.

  • Face Mesh
  • Face Detection
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation

Configure MediaPipe solution

Each configuration is up to the user.

Face Mesh:

let  option: FaceMeshOptions = {
...
}

Face Detection:

let  option: FaceDetectionOptions = {
...
}

Hands:

let  option: HandsOptions = {
...
}

Holistic:

let  option: HolisticOptions = {
...
}

Objectron:

let  option: ObjectronOptions = {
...
}

Pose:

let  option: PoseOptions = {
...
}

Selfie Segmentation:

let  option: SelfieSegmentationOptions = {
...
}

MediaPipe Helper

MediapipeHelper - Helper class that initiate and run MediaPipe modules. This class must be initialized on the application main thread

Create MediaPipe helper:

In this example we will use face mash, but it is the same for all the other models.

mediaPipeListener(results: FaceMeshResults): void {
//Do something with the results.
}
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
let mediapipeHelper: MediapipeHelper = new MediapipeHelper()
mediapipeHelper.initialize(mediapipeConfig).then( () => {
}).catch( e => {
})

Using MediaPipe helper class:

In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread. However, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread.

  1. Auto zoom - Using face detection to create zoom on the main person. here.
  2. Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread here.

Create transformer:

class  MedipipeTransformer  implements  Transformer {
mediapipeHelper: MediapipeHelper
results?: FaceMeshResults
constructor(message: string) {
this.mediapipeHelper = new MediapipeHelper()
}

init():Promise<void>{
return new Promise<void>((resolve, reject) => {
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
this.results = results
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
mediapipeHelper.initialize(mediapipeConfig).then( () => {
resolve()
}).catch( e => {
reject(e)
})
})
}

//start function is optional.
start(controller:TransformStreamDefaultController) {
//In this sample nothing needs to be done.
}

//transform function is mandatory.
transform(frame: VideoFrame, controller: TransformStreamDefaultController) {
createImageBitmap(frame).then( image => {
let timestamp = frame.timestamp
frame.close()
this.mediapipeHelper_.send(image).then( () => {
if(this.results){
//Do something
controller.enqueue(/*new video frame*/, {timestamp})
}
}).catch( e => {
console.error(e)
controller.enqueue(frame)
})
this.processFrame(image, timestamp, controller)
}).catch(e => {
console.error(e)
controller.enqueue(frame)
})
}

//When using MediaPipe helper close function must be called to avoid memory leaks.
flush(controller:TransformStreamDefaultController) {
this.mediapipeHelper_.close().then( () => {
}).catch( e => {
console.error(e)
})
}
}
export default MedipipeTransformer;

Use the transformer:

const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()
mediapipeTransformer.init().then( () => {
const mediaProcessor: MediaProcessor = new MediaProcessor()
const transformers = [ mediapipeTransformer ]
mediaProcessor.setTransformers(transformers)
const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)
...
publisher.setVideoMediaProcessorConnector(connector)
...
}).catch(e => {
})

License

This project is licensed under the terms of the MIT license and is available for free.

- - + + \ No newline at end of file diff --git a/docs/docs/next/CHANGELOG/index.html b/docs/docs/next/CHANGELOG/index.html new file mode 100644 index 0000000..c35fa11 --- /dev/null +++ b/docs/docs/next/CHANGELOG/index.html @@ -0,0 +1,18 @@ + + + + + +Changelog | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, +and this project adheres to Semantic Versioning.

6.0.0 - 2025-01-20

Features

  • Improved segmentation quality

Changed

  • Changed MediaProcessorConfig option mediapipeBaseAssetsUri. This option allows you to set the path of the mediapipe assets to be used. At this Uri the library expects the following file routes to be available:
/task-vision.js
/wasm/vision_wasm_internal.js
/wasm/vision_wasm_internal.wasm

Added

  • Added optional MediaProcessorConfig option modelAssetUriPath. This option allows you to set the url of the tflite model to be used. However the library will used provided hosted assets by default so we do NOT recommend using it.

Removed

  • Removed MediaProcessorConfig option wasmAssetUriPath, use mediapipeBaseAssetsUri instead to specify assets path if needed.
  • Removed MediaProcessorConfig option tfliteAssetUriPath, use mediapipeBaseAssetsUri instead to specify assets path if needed.

5.1.3 - 2024-03-21

Fix

  • npm publish issues.

5.1.2 - 2023-10-16

Features

  • Upgrade @vonage/media-processor to version 2.0.4

5.1.2 - 2023-10-16

Fix

  • Fix remanent background regression in 5.1.1.

5.1.1 - 2023-10-5

Fix

  • Fix image/video preloading while setting background options.

5.1.0 - 2023-8-22

Features

  • Enable/Disable function on VonageMediaProcessor.

Fix

  • Fix a bug preventing processor to be used after worker being destroyed

5.0.1 - 2023-3-29

Features

  • Upgrade @vonage/media-processor to version 2.0.3
  • Upgrade @vonage/js-workerizer to version 1.1.2
  • Upgrade @vonage/js-onewebrtc-telemetry to version 1.1.2

5.0.0 - 2023-2-23

Added

Changed

  • selfieSegmentationType is now part of renderingOptions and is not a field of the config anymore.

4.3.6 - 2023-2-17

Added

  • Added a check where an error will be thrown if a unknown transformer type is requested.

4.3.5 - 2023-2-9

Added

  • The library now logs background transformer create and update events if metadata is set with setVonageMetadata. The infos logged allow Vonage to measure performances of the different filters in order to improve them.

4.3.4 - 2023-1-26

Fixed

  • Fix SelfieSegmentationType and BackgroundTransformerType missing from the exposed symbols.

4.3.3 - 2023-1-11

Fixed

  • Fix new VideoFrame timestamp in order to prevent syncing issue between audio and video.

4.3.2 - 2022-12-7

Fixed

  • Fix background option runtime change for blur config.

4.3.1 - 2022-11-25

Added

  • New profile function on media processor. It will download a stacktrace of the gpu programs. This file is compatible with https://www.speedscope.app/

Changed

  • Blur downscale its input by a factor of 8 before processing in order to improve performance.

4.3.0 - 2022-11-24

Added

  • Add webgl support check to isSuppported and getSupportedBrowserFeatures

4.2.1 - 2022-11-23

Fixed

  • Fixing a webpack umd bundling capabilities when the library was used within another lib.

4.2.0 - 2022-11-7

Added

  • New function getSupportedBrowserFeatures providing a more detailled overview of what features is supported by the browser

Changed

  • New optional parameters wasmAssetUriPath and tfliteAssetUriPath to getSupported function allowing specifying which tflite/wasm path.

4.1.0 - 2022-11-4

Added

  • BackgroundTransformer transformer is exposed by the library so it can now be imported directly and used as a regular transformer.

4.0.1 - 2022-10-20

Fixed

  • Fix vitual background loading if the initial config was using it.

4.0.0 - 2022-10-20

Added

  • Full library documentation. Here.
  • Export list updated.
  • New option 'selfieSegmentationType' in the BackgroundOption.

Fixed

  • Memory leak while switching filter is now fixed.

Enhancements

  • Rendering is processing using WebGL.
  • SelfieSegmentation used for background filter is running on a WebWorker.

Changed

  • New postprocessing filter on the selfie segmentation which reduce flickering. This process is enable by default for virtual background and video background. Could be disabled/enabled for all background filters using the option 'selfieSegmentationType'.
  • MediaPipe metadata objects exports changed to functions export.
  • Type MediaPipeModelType changed to enum.
  • createVonageMediaProcessorConnector, getVonageEventEmitter, setTrackExpectedRate and setBackgroundOptions removed. Use createVonageMediaProcessor instead.

Deprecated

  • NA

3.2.0 - 2022-10-11

Added

  • New class VonageMediaProcessor

Fixed

  • This version includes changes made in the context of ticket where fixing the error of creating more then one MediaProcessorConnectorInterface.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • createVonageMediaProcessorConnector
  • createVonageMediaProcessorConnector
  • getVonageEventEmitter
  • setTrackExpectedRate
  • setBackgroundOptions

3.1.1 - 2022-08-30

Added

  • NA

Fixed

  • This version includes changes made in the context of ticket where more improvements and tweaks were added in order to improve the viewing experience when blurring.
  • This version includes changes made in the context of ticket cross origin source fix.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.1.0 - 2022-08-01

Added

  • Option to set blur radius as a number.

Fixed

  • Fixes bug where new tweaks are applied in order to improve image quality and the overall viewing experience when blurring.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

3.0.0 - 2022-06-29

Added

  • New Vonage Mediapipe objects:
    • VonageSelfiesegmentation
    • VonageHands
    • VonageHolistic
    • VonageFacedetection
    • VonageFacemash
    • VonageObjectron
    • VonagePose

Fixed

  • Fixes bug where all library properties added to the window object in previous versions are now removed.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.4 - 2022-06-27

Added

  • NA

Fixed

  • Fixes bug where a call to destroy the media processor could not resolve when destroying the media stream track instance before.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.3 - 2022-06-22

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.2 - 2022-06-20

Added

  • NA

Fixed

  • bug:

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

2.0.1 - 2022-06-13

Added

Full integration of MediaPipe:

  • Face Detection
  • Face Mesh
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation (already used by the library for background processes)

Added static assets for each MediaPipe model on S3 behind could front CDN (supports CORS)

Please refer this warning https://vonage.github.io/ml-transformers-docs/modules.html#MediaPipeModelConfig about assetsUri

Fixed

  • Workers destruction at end of process.
  • Permormance improvements in 40% less CPU usage of all post processe operations.
  • Fixed bugs.

Enhancements

  • NA

Changed

Deprecated

  • NA

1.3.1 - 2022-03-31

Added

  • NA

Fixed

  • Re-names of functions:

    getMetadata -> getVonageMetadata

    setMetadata -> setVonageMetadata

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.1 - 2022-03-31

Added

  • NA

Fixed

  • Fix setMetaData setting option. now if not calling setMetaData stats will not be sent. +When calling setMetaData({'appId' : '123', sourceType: 'test'}) stats will be sent.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.2.0 - 2022-03-15

Added

  • ML-Transformer implements an async event emitter pattern. for error and warn
  • setTrackExpectedRate - Allow the user to set the expected rate of the track. An warn will be emit when 20% drop of the expected rate of the track.

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.1.0 - 2022-03-09

Added

  • NA

Fixed

  • Add support to set uri for wasm and tflite assets.

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA

1.0.0 - 2022-03-08

Added

  • First GA library version.

Fixed

  • NA

Enhancements

  • NA

Changed

  • NA

Deprecated

  • NA
+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/classes/BackgroundTransformer/index.html b/docs/docs/next/api/classes/BackgroundTransformer/index.html new file mode 100644 index 0000000..c692c5e --- /dev/null +++ b/docs/docs/next/api/classes/BackgroundTransformer/index.html @@ -0,0 +1,16 @@ + + + + + +Class: BackgroundTransformer | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Class: BackgroundTransformer

Constructors

constructor

new BackgroundTransformer()

Methods

init

init(id, config): Promise<void>

Parameters

NameType
idstring
configBackgroundOptions

Returns

Promise<void>


transform

Optional transform(frame, controller): Promise<void>

Parameters

NameType
frameVideoFrame
controllerTransformStreamDefaultController<any>

Returns

Promise<void>


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


setVideoBGReadable

setVideoBGReadable(stream): Promise<void>

Parameters

NameType
streamReadableStream<any>

Returns

Promise<void>


setVirtualBGImage

setVirtualBGImage(image): Promise<void>

Parameters

NameType
imageImageBitmap

Returns

Promise<void>


profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


getTransformerType

getTransformerType(): string

Returns

string


enable

enable(): void

Returns

void


disable

disable(): void

Returns

void

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/classes/MediapipeHelper/index.html b/docs/docs/next/api/classes/MediapipeHelper/index.html new file mode 100644 index 0000000..82de07a --- /dev/null +++ b/docs/docs/next/api/classes/MediapipeHelper/index.html @@ -0,0 +1,16 @@ + + + + + +Class: MediapipeHelper | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Class: MediapipeHelper

Constructors

constructor

new MediapipeHelper()

Methods

initialize

initialize(config): Promise<void>

Parameters

NameType
configMediapipeConfig

Returns

Promise<void>


close

close(modelType?): Promise<void>

Parameters

NameType
modelType?MediaPipeModelType

Returns

Promise<void>


send

send(image, modelType?): Promise<void>

Parameters

NameType
imageImageBitmap | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | OffscreenCanvas
modelType?MediaPipeModelType

Returns

Promise<void>


reset

reset(modelType?): void

Parameters

NameType
modelType?MediaPipeModelType

Returns

void

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/classes/VonageMediaProcessor/index.html b/docs/docs/next/api/classes/VonageMediaProcessor/index.html new file mode 100644 index 0000000..46bde52 --- /dev/null +++ b/docs/docs/next/api/classes/VonageMediaProcessor/index.html @@ -0,0 +1,25 @@ + + + + + +Class: VonageMediaProcessor | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Class: VonageMediaProcessor

Class wrapping features provided by ml-transformers.

Hierarchy

Methods

profile

Static profile(duration): Promise<WebglProfilerReporter>

Parameters

NameType
durationnumber

Returns

Promise<WebglProfilerReporter>


create

Static create(config): Promise<VonageMediaProcessor>

Asynchronous constructor of VonageMediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionsInitial MediaProcessorConfig to use

Returns

Promise<VonageMediaProcessor>

Promise resolved with an initialized MediaProcessorConfig


mixin

Static mixin(emitteryPropertyName, methodNames?): <T>(klass: T) => T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');

Parameters

NameType
emitteryPropertyNamestring | symbol
methodNames?readonly string[]

Returns

fn

▸ <T>(klass): T

In TypeScript, it returns a decorator which mixins Emittery as property emitteryPropertyName and methodNames, or all Emittery methods if methodNames is not defined, into the target class.

Example

import Emittery from 'emittery';

@Emittery.mixin('emittery')
class MyClass {}

const instance = new MyClass();

instance.emit('event');
Type parameters
NameType
Textends (...arguments_: readonly any[]) => any
Parameters
NameType
klassT
Returns

T

Inherited from

Emittery.mixin


setBackgroundOptions

setBackgroundOptions(options): Promise<void>

change the background option during run time using this function. +while using this function the media-processor will not be destroyed. +while using this function the library promise a full resource cleanup.

Parameters

NameType
optionsBackgroundOptions

Returns

Promise<void>


enable

enable(): Promise<void>

Enable the processing

Returns

Promise<void>


disable

disable(): Promise<void>

Disable the processing

Returns

Promise<void>


setTrackExpectedRate

setTrackExpectedRate(rate): void

Sets the expected rate of the track per second. +The media processor will use this number for calculating drops in the rate. +This could happen when the transformation will take more time than expected. +This will not cause an error, just warning to the client. +Mostly: +Video: 30 frames per second +Audio: 50 audio data per second for OPUS

Parameters

NameTypeDescription
ratenumbernumber holds the predicted track rate. -1 for disable this monitor.

Returns

void


getConnector

getConnector(): MediaProcessorConnector

Getter for MediaProcessorConnectorInterface connector attribute.

Returns

MediaProcessorConnector

  • MediaProcessorConnectorInterface feed this return value to any vonage SDK that supports this API

profile

profile(duration): Promise<ResolvedWebglQuery[]>

Parameters

NameType
durationnumber

Returns

Promise<ResolvedWebglQuery[]>


on

on<Name>(eventName, listener): UnsubscribeFunction

Subscribe to one or more events.

Using the same listener multiple times for the same event will result in only one method call per emitted event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on('🦄', data => {
console.log(data);
});

emitter.on(['🦄', '🐶'], data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // log => '🌈' x2
emitter.emit('🐶', '🍖'); // log => '🍖'

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

UnsubscribeFunction

An unsubscribe method.

Inherited from

Emittery.on


events

events<Name>(eventName): AsyncIterableIterator<EventDataMap[Name]>

Get an async iterator which buffers data each time an event is emitted.

Call return() on the iterator to remove the subscription.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

In practice you would usually consume the events using the for await statement. In that case, to revoke the subscription simply break the loop.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events('🦄');

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦄', '🌈2'); // Buffered

// In an async context.
for await (const data of iterator) {
if (data === '🌈2') {
break; // Revoke the subscription when we see the value `🌈2`.
}
}

It accepts multiple event names.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.events(['🦄', '🦊']);

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🦊', '🌈2'); // Buffered

iterator
.next()
.then(({value, done}) => {
// done === false
// value === '🌈1'
return iterator.next();
})
.then(({value, done}) => {
// done === false
// value === '🌈2'
// Revoke subscription
return iterator.return();
})
.then(({done}) => {
// done === true
});

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName | readonly Name[]

Returns

AsyncIterableIterator<EventDataMap[Name]>

Inherited from

Emittery.events


off

off<Name>(eventName, listener): void

Remove one or more event subscriptions.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const listener = data => {
console.log(data);
};

emitter.on(['🦄', '🐶', '🦊'], listener);
await emitter.emit('🦄', 'a');
await emitter.emit('🐶', 'b');
await emitter.emit('🦊', 'c');
emitter.off('🦄', listener);
emitter.off(['🐶', '🦊'], listener);
await emitter.emit('🦄', 'a'); // nothing happens
await emitter.emit('🐶', 'b'); // nothing happens
await emitter.emit('🦊', 'c'); // nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]
listener(eventData: EventDataMap & OmnipresentEventData[Name]) => void | Promise<void>

Returns

void

Inherited from

Emittery.off


once

once<Name>(eventName): EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

Subscribe to one or more events only once. It will be unsubscribed after the first +event.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.once('🦄').then(data => {
console.log(data);
//=> '🌈'
});

emitter.once(['🦄', '🐶']).then(data => {
console.log(data);
});

emitter.emit('🦄', '🌈'); // Logs `🌈` twice
emitter.emit('🐶', '🍖'); // Nothing happens

Type parameters

NameType
Nameextends keyof EventDataMap | keyof OmnipresentEventData

Parameters

NameType
eventNameName | readonly Name[]

Returns

EmitteryOncePromise<EventDataMap & OmnipresentEventData[Name]>

The promise of event data when eventName is emitted. This promise is extended with an off method.

Inherited from

Emittery.once


emit

emit<Name>(eventName): Promise<void>

Trigger an event asynchronously, optionally with some data. Listeners are called in the order they were added, but executed concurrently.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done. Done meaning executed if synchronous or resolved when an async/promise-returning function. You usually wouldn't want to wait for this, but you could for example catch possible errors. If any of the listeners throw/reject, the returned promise will be rejected with the error, but the other listeners will not be affected.

Inherited from

Emittery.emit

emit<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emit


emitSerial

emitSerial<Name>(eventName): Promise<void>

Same as emit(), but it waits for each listener to resolve before triggering the next one. This can be useful if your events depend on each other. Although ideally they should not. Prefer emit() whenever possible.

If any of the listeners throw/reject, the returned promise will be rejected with the error and the remaining listeners will not be called.

Type parameters

NameType
Nameextends never

Parameters

NameType
eventNameName

Returns

Promise<void>

A promise that resolves when all the event listeners are done.

Inherited from

Emittery.emitSerial

emitSerial<Name>(eventName, eventData): Promise<void>

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventNameName
eventDataEventDataMap[Name]

Returns

Promise<void>

Inherited from

Emittery.emitSerial


onAny

onAny(listener): UnsubscribeFunction

Subscribe to be notified about any event.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

UnsubscribeFunction

A method to unsubscribe.

Inherited from

Emittery.onAny


anyEvent

anyEvent(): AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Get an async iterator which buffers a tuple of an event name and data each time an event is emitted.

Call return() on the iterator to remove the subscription.

In the same way as for events, you can subscribe by using the for await statement.

Example

import Emittery from 'emittery';

const emitter = new Emittery();
const iterator = emitter.anyEvent();

emitter.emit('🦄', '🌈1'); // Buffered
emitter.emit('🌟', '🌈2'); // Buffered

iterator.next()
.then(({value, done}) => {
// done is false
// value is ['🦄', '🌈1']
return iterator.next();
})
.then(({value, done}) => {
// done is false
// value is ['🌟', '🌈2']
// revoke subscription
return iterator.return();
})
.then(({done}) => {
// done is true
});

Returns

AsyncIterableIterator<[keyof EventDataMap, WarnData | ErrorData | PipelineInfoData]>

Inherited from

Emittery.anyEvent


offAny

offAny(listener): void

Remove an onAny subscription.

Parameters

NameType
listener(eventName: keyof EventDataMap, eventData: WarnData | ErrorData | PipelineInfoData) => void | Promise<void>

Returns

void

Inherited from

Emittery.offAny


clearListeners

clearListeners<Name>(eventName?): void

Clear all event listeners on the instance.

If eventName is given, only the listeners for that event are cleared.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

void

Inherited from

Emittery.clearListeners


listenerCount

listenerCount<Name>(eventName?): number

The number of listeners for the eventName or all events if not specified.

Type parameters

NameType
Nameextends keyof EventDataMap

Parameters

NameType
eventName?Name | readonly Name[]

Returns

number

Inherited from

Emittery.listenerCount


bindMethods

bindMethods(target, methodNames?): void

Bind the given methodNames, or all Emittery methods if methodNames is not defined, into the target object.

Example

import Emittery from 'emittery';

const object = {};

new Emittery().bindMethods(object);

object.emit('event');

Parameters

NameType
targetRecord<string, unknown>
methodNames?readonly string[]

Returns

void

Inherited from

Emittery.bindMethods

Properties

isDebugEnabled

Static isDebugEnabled: boolean

Toggle debug mode for all instances.

Default: true if the DEBUG environment variable is set to emittery or *, otherwise false.

Example

import Emittery from 'emittery';

Emittery.isDebugEnabled = true;

const emitter1 = new Emittery({debug: {name: 'myEmitter1'}});
const emitter2 = new Emittery({debug: {name: 'myEmitter2'}});

emitter1.on('test', data => {
// …
});

emitter2.on('otherTest', data => {
// …
});

emitter1.emit('test');
//=> [16:43:20.417][emittery:subscribe][myEmitter1] Event Name: test
// data: undefined

emitter2.emit('otherTest');
//=> [16:43:20.417][emittery:subscribe][myEmitter2] Event Name: otherTest
// data: undefined

Inherited from

Emittery.isDebugEnabled


listenerAdded

Static Readonly listenerAdded: typeof listenerAdded

Fires when an event listener was added.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

emitter.on(Emittery.listenerAdded, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

emitter.on('🦄', data => {
// Handle data
});

Inherited from

Emittery.listenerAdded


listenerRemoved

Static Readonly listenerRemoved: typeof listenerRemoved

Fires when an event listener was removed.

An object with listener and eventName (if on or off was used) is provided as event data.

Example

import Emittery from 'emittery';

const emitter = new Emittery();

const off = emitter.on('🦄', data => {
// Handle data
});

emitter.on(Emittery.listenerRemoved, ({listener, eventName}) => {
console.log(listener);
//=> data => {}

console.log(eventName);
//=> '🦄'
});

off();

Inherited from

Emittery.listenerRemoved


debug

debug: DebugOptions<EventDataMap>

Debugging options for the current instance.

Inherited from

Emittery.debug

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/BackgroundTransformerType/index.html b/docs/docs/next/api/enums/BackgroundTransformerType/index.html new file mode 100644 index 0000000..eb5f3a4 --- /dev/null +++ b/docs/docs/next/api/enums/BackgroundTransformerType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: BackgroundTransformerType | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Enumeration: BackgroundTransformerType

Type of transformer to instantiate

Enumeration Members

BackgroundBlur

BackgroundBlur = "BackgroundBlur"

Background blur


VirtualBackground

VirtualBackground = "VirtualBackground"

Background replace with an image


VideoBackground

VideoBackground = "VideoBackground"

Background replace with an video


SilhouetteBlur

SilhouetteBlur = "SilhouetteBlur"

Silhouette blur

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/BlurRadius/index.html b/docs/docs/next/api/enums/BlurRadius/index.html new file mode 100644 index 0000000..ba76329 --- /dev/null +++ b/docs/docs/next/api/enums/BlurRadius/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: BlurRadius | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/ErrorFunction/index.html b/docs/docs/next/api/enums/ErrorFunction/index.html new file mode 100644 index 0000000..901730c --- /dev/null +++ b/docs/docs/next/api/enums/ErrorFunction/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: ErrorFunction | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/PipelineInfoData/index.html b/docs/docs/next/api/enums/PipelineInfoData/index.html new file mode 100644 index 0000000..60f6257 --- /dev/null +++ b/docs/docs/next/api/enums/PipelineInfoData/index.html @@ -0,0 +1,20 @@ + + + + + +Enumeration: PipelineInfoData | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Enumeration: PipelineInfoData

PipelineInfolData. Life cycle information of insertable streams pipeline.

Enumeration Members

pipeline_ended

pipeline_ended = "pipeline_ended"

Notify the app that the pipeline has ended.


pipeline_ended_with_error

pipeline_ended_with_error = "pipeline_ended_with_error"

Notify the app that the pipeline has ended with an error.


pipeline_started

pipeline_started = "pipeline_started"

Notify the app that the pipeline has started.


pipeline_started_with_error

pipeline_started_with_error = "pipeline_started_with_error"

Notify the app that the pipeline has started with an error.


pipeline_restarted

pipeline_restarted = "pipeline_restarted"

Notify the app that the pipeline has restarted. +This message is fired after changing track in the middle of the process. +For example switching camera source.


pipeline_restarted_with_error

pipeline_restarted_with_error = "pipeline_restarted_with_error"

Notify the app that the pipeline has restarted with an error. +This message is fired after changing track in the middle of the process. +For example switching camera source.

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/RenderingType/index.html b/docs/docs/next/api/enums/RenderingType/index.html new file mode 100644 index 0000000..9d0e055 --- /dev/null +++ b/docs/docs/next/api/enums/RenderingType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: RenderingType | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/WarningType/index.html b/docs/docs/next/api/enums/WarningType/index.html new file mode 100644 index 0000000..2d2e8d9 --- /dev/null +++ b/docs/docs/next/api/enums/WarningType/index.html @@ -0,0 +1,16 @@ + + + + + +Enumeration: WarningType | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/enums/WebglSelfieSegmentationType/index.html b/docs/docs/next/api/enums/WebglSelfieSegmentationType/index.html new file mode 100644 index 0000000..13c2950 --- /dev/null +++ b/docs/docs/next/api/enums/WebglSelfieSegmentationType/index.html @@ -0,0 +1,18 @@ + + + + + +Enumeration: WebglSelfieSegmentationType | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Enumeration: WebglSelfieSegmentationType

Selfie segmentation algorithm type +Fast can flickering but has low impact on performance +Precise avoid glitches and flickering, but is most costly.

More explanations could be find here: https://vonage.github.io/ml-transformers-docs/docs/post-processing

Enumeration Members

FAST

FAST = "FAST"

No selfie segmentation post-processing. It might produce flickering and has low impact on performance.


PRECISE

PRECISE = "PRECISE"

Enable selfie segmentation post-processing. It reduces flickering and glitches, however it might have some impact on performance.

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/index.html b/docs/docs/next/api/index.html new file mode 100644 index 0000000..36e2633 --- /dev/null +++ b/docs/docs/next/api/index.html @@ -0,0 +1,36 @@ + + + + + +@vonage/ml-transformers | Vonage ML Transformers Documentation + + + + +
+
Version: Next

@vonage/ml-transformers

Classes

Enumerations

Interfaces

Functions

getVonageSelfieSegmentation

getVonageSelfieSegmentation(): VonageSelfieSegmentation

MediaPipe Selfie Segmentation static metadata.

Returns

VonageSelfieSegmentation

An object containing MediaPipe Selfie Segmentation metadata:

  • VERSION

getVonageHands

getVonageHands(): VonageHands

Vonage Mediapipe objects info (it will be used by the @mediapipe/drawing_utils package which is not included by this library).

Returns

VonageHands


getVonageHolistic

getVonageHolistic(): VonageHolistic

MediaPipe Holistic static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageHolistic

An object containing MediaPipe Holistic metadata:

  • VERSION
  • FACE_GEOMETRY
  • FACEMESH_LIPS
  • FACEMESH_LEFT_EYE
  • FACEMESH_LEFT_EYEBROW
  • FACEMESH_LEFT_IRIS
  • FACEMESH_RIGHT_EYE
  • FACEMESH_RIGHT_EYEBROW
  • FACEMESH_RIGHT_IRIS
  • FACEMESH_FACE_OVAL
  • FACEMESH_CONTOURS
  • FACEMESH_TESSELATION
  • HAND_CONNECTIONS
  • POSE_CONNECTIONS
  • POSE_LANDMARKS
  • POSE_LANDMARKS_LEFT
  • POSE_LANDMARKS_RIGHT
  • POSE_LANDMARKS_NEUTRAL

getVonageFaceDetection

getVonageFaceDetection(): VonageFaceDetection

MediaPipe Face Detection static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageFaceDetection

An object containing MediaPipe Face Detection metadata:

  • VERSION
  • FACEDETECTION_LIPS
  • FACEDETECTION_LEFT_EYE
  • FACEDETECTION_LEFT_EYEBROW
  • FACEDETECTION_RIGHT_EYE
  • FACEDETECTION_RIGHT_EYEBROW
  • FACEDETECTION_FACE_OVAL
  • FACEDETECTION_CONTOURS
  • FACEDETECTION_TESSELATION

getVonageFaceMash

getVonageFaceMash(): VonageFaceMash

MediaPipe Face Mash static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageFaceMash

An object containing MediaPipe Face Mash metadata:

  • VERSION
  • FACE_GEOMETRY
  • FACEMESH_LIPS
  • FACEMESH_LEFT_EYE
  • FACEMESH_LEFT_EYEBROW
  • FACEMESH_LEFT_IRIS
  • FACEMESH_RIGHT_EYE
  • FACEMESH_RIGHT_EYEBROW
  • FACEMESH_RIGHT_IRIS
  • FACEMESH_FACE_OVAL
  • FACEMESH_CONTOURS
  • FACEMESH_TESSELATION

getVonageObjectron

getVonageObjectron(): VonageObjectron

MediaPipe Objectron static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonageObjectron

An object containing MediaPipe Objectron metadata:

  • VERSION
  • VERSION
  • BOX_CONNECTIONS
  • BOX_KEYPOINTS

getVonagePose

getVonagePose(): VonagePose

MediaPipe Pose static metadata. +This metadata is needed while using MediaPipe. +drawing utils. +And control utils.

Returns

VonagePose

An object containing MediaPipe Pose metadata:

  • VERSION
  • POSE_CONNECTIONS
  • POSE_LANDMARKS
  • POSE_LANDMARKS_LEFT
  • POSE_LANDMARKS_RIGHT
  • POSE_LANDMARKS_NEUTRAL

createVonageMediaProcessor

createVonageMediaProcessor(config): Promise<VonageMediaProcessor>

builder function to create MediaProcessor

Parameters

NameTypeDescription
configBackgroundOptionssee MediaProcessorConfig definition

Returns

Promise<VonageMediaProcessor>

  • MediaProcessor provide interface to configure ml-transformer or retrieving connector

isSupported

isSupported(): Promise<void>

Check if the current browser is officially supported by the library.

Returns

Promise<void>

The promise will resolve or reject depending whether the browser is supported or not.


getSupportedBrowserFeatures

getSupportedBrowserFeatures(): Promise<SupportedBrowserFeatures>

Detect which features is available in the browser.

Returns

Promise<SupportedBrowserFeatures>

Supported features by the browser

Type Aliases

MediaProcessorConfig

Ƭ MediaProcessorConfig: BackgroundOptions

MediaProcessorConfig specifies the transformer logic to be performed.


RenderingOptions

Ƭ RenderingOptions: Canvas2dOptions | WebglOptions


BackgroundOptions

Ƭ BackgroundOptions: BackgroundBlurConfig | VirtualBackgroundConfig | VideoBackgroundConfig | SilhouetteBlurConfig

BackgroundOptions background options


MediaPipeResults

Ƭ MediaPipeResults: FaceDetectionResults | FaceMeshResults | HandsResults | HolisticResults | ObjectronResults | SelfieSegmentationResults | PoseResults

MediaPipeResults types of results object of MediaPipe


MediaPipeResultsListener

Ƭ MediaPipeResultsListener: <T>(results: T) => Promise<void> | void

Type declaration

▸ <T>(results): Promise<void> | void

ResultsListener callback function from MediaPipe process

Results

  • The results object from MediaPipe
Type parameters
NameType
Textends MediaPipeResults
Parameters
NameType
resultsT
Returns

Promise<void> | void

  • can return a promise of void

MediaPipeModelType

Ƭ MediaPipeModelType: "face_mesh" | "face_detection" | "hands" | "holistic" | "objectron" | "selfie_segmentation" | "pose"

MediaPipeModelType supported models types


MediaPipeModelConfig

Ƭ MediaPipeModelConfig: Object

defines one mediapipe model config

Model Type

  • which model is required

Listener

  • callback function from the model

Options

Assets Uri

(optional) - can be set to get wasm/tflite/js/binarypb assets. Vonage provides static assets. + WARNING - using this option moves the responsibility of the assets and the versioning to the user. +please keep in mind that the assets list can change between versions! +assets are different between mediapipe models.

Type declaration

NameType
modelTypeMediaPipeModelType
listenerMediaPipeResultsListener
optionsFaceDetectionOptions | FaceMeshOptions | HandsOptions | HolisticOptions | ObjectronOptions | SelfieSegmentationOptions | PoseOptions
assetsUri?string

MediapipeConfig

Ƭ MediapipeConfig: Object

MediapipeConfig specified config of mediapipe helper: +this structure allows the user to create few mediapipe models that will run in parallel.

Model Types Array

  • array of mediapipe models to be loaded and called.

Type declaration

NameType
mediaPipeModelConfigArrayMediaPipeModelConfig[]

EventMetaData

Ƭ EventMetaData: Object

EventMetaData. Some metadata of the event.

Type declaration

NameTypeDescription
transformerIndexnumberThe transformer index in the array of transformers.

DropInfo

Ƭ DropInfo: Object

DropInfo gives info about the frame rate of the transformer

Type declaration

NameTypeDescription
requestednumberThe rate predicted rate of the track
currentnumberThe actual rate of the track

WarnData

Ƭ WarnData: Object

WarnData - MediaProcessor warning event defintion

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMeta data of the event
warningTypeWarningTypeThe waring type
dropInfo?DropInfoOptional - FPS drop info.

ErrorData

Ƭ ErrorData: Object

ErrorData. MediaProcessor error data definition.

Type declaration

NameTypeDescription
eventMetaDataEventMetaDataMetadata of the event.
functionErrorFunctionThe function in which the error occurred.
errorunknownType of unknown but moslty will be string

EventDataMap

Ƭ EventDataMap: Object

EventDataMap. A map type for all event options from MediaProcessor. +Each event will include only one type.

Type declaration

NameTypeDescription
warnWarnDataWarnings from the insertable streams pipeline.
errorErrorDataErrors from the insertable streams pipeline.
pipelineInfoPipelineInfoDataInfo from the insertable streams pipeline life cycle.
+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/AssetBackgroundConfig/index.html b/docs/docs/next/api/interfaces/AssetBackgroundConfig/index.html new file mode 100644 index 0000000..97f910e --- /dev/null +++ b/docs/docs/next/api/interfaces/AssetBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: AssetBackgroundConfig | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/BackgroundBlurConfig/index.html b/docs/docs/next/api/interfaces/BackgroundBlurConfig/index.html new file mode 100644 index 0000000..0dc0e7d --- /dev/null +++ b/docs/docs/next/api/interfaces/BackgroundBlurConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: BackgroundBlurConfig | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: BackgroundBlurConfig

BackgroundBlurConfig specifies the configuration for a transformer logic that performs background blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: BackgroundBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/FaceDetectionOptions/index.html b/docs/docs/next/api/interfaces/FaceDetectionOptions/index.html new file mode 100644 index 0000000..0ba759a --- /dev/null +++ b/docs/docs/next/api/interfaces/FaceDetectionOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceDetectionOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/FaceDetectionResults/index.html b/docs/docs/next/api/interfaces/FaceDetectionResults/index.html new file mode 100644 index 0000000..408681d --- /dev/null +++ b/docs/docs/next/api/interfaces/FaceDetectionResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceDetectionResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/FaceMeshOptions/index.html b/docs/docs/next/api/interfaces/FaceMeshOptions/index.html new file mode 100644 index 0000000..e8125e1 --- /dev/null +++ b/docs/docs/next/api/interfaces/FaceMeshOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceMeshOptions | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: FaceMeshOptions

Configurable options for FaceMesh.

Properties

cameraNear

Optional cameraNear: number


cameraFar

Optional cameraFar: number


cameraVerticalFovDegrees

Optional cameraVerticalFovDegrees: number


enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


maxNumFaces

Optional maxNumFaces: number


refineLandmarks

Optional refineLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/FaceMeshResults/index.html b/docs/docs/next/api/interfaces/FaceMeshResults/index.html new file mode 100644 index 0000000..568fb32 --- /dev/null +++ b/docs/docs/next/api/interfaces/FaceMeshResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FaceMeshResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/FeatureSupport/index.html b/docs/docs/next/api/interfaces/FeatureSupport/index.html new file mode 100644 index 0000000..26b3248 --- /dev/null +++ b/docs/docs/next/api/interfaces/FeatureSupport/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: FeatureSupport | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/HandsOptions/index.html b/docs/docs/next/api/interfaces/HandsOptions/index.html new file mode 100644 index 0000000..0a0567c --- /dev/null +++ b/docs/docs/next/api/interfaces/HandsOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HandsOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/HandsResults/index.html b/docs/docs/next/api/interfaces/HandsResults/index.html new file mode 100644 index 0000000..4d28d62 --- /dev/null +++ b/docs/docs/next/api/interfaces/HandsResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HandsResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/HolisticOptions/index.html b/docs/docs/next/api/interfaces/HolisticOptions/index.html new file mode 100644 index 0000000..3de59bb --- /dev/null +++ b/docs/docs/next/api/interfaces/HolisticOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HolisticOptions | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: HolisticOptions

Configurable options for Holistic.

Properties

enableFaceGeometry

Optional enableFaceGeometry: boolean


selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 2 | 1


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


refineFaceLandmarks

Optional refineFaceLandmarks: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/HolisticResults/index.html b/docs/docs/next/api/interfaces/HolisticResults/index.html new file mode 100644 index 0000000..ee41e0e --- /dev/null +++ b/docs/docs/next/api/interfaces/HolisticResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: HolisticResults | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: HolisticResults

Possible results from Holistic.

Properties

poseLandmarks

poseLandmarks: NormalizedLandmarkList


faceLandmarks

faceLandmarks: NormalizedLandmarkList


multiFaceGeometry

multiFaceGeometry: FaceGeometry[]


rightHandLandmarks

rightHandLandmarks: NormalizedLandmarkList


leftHandLandmarks

leftHandLandmarks: NormalizedLandmarkList


segmentationMask

segmentationMask: GpuBuffer


image

image: GpuBuffer

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/MediaProcessorBaseConfig/index.html b/docs/docs/next/api/interfaces/MediaProcessorBaseConfig/index.html new file mode 100644 index 0000000..a4ad800 --- /dev/null +++ b/docs/docs/next/api/interfaces/MediaProcessorBaseConfig/index.html @@ -0,0 +1,29 @@ + + + + + +Interface: MediaProcessorBaseConfig | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: MediaProcessorBaseConfig

MediaProcessorBaseConfig specifies the absolute URL for the path where the mediapipe assets used by the transformers from this library are stored. +Vonage hosts static assets of mediapipe that will be used in case this property is not set. +Vonage promises to take care of maintaining all versioning. +WARNING. By using this option the developer takes responsibility of the assets and their versioning. +mediapipe selfie segmintaion got those assets: +selfie_segmentation_landscape.tflite +selfie_segmentation_solution_simd_wasm_bin.js +selfie_segmentation_solution_simd_wasm_bin.wasm +selfie_segmentation_solution_wasm_bin.js +selfie_segmentation_solution_wasm_bin.wasm +selfie_segmentation.binarypb +selfie_segmentation.tflite +Please keep in mind that the assets list can change between versions. +All assets can be taken from node_modules/@mediapipe/selfie_segmentation

Hierarchy

Properties

transformerType

transformerType: BackgroundTransformerType

Type of transformer


mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.


renderingOptions

Optional renderingOptions: RenderingOptions

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/ObjectronOptions/index.html b/docs/docs/next/api/interfaces/ObjectronOptions/index.html new file mode 100644 index 0000000..0d22233 --- /dev/null +++ b/docs/docs/next/api/interfaces/ObjectronOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: ObjectronOptions | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: ObjectronOptions

Configurable options for Objectron. (Not yet hooked up!)

Properties

selfieMode

Optional selfieMode: boolean


maxNumObjects

Optional maxNumObjects: number


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number


staticImageMode

Optional staticImageMode: boolean


modelName

Optional modelName: KnownModel


focalLength

Optional focalLength: number[]


principalPoint

Optional principalPoint: number[]


imageSize

Optional imageSize: number[]

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/ObjectronResults/index.html b/docs/docs/next/api/interfaces/ObjectronResults/index.html new file mode 100644 index 0000000..93b9ce5 --- /dev/null +++ b/docs/docs/next/api/interfaces/ObjectronResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: ObjectronResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/PoseOptions/index.html b/docs/docs/next/api/interfaces/PoseOptions/index.html new file mode 100644 index 0000000..eb967a0 --- /dev/null +++ b/docs/docs/next/api/interfaces/PoseOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: PoseOptions | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: PoseOptions

Configurable options for Pose.

Properties

selfieMode

Optional selfieMode: boolean


modelComplexity

Optional modelComplexity: 0 | 2 | 1


smoothLandmarks

Optional smoothLandmarks: boolean


enableSegmentation

Optional enableSegmentation: boolean


smoothSegmentation

Optional smoothSegmentation: boolean


minDetectionConfidence

Optional minDetectionConfidence: number


minTrackingConfidence

Optional minTrackingConfidence: number

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/PoseResults/index.html b/docs/docs/next/api/interfaces/PoseResults/index.html new file mode 100644 index 0000000..43020df --- /dev/null +++ b/docs/docs/next/api/interfaces/PoseResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: PoseResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/SelfieSegmentationOptions/index.html b/docs/docs/next/api/interfaces/SelfieSegmentationOptions/index.html new file mode 100644 index 0000000..3b5ea4a --- /dev/null +++ b/docs/docs/next/api/interfaces/SelfieSegmentationOptions/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SelfieSegmentationOptions | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/SelfieSegmentationResults/index.html b/docs/docs/next/api/interfaces/SelfieSegmentationResults/index.html new file mode 100644 index 0000000..06277e7 --- /dev/null +++ b/docs/docs/next/api/interfaces/SelfieSegmentationResults/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SelfieSegmentationResults | Vonage ML Transformers Documentation + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/SilhouetteBlurConfig/index.html b/docs/docs/next/api/interfaces/SilhouetteBlurConfig/index.html new file mode 100644 index 0000000..f33670d --- /dev/null +++ b/docs/docs/next/api/interfaces/SilhouetteBlurConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: SilhouetteBlurConfig | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: SilhouetteBlurConfig

SilhouetteBlurConfig specifies the configuration for a transformer logic that performs siluete blurring.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


transformerType

transformerType: SilhouetteBlur

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType


radius

Optional radius: number | BlurRadius

Blur strength, in px if provided as number

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/SupportedBrowserFeatures/index.html b/docs/docs/next/api/interfaces/SupportedBrowserFeatures/index.html new file mode 100644 index 0000000..feb8667 --- /dev/null +++ b/docs/docs/next/api/interfaces/SupportedBrowserFeatures/index.html @@ -0,0 +1,17 @@ + + + + + +Interface: SupportedBrowserFeatures | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: SupportedBrowserFeatures

Features supported by the browser

Properties

wasm

wasm: FeatureSupport

Web assembly support, required to use ml-transformer


simd

simd: FeatureSupport

Simd support, required to use ml-transformer


insertableStreams

insertableStreams: FeatureSupport

Insertable stream support, required to use ml-transformer


gpu

gpu: FeatureSupport

GPU processing support, optional


webgl

webgl: FeatureSupport

Webgl context support, required


performance

performance: FeatureSupport

Hardware support (whether the hardware underneath is powerful enough to run the library efficiently), optional. +If this flag is false, the cpu/gpu could end up overloaded producing lag/glitches.

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/VideoBackgroundConfig/index.html b/docs/docs/next/api/interfaces/VideoBackgroundConfig/index.html new file mode 100644 index 0000000..6aa2c5d --- /dev/null +++ b/docs/docs/next/api/interfaces/VideoBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: VideoBackgroundConfig | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: VideoBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given video.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VideoBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + + + \ No newline at end of file diff --git a/docs/docs/next/api/interfaces/VirtualBackgroundConfig/index.html b/docs/docs/next/api/interfaces/VirtualBackgroundConfig/index.html new file mode 100644 index 0000000..ad0671d --- /dev/null +++ b/docs/docs/next/api/interfaces/VirtualBackgroundConfig/index.html @@ -0,0 +1,16 @@ + + + + + +Interface: VirtualBackgroundConfig | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Interface: VirtualBackgroundConfig

VirtualBackgroundConfig specifies the configuration for a transformer logic that performs background replacement with a given image.

Hierarchy

Properties

mediapipeBaseAssetsUri

Optional mediapipeBaseAssetsUri: string

A uri path to mediapipe assets.

Inherited from

MediaProcessorBaseConfig.mediapipeBaseAssetsUri


modelAssetUriPath

Optional modelAssetUriPath: string

A uri path to tflite model.

Inherited from

MediaProcessorBaseConfig.modelAssetUriPath


renderingOptions

Optional renderingOptions: RenderingOptions

Inherited from

MediaProcessorBaseConfig.renderingOptions


backgroundAssetUri

backgroundAssetUri: string

URI for image or video asset.

Inherited from

AssetBackgroundConfig.backgroundAssetUri


transformerType

transformerType: VirtualBackground

Type of post process.

Overrides

MediaProcessorBaseConfig.transformerType

+ + + + \ No newline at end of file diff --git a/docs/docs/next/intro/index.html b/docs/docs/next/intro/index.html new file mode 100644 index 0000000..b4d0cd8 --- /dev/null +++ b/docs/docs/next/intro/index.html @@ -0,0 +1,21 @@ + + + + + +Vonage ML Transformers | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Vonage ML Transformers

Vonage ML transformers is a library that implements machine learning algorithms for the web. This library is based on @vonage/media-processor, MediaPipe and TFLite

@vonage/media-processor

Media Processor library is Vonage implementation for insertable streams for supported browsers. Documentation can be found here.

MediaPipe

MediaPipe library is an open source library under MIT license, this library use for video enhancements. +For our solution of background blur/replacement we use the Selfie Segmentation solution of MediaPipe. +The library adds the support for all MediaPipe JS solutions. This helps developers create cool things with any MediaPipe JS module.

For example:

  • Funny hats
  • Dynamic zoom
  • Eyes glaze
  • Hands detection
  • And much more...

Sample applications

Sample applications can be found here.

Background visual effects (out-of-the-box solution)

This sample uses the Vonage Video web SDK (OpenTok). OT.Publisher API (setVideoMediaProcessorConnector) to use the Vonage Media Processor Library in a Vonage Video (OpenTok) web application.

Implementation details:

  • Uses the MediaPipe Selfie Segmentation solution.
  • The process runs in a web worker.
  • MediaPipe solutions are based on WebGL and wasm (SIMD).
  • The solution does not come with MediaPipe binaries bundled. We added static assets under AWS Cloud Front CDN. Here are white-listed IPs for cloud front.
  • MediaProcessorConfig allows you to define mediapipeBaseAssetsUri which allows the user to self-host MediaPipe assets. However, we do NOT recommend this.

Configure

Configure post process action.

Blur:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', //This is optional, the library by default provides static assets.
transformerType: 'BackgroundBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Silhouette:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'SilhouetteBlur',
radius: BlurRadius.Low | BlurRadius.High | number //Low=5px High=10px number=(number)px
}

Virtual (image):

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VirtualBackground',
backgroundAssetUri: 'https://some-url-to-image.com'
}

Video:

let config: MediaProcessorConfig
config = {
mediapipeBaseAssetsUri: 'https://example.com', // mediapipeBaseAssetsUri is optional Vonage provide static assets for it
transformerType: 'VideoBackground',
backgroundAssetUri: 'https://some-url-to-video.com'
}

Create Media Processor

After configuring which post process is needed, use the helper function to create it VonageMediaProcessor

const processor = await createVonageMediaProcessor(config);
publisher.setVideoMediaProcessorConnector(processor.getConnector());

Change configuration

To change the post process config in-flight, you can call this method without involving the publisher setBackgroundOptions

await processor.setBackgroundOptions(newConfig);

Disable/enable processing

You can disable the postprocessing using enable/disable functions.

const processor = await createVonageMediaProcessor(config);
processor.disable();
processor.enable();

Errors, Warnings and Statistics

isSupported

Checks if the current browser can run our library.

try {
await isSupported();
} catch(e) {
console.error(e);
}

Emitter Registration

This solution supports Emittery +You can listen event directly on VonageMediaProcessor

processor.on('error', ((eventData: ErrorData) => {
console.error(eventData);
}))
processor.on('warn', ((eventData: WarnData) => {
console.warn(eventData);
}))
processor.on('pipelineInfo', ( (eventData: PipelineInfoData) => {
console.info(eventData)
}))

Frame Drop warning

If you like to be notified about frame rate drop use setTrackExpectedRate(number) for the expected rate of the process.

processor.setTrackExpectedRate(30)//or any other value.

Statistics

The API collect statistics for usage and debugging purposes. However, it is up to the user to activate it.

Turn statistics on:
const  metadata: VonageMetadata = {
appId: 'video SDK app id',
sourceType: 'video',
proxyUrl: 'https://some-proxy.com' //optional
};
setVonageMetadata(metadata)
Turn statistics off: (by default the statistics are off)
setVonageMetadata(null)

That's all you need to do in order to use our out-of-the-box background solution

MediaPipe Helper

The library provide helper class for all MediaPipe JS solutions.

  • Face Mesh
  • Face Detection
  • Hands
  • Holistic
  • Objectron
  • Pose
  • Selfie Segmentation

Configure MediaPipe solution

Each configuration is up to the user.

Face Mesh:

let  option: FaceMeshOptions = {
...
}

Face Detection:

let  option: FaceDetectionOptions = {
...
}

Hands:

let  option: HandsOptions = {
...
}

Holistic:

let  option: HolisticOptions = {
...
}

Objectron:

let  option: ObjectronOptions = {
...
}

Pose:

let  option: PoseOptions = {
...
}

Selfie Segmentation:

let  option: SelfieSegmentationOptions = {
...
}

MediaPipe Helper

MediapipeHelper - Helper class that initiate and run MediaPipe modules. +This class must be initialized on the application main thread

Create MediaPipe helper:

In this example we will use face mash, but it is the same for all the other models.

mediaPipeListener(results: FaceMeshResults): void {
//Do something with the results.
}
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
let mediapipeHelper: MediapipeHelper = new MediapipeHelper()
mediapipeHelper.initialize(mediapipeConfig).then( () => {
}).catch( e => {
})

Using MediaPipe helper class:

In this example we will demonstrate how to use the MediaPipe helper with a transformer running on the main application thread. +However, we have two sample apps that run the MediaPipe helper on the main application thread and, concurrently, the transformer in a Web worker thread.

  1. Auto zoom - Using face detection to create zoom on the main person. here.
  2. Custom MediaPipe: MediaPipe can run both on application main thread and Web worker thread here.

Create transformer:

class  MedipipeTransformer  implements  Transformer {
mediapipeHelper: MediapipeHelper
results?: FaceMeshResults
constructor(message: string) {
this.mediapipeHelper = new MediapipeHelper()
}

init():Promise<void>{
return new Promise<void>((resolve, reject) => {
let mediapipeConfig: MediapipeConfig = {
modelType: "face_mesh"
listener: (results: FaceMeshResults): void => {
this.results = results
},
options: FaceMeshOptions,
assetsUri: 'https://some-url-to-facemash-binaries.com' //Optional - Vonage provides static assets to all MediaPipe modules.
}
mediapipeHelper.initialize(mediapipeConfig).then( () => {
resolve()
}).catch( e => {
reject(e)
})
})
}

//start function is optional.
start(controller:TransformStreamDefaultController) {
//In this sample nothing needs to be done.
}

//transform function is mandatory.
transform(frame: VideoFrame, controller: TransformStreamDefaultController) {
createImageBitmap(frame).then( image => {
let timestamp = frame.timestamp
frame.close()
this.mediapipeHelper_.send(image).then( () => {
if(this.results){
//Do something
controller.enqueue(/*new video frame*/, {timestamp})
}
}).catch( e => {
console.error(e)
controller.enqueue(frame)
})
this.processFrame(image, timestamp, controller)
}).catch(e => {
console.error(e)
controller.enqueue(frame)
})
}

//When using MediaPipe helper close function must be called to avoid memory leaks.
flush(controller:TransformStreamDefaultController) {
this.mediapipeHelper_.close().then( () => {
}).catch( e => {
console.error(e)
})
}
}
export default MedipipeTransformer;

Use the transformer:

const mediapipeTransformer: MedipipeTransformer = new MedipipeTransformer()
mediapipeTransformer.init().then( () => {
const mediaProcessor: MediaProcessor = new MediaProcessor()
const transformers = [ mediapipeTransformer ]
mediaProcessor.setTransformers(transformers)
const connector: MediaProcessorConnector = new MediaProcessorConnector(mediaProcessor)
...
publisher.setVideoMediaProcessorConnector(connector)
...
}).catch(e => {
})

License

This project is licensed under the terms of the MIT license and is available for free.

+ + + + \ No newline at end of file diff --git a/docs/docs/next/post-processing/index.html b/docs/docs/next/post-processing/index.html new file mode 100644 index 0000000..8e70fc1 --- /dev/null +++ b/docs/docs/next/post-processing/index.html @@ -0,0 +1,16 @@ + + + + + +Post-processing | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Post-processing

Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.

Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm.

Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques.

Enabling/Disabling the post-processing

If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions.

As explained https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing, post-processing is only available for WebGL.

// Disable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.FAST
}
});

// Enable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.PRECISE
}
});

Default value

When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video.

Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject.

+ + + + \ No newline at end of file diff --git a/docs/docs/next/renderers/index.html b/docs/docs/next/renderers/index.html new file mode 100644 index 0000000..fa88c56 --- /dev/null +++ b/docs/docs/next/renderers/index.html @@ -0,0 +1,16 @@ + + + + + +Renderers | Vonage ML Transformers Documentation + + + + +
+
Version: Next

Renderers

When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.

Canvas 2D

Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations.

WebGL

WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering.

Post-processing

To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation.

Hardware impact

If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations.

Default renderer

The failIfMajorPerformanceCaveat flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer.

high perfomance GPUlow performance GPU
BlurwebGL FastCanvas 2D
Virtual BackgroundwebGL PreciseCanvas 2D

Selecting renderer

If you want to select explicitly the renderer, you can use the renderingOptions field of the config.

// 
const canvas2dProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.CANVAS
}
});
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL
}
});
+ + + + \ No newline at end of file diff --git a/docs/docs/post-processing/index.html b/docs/docs/post-processing/index.html index fcb1eff..c94e0b4 100644 --- a/docs/docs/post-processing/index.html +++ b/docs/docs/post-processing/index.html @@ -1,16 +1,16 @@ - + -Post-processing | Vonage ML Transformers Documentation - - +Post-processing | Vonage ML Transformers Documentation + +
-

Post-processing

Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.

Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm.

Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques.

Enabling/Disabling the post-processing

If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions.

As explained https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing, post-processing is only available for WebGL.

// Disable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.FAST
}
});

// Enable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.PRECISE
}
});

Default value

When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video.

Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject.

- - +
Version: 6.0.0

Post-processing

Real-time selfie segmentation can be susceptible to flickering, which occurs when the foreground subject appears to flicker or shift around in the video. This can be caused by variations in lighting, motion blur, or other factors that affect the image quality. Flickering can be distracting and can negatively impact the user experience, making it important to address.

Post-processing is a technique used to improve the quality of the selfie segmentation output and reduce the likelihood of flickering. Post-processing involves applying a series of image processing techniques to the output of the selfie segmentation algorithm.

Post-processing selfie segmentation can have an impact on the CPU, as it requires additional processing time and resources to apply the image processing techniques.

Enabling/Disabling the post-processing

If you want to enable/disable explicitly the post-processing, you can use the selfieSegmentationType field of the renderingOptions.

As explained https://vonage.github.io/ml-transformers-docs/docs/renderers#post-processing, post-processing is only available for WebGL.

// Disable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.FAST
}
});

// Enable
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL,
selfieSegmentationType: WebglSelfieSegmentationType.PRECISE
}
});

Default value

When the post-processing option is not explicitly specified, it defaults to enabling post-processing only for the background image and background video.

Since blurred backgrounds typically have less contrast between the foreground subject and the background, any flickering or visual artifacts that do occur are less noticeable. As a result, there may be less of a need to apply post-processing techniques to the foreground subject.

+ + \ No newline at end of file diff --git a/docs/docs/renderers/index.html b/docs/docs/renderers/index.html index 0ea1890..fe20bb6 100644 --- a/docs/docs/renderers/index.html +++ b/docs/docs/renderers/index.html @@ -1,16 +1,16 @@ - + -Renderers | Vonage ML Transformers Documentation - - +Renderers | Vonage ML Transformers Documentation + +
-

Renderers

When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.

Canvas 2D

Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations.

WebGL

WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering.

Post-processing

To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation.

Hardware impact

If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations.

Default renderer

The failIfMajorPerformanceCaveat flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer.

high perfomance GPUlow performance GPU
BlurwebGL FastCanvas 2D
Virtual BackgroundwebGL PreciseCanvas 2D

Selecting renderer

If you want to select explicitly the renderer, you can use the renderingOptions field of the config.

// 
const canvas2dProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.CANVAS
}
});
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL
}
});
- - +
Version: 6.0.0

Renderers

When building a graphics rendering library, it's important to ensure that it can work on a wide variety of devices, including those with limited graphics capabilities. The two available types of renderers are Canvas 2D and WebGL.

Canvas 2D

Canvas 2D is an API that offers a 2D drawing context for the HTML canvas element. It's simple to use and allows you to draw shapes, text, images, and other graphics directly onto a canvas. It has good performance for simple graphics operations.

WebGL

WebGL, is a graphics API that grants access to the user's computer's graphics hardware, making it possible for developers to produce advanced 3D graphics and animations straight in the web browser. WebGL is built on top of OpenGL, a widely used graphics API in game development and other graphics-heavy applications. It provides high-performance graphics rendering.

Post-processing

To reduce flickering in selfie segmentation, a post-processing operation can be applied using a temporal smoothing filter. However, this technique is only available with WebGL due to its access to previous frames rendered by the GPU. Ending in a difference between the Canvas2d and WebGL segmentation.

Hardware impact

If the user's computer lacks a GPU, both Canvas 2D and WebGL will still work, but the performance and rendering quality may differ. Canvas 2D graphics rendering is handled by the CPU, so performance is reliant on the complexity of the graphics being produced and the user's CPU. On the other hand, WebGL graphics rendering is designed to take advantage of GPU acceleration, so the absence of a GPU will result in a significant decrease in performance, particularly for complex graphics operations.

Default renderer

The failIfMajorPerformanceCaveat flag is an optional parameter that can be passed to the getContext() method when retrieving a canvas context. When set to true, the browser will fail to return a context that indicates limited or reduced capabilities. In this scenario, Canvas 2D is used by the library. Otherwise, good GPU performance can be expected, and WebGL will be chosen as the default renderer.

high perfomance GPUlow performance GPU
BlurwebGL FastCanvas 2D
Virtual BackgroundwebGL PreciseCanvas 2D

Selecting renderer

If you want to select explicitly the renderer, you can use the renderingOptions field of the config.

// 
const canvas2dProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.CANVAS
}
});
const webglProcessor = await createVonageMediaProcessor({
transformerType: 'BackgroundBlur',
renderingOptions: {
type: RenderingType.WEBGL
}
});
+ + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 14dff58..d96b85f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,13 +4,13 @@ Vonage ML Transformers Documentation | Vonage ML Transformers Documentation - - + +
-

Vonage ML Transformers Documentation

Insertable Streams

Vonage Insertable Streams API.

MediaPipe

MediaPipe JS modles.

Tensorflow Lite

ML processing.

- - +

Vonage ML Transformers Documentation

Insertable Streams

Vonage Insertable Streams API.

MediaPipe

MediaPipe JS modles.

Tensorflow Lite

ML processing.

+ + \ No newline at end of file diff --git a/docs/markdown-page/index.html b/docs/markdown-page/index.html index 760858c..12a1f77 100644 --- a/docs/markdown-page/index.html +++ b/docs/markdown-page/index.html @@ -4,13 +4,13 @@ Markdown page example | Vonage ML Transformers Documentation - - + +
-

Markdown page example

You don't need React to write simple standalone pages.

- - +

Markdown page example

You don't need React to write simple standalone pages.

+ + \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index a70ff0f..e7b8bf5 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1 +1 @@ -https://www.vonage.com/ml-transformers-docs/markdown-pageweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/weekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/BackgroundTransformerweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/MediapipeHelperweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/VonageMediaProcessorweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/BackgroundTransformerTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/BlurRadiusweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/ErrorFunctionweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/PipelineInfoDataweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/RenderingTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/WarningTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceDetectionResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceMeshOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceMeshResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FeatureSupportweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HandsOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HandsResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HolisticOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HolisticResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/ObjectronOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/ObjectronResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/PoseOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/PoseResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeaturesweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/CHANGELOGweekly0.5https://www.vonage.com/ml-transformers-docs/docs/introweekly0.5https://www.vonage.com/ml-transformers-docs/docs/post-processingweekly0.5https://www.vonage.com/ml-transformers-docs/docs/renderersweekly0.5https://www.vonage.com/ml-transformers-docs/weekly0.5 \ No newline at end of file +https://www.vonage.com/ml-transformers-docs/markdown-pageweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/weekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/classes/BackgroundTransformerweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/classes/MediapipeHelperweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/classes/VonageMediaProcessorweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/BackgroundTransformerTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/BlurRadiusweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/ErrorFunctionweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/PipelineInfoDataweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/RenderingTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/WarningTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/enums/WebglSelfieSegmentationTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/AssetBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/BackgroundBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceDetectionResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/FaceMeshResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/FeatureSupportweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/HandsResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/HolisticResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/MediaProcessorBaseConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/ObjectronResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/PoseResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/SelfieSegmentationResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/SilhouetteBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/SupportedBrowserFeaturesweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/VideoBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/api/interfaces/VirtualBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/CHANGELOGweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/introweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/post-processingweekly0.5https://www.vonage.com/ml-transformers-docs/docs/5.1.3/renderersweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/weekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/classes/BackgroundTransformerweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/classes/MediapipeHelperweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/classes/VonageMediaProcessorweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/BackgroundTransformerTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/BlurRadiusweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/ErrorFunctionweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/PipelineInfoDataweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/RenderingTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/WarningTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/enums/WebglSelfieSegmentationTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/AssetBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/BackgroundBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/FaceDetectionResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/FaceMeshOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/FaceMeshResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/FeatureSupportweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/HandsOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/HandsResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/HolisticOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/HolisticResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/MediaProcessorBaseConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/ObjectronOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/ObjectronResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/PoseOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/PoseResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/SelfieSegmentationResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/SilhouetteBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/SupportedBrowserFeaturesweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/VideoBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/api/interfaces/VirtualBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/CHANGELOGweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/introweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/post-processingweekly0.5https://www.vonage.com/ml-transformers-docs/docs/next/renderersweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/weekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/BackgroundTransformerweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/MediapipeHelperweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/classes/VonageMediaProcessorweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/BackgroundTransformerTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/BlurRadiusweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/ErrorFunctionweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/PipelineInfoDataweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/RenderingTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/WarningTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/enums/WebglSelfieSegmentationTypeweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/AssetBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/BackgroundBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceDetectionOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceDetectionResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceMeshOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FaceMeshResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/FeatureSupportweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HandsOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HandsResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HolisticOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/HolisticResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/MediaProcessorBaseConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/ObjectronOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/ObjectronResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/PoseOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/PoseResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationOptionsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SelfieSegmentationResultsweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SilhouetteBlurConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/SupportedBrowserFeaturesweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/VideoBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/api/interfaces/VirtualBackgroundConfigweekly0.5https://www.vonage.com/ml-transformers-docs/docs/CHANGELOGweekly0.5https://www.vonage.com/ml-transformers-docs/docs/introweekly0.5https://www.vonage.com/ml-transformers-docs/docs/post-processingweekly0.5https://www.vonage.com/ml-transformers-docs/docs/renderersweekly0.5https://www.vonage.com/ml-transformers-docs/weekly0.5 \ No newline at end of file